@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?r777vf");
  src: url("../fonts/icomoon.eot?r777vf#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?r777vf") format("truetype"), url("../fonts/icomoon.woff?r777vf") format("woff"), url("../fonts/icomoon.svg?r777vf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  src: url("../fonts/sofia_sans_condensed/SofiaSansExtraCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  src: url("../fonts/sofia_sans_condensed/SofiaSansExtraCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  src: url("../fonts/sofia_sans_condensed/SofiaSansExtraCondensed-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  src: url("../fonts/sofia_sans_condensed/SofiaSansExtraCondensed-ExtraBold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
.whytext-white {
  color: #ffffff;
}

.whybg-white {
  background-color: #ffffff;
}

.whytext-black {
  color: #212121;
}

.whybg-black {
  background-color: #212121;
}

.whytext-gray {
  color: #50565f;
}

.whybg-gray {
  background-color: #50565f;
}

.whytext-primary {
  color: #eaeadb;
}

.whybg-primary {
  background-color: #eaeadb;
}

.whytext-secondary {
  color: #8cb9bd;
}

.whybg-secondary {
  background-color: #8cb9bd;
}

.whytext-tertiary {
  color: #f6f6f6;
}

.whybg-tertiary {
  background-color: #f6f6f6;
}

* {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}

h1 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 700;
  font-size: 91px;
  line-height: 80px;
}

h2 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 42px;
}

h3 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 52px;
}

h4 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}

h5 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

h6 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}

p {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
}

div#wysiwyg-section.simple-text-content * {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  line-height: 26px !important;
}
div#wysiwyg-section.simple-text-content :not(h2):not(h3) {
  font-size: 20px !important;
}
div#wysiwyg-section.simple-text-content :not(strong) {
  color: #50565f;
}
div#wysiwyg-section.simple-text-content a,
div#wysiwyg-section.simple-text-content h2,
div#wysiwyg-section.simple-text-content h3,
div#wysiwyg-section.simple-text-content h4,
div#wysiwyg-section.simple-text-content strong {
  color: #212121;
}
div#wysiwyg-section.simple-text-content ol li {
  padding-left: 20px;
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 2rem;
}
div#wysiwyg-section.simple-text-content ul li {
  padding-left: 0;
  list-style-position: outside;
  margin-left: 30px;
}
div#wysiwyg-section.simple-text-content a {
  text-decoration: none;
  font-weight: 700;
}
div#wysiwyg-section.simple-text-content a:hover {
  text-decoration: underline;
}
div#wysiwyg-section.simple-text-content p br {
  display: contents;
}

.body-part p,
.body-part span,
.body-part ul,
.body-part li {
  color: #50565f;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.body-part ul,
.body-part li {
  list-style: unset !important;
  margin-left: 10px;
}
.body-part p {
  padding-bottom: 20px !important;
}

@tailwind base;
@tailwind components;
@tailwind utilities;
.page-template-page-homepage .section-title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 76px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .section-title span {
    font-size: 36px;
    line-height: 38px;
  }
}
.page-template-page-homepage .section-subtitle span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .section-subtitle span {
    font-size: 22px;
    line-height: 24px;
  }
}
.page-template-page-homepage .first-section {
  border-left: solid #212121 1px;
  border-right: solid #212121 1px;
  margin-top: 120px;
}
.page-template-page-homepage .first-section img {
  max-height: calc(100vh - 120px);
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section img.top-img {
    height: 100vh;
    object-fit: cover;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section {
    border: 0;
  }
}
.page-template-page-homepage .first-section .eshop-highlight-section {
  border-left: solid #212121 1px;
}
@media only screen and (max-width: 991px) {
  .page-template-page-homepage .first-section .eshop-highlight-section {
    height: 550px;
    border: 0;
    margin-bottom: 25px;
  }
}
.page-template-page-homepage .first-section .eshop-highlight {
  position: relative;
  top: 5%;
  padding-left: 12%;
  height: 20%;
}
.page-template-page-homepage .first-section .eshop-highlight span.eshop-highlight-text {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 900;
  line-height: 56px;
}
@media screen and (max-width: 1200px) {
  .page-template-page-homepage .first-section .eshop-highlight span.eshop-highlight-text {
    line-height: 42px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .eshop-highlight span.eshop-highlight-text {
    font-size: 30px;
    line-height: 26px;
    /* 86.667% */
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .eshop-highlight {
    top: unset;
    height: unset;
    padding: 30px 0 25px 40px;
  }
}
.page-template-page-homepage .first-section .swiper {
  width: 100%;
  height: 68%;
  position: relative;
  /*@media screen and (max-width: 992px) {
    height: 100%;
  }*/
}
.page-template-page-homepage .first-section .swiper .swiper-wrapper {
  position: absolute;
  top: 5%;
  left: 25%;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .swiper .swiper-wrapper {
    left: unset;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .swiper .swiper-wrapper {
    top: unset;
  }
}
.page-template-page-homepage .first-section .swiper .swiper-slide {
  transition: transform 0.25s, opacity 0.25s;
  opacity: 1;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .swiper .swiper-slide {
    width: 70% !important;
  }
}
.page-template-page-homepage .first-section .swiper .swiper-slide:has(+ .swiper-slide-prev) {
  opacity: 0;
  pointer-events: none;
}
.page-template-page-homepage .first-section .swiper .swiper-slide-prev {
  opacity: 0;
  pointer-events: none;
}
.page-template-page-homepage .first-section .swiper .swiper-slide-next {
  transform: scale(0.65);
}
.page-template-page-homepage .first-section .left-arrow-section {
  height: 100%;
  position: relative;
  width: 12%;
  border-right: solid #212121 1px;
}
.page-template-page-homepage .first-section .left-arrow-section img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-template-page-homepage .first-section .right-arrow-section {
  height: 100%;
  position: relative;
  width: 12%;
  border-left: solid #212121 1px;
}
.page-template-page-homepage .first-section .right-arrow-section img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-template-page-homepage .first-section .right-arrow-section span {
  text-transform: uppercase;
}
.page-template-page-homepage .first-section .eshop-highlight-progressbar {
  border-top: solid #212121 1px;
  position: relative;
  bottom: 0;
  height: 12%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .eshop-highlight-progressbar {
    border-bottom: solid #212121 1px;
    margin: 0 15px;
  }
}
.page-template-page-homepage .first-section .text-container {
  height: calc(100vh - 120px);
  padding: 0 82px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .text-container {
    padding: 76px 30px;
    height: unset;
    background: #f6f6f6;
    border-bottom: 1px solid #212121;
  }
}
.page-template-page-homepage .first-section .text-container .first-text {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 103.518px;
  font-style: normal;
  font-weight: 400;
  line-height: 113px;
}
@media screen and (max-width: 1680px) {
  .page-template-page-homepage .first-section .text-container .first-text {
    font-size: 55px;
    line-height: 60px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .text-container .first-text {
    font-size: 60px;
    line-height: 65px;
  }
}
.page-template-page-homepage .first-section .text-container .first-text span.highlight-words {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 80px;
  font-style: italic;
  font-weight: 800;
  line-height: 113px;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .page-template-page-homepage .first-section .text-container .first-text span.highlight-words {
    font-size: 65px;
    line-height: 65px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .text-container .first-text span.highlight-words {
    font-size: 44px;
    line-height: 50px;
  }
}
.page-template-page-homepage .first-section .text-container .first-text .highlight-words {
  position: relative;
  display: inline-block;
  z-index: 0;
}
.page-template-page-homepage .first-section .text-container .first-text .highlight-words::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='449' height='140' viewBox='0 0 449 140' fill='none'%3E%3Cpath d='M17.7305 105.065C26.6342 110.124 36.1397 113.758 45.8745 116.826C67.0733 123.499 88.8357 127.616 110.746 130.957C142.74 135.835 174.93 138.54 207.282 139.536C230.65 140.254 253.998 140.254 277.332 138.779C297.876 137.482 318.32 135.361 338.616 131.79C357.918 128.396 376.982 124.102 395.472 117.535C408.303 112.977 420.784 107.583 431.77 99.3585C435.74 96.3858 439.609 93.0684 442.795 89.2915C451.517 78.9564 451.011 67.1804 441.495 57.5059C438.453 54.4135 434.765 51.8477 431.063 49.5404C423.736 44.9736 415.778 41.5844 407.467 39.3776C392.621 35.4379 377.718 31.6802 362.719 28.3963C352.206 26.0938 341.501 24.6624 330.868 22.9343C328.203 22.4987 325.442 22.1493 322.395 24.1455C323.546 25.0646 324.171 25.8831 324.979 26.1464C326.866 26.7544 328.824 27.2043 330.787 27.5298C350.29 30.7611 369.683 34.5523 388.723 39.8898C397.737 42.4126 406.645 45.4667 415.324 48.9659C420.063 50.8759 424.581 53.7769 428.579 56.9985C438.715 65.1651 439.871 76.6395 431.417 86.4528C427.815 90.6318 423.368 94.2412 418.816 97.4006C408.575 104.519 397.092 109.21 385.365 113.293C361.668 121.541 337.154 126.233 312.373 129.368C276.84 133.868 241.12 135.117 205.329 133.949C181.985 133.188 158.689 131.604 135.484 128.827C109.299 125.696 83.3282 121.398 57.8734 114.342C48.0431 111.618 38.2987 108.564 29.3139 103.662C24.9719 101.292 20.7111 98.4825 17.0952 95.1364C10.79 89.2962 9.64364 81.8238 13.7707 74.3944C15.8772 70.6031 18.7145 67.1182 21.6903 63.9348C27.193 58.0468 33.9329 53.6907 40.9116 49.7414C55.4039 41.5366 70.8038 35.4762 86.6241 30.426C117.548 20.5552 149.298 14.3704 181.407 10.2871C218.096 5.62463 254.972 3.36518 291.991 4.85393C318.736 5.931 345.399 7.63995 371.322 15.1411C372.148 15.3805 373.247 14.6577 374.221 14.3848C372.377 12.4556 370.505 11.3594 368.484 10.8329C363.469 9.51644 358.425 8.26704 353.328 7.33358C316.424 0.593515 279.152 -0.919171 241.774 0.469054C211.629 1.58921 181.584 4.15024 151.787 9.24837C127.359 13.4274 103.142 18.4298 79.4591 25.8113C63.4144 30.8089 47.7899 36.8453 33.0349 44.9784C25.1248 49.3345 17.6971 54.3704 11.2247 60.7132C7.34607 64.5141 3.88778 68.6596 1.79083 73.7529C-1.29488 81.2541 -0.435084 88.1905 4.76668 94.5476C8.37783 98.9564 12.8344 102.274 17.7353 105.055L17.7305 105.065Z' fill='%238CB9BD'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  height: 100%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
.page-template-page-homepage .first-section .image-container {
  position: relative;
  height: calc(100vh - 120px);
}
.page-template-page-homepage .first-section .image-container .first-image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.page-template-page-homepage .first-section .image-container .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.35);
}
.page-template-page-homepage .first-section .video-container {
  position: relative;
  width: 100%;
  height: calc(100vh - 120px);
  /* Full viewport height */
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .video-container {
    height: 360px;
  }
}
.page-template-page-homepage .first-section .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Ensure video covers the entire container */
  z-index: 1;
}
.page-template-page-homepage .first-section .video-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Semi-transparent overlay */
  z-index: 2;
}
.page-template-page-homepage .first-section .video-container .first-video-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: white;
  text-align: right;
}
.page-template-page-homepage .first-section .video-container .first-video-text .whytext-white {
  color: white;
}
.page-template-page-homepage .first-section .image-container .first,
.page-template-page-homepage .first-section .video-container .first {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 94px;
  font-style: normal;
  font-weight: 900;
  line-height: 94px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .image-container .first,
  .page-template-page-homepage .first-section .video-container .first {
    text-align: center;
    font-size: 58px;
    font-style: normal;
    line-height: 60px;
    /* 103.448% */
  }
}
.page-template-page-homepage .first-section .image-container .second,
.page-template-page-homepage .first-section .video-container .second {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 80px;
  font-style: italic;
  font-weight: 400;
  line-height: 80px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .first-section .image-container .second,
  .page-template-page-homepage .first-section .video-container .second {
    font-size: 44px;
    line-height: 44px;
    /* 100% */
  }
}
.page-template-page-homepage .slider-section hr {
  width: 100%;
  color: #212121;
  border-top: 1px solid #212121;
}
.page-template-page-homepage .slider-section .arrows-section {
  border-bottom: 1px solid #212121;
}
.page-template-page-homepage .slider-section .arrows-section .left-arrow-section,
.page-template-page-homepage .slider-section .arrows-section .right-arrow-section {
  padding: 21px 26px;
}
.page-template-page-homepage .slider-section .before-slider::before, .page-template-page-homepage .slider-section .before-slider::after {
  content: "";
  position: absolute;
  border-right: 1px solid #212121;
  top: -22px;
  width: 1px;
  z-index: 10;
  bottom: -22px;
}
.page-template-page-homepage .slider-section .before-slider::before {
  left: 22px;
}
.page-template-page-homepage .slider-section .before-slider::after {
  right: 22px;
}
@media screen and (min-width: 992px) {
  .page-template-page-homepage .slider-section .before-slider::before, .page-template-page-homepage .slider-section .before-slider::after {
    content: "";
    position: absolute;
    border-right: 1px solid #212121;
    top: -62px;
    width: 1px;
    z-index: 10;
    bottom: -63px;
  }
  .page-template-page-homepage .slider-section .before-slider::before {
    left: 80px;
  }
  .page-template-page-homepage .slider-section .before-slider::after {
    right: 80px;
  }
}
.page-template-page-homepage .slider-section .venue-slider .swiper-slide {
  border: none;
  border-left: 1px solid #212121;
  border-right: 1px solid #212121;
}
.page-template-page-homepage .slider-section .venue-slider .swiper-slide img {
  width: 100%;
  max-height: 790px;
}
.page-template-page-homepage .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #212121 !important;
}
.page-template-page-homepage .swiper-pagination-progressbar {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
@media screen and (min-width: 992px) {
  .page-template-page-homepage .first-section {
    border-bottom: 1px solid #212121;
  }
}
.page-template-page-homepage .first-section .progressbar-section {
  position: absolute;
  width: 150px;
  left: 70px;
  left: 50%;
  height: 15px;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page-template-page-homepage .first-section .left-arrow-section {
  border-top: none;
  border-bottom: none;
}
@media screen and (min-width: 992px) {
  .page-template-page-homepage .first-section .left-arrow-section {
    border-left: none;
  }
}
.page-template-page-homepage .first-section .right-arrow-section {
  border-top: none;
  border-bottom: none;
}
@media screen and (min-width: 992px) {
  .page-template-page-homepage .first-section .right-arrow-section {
    border-right: none;
  }
}
.page-template-page-homepage .second-section .product-container .img-container {
  height: 52vh;
  width: 100%;
  border-bottom: none;
}
.page-template-page-homepage .second-section .product-container {
  border-left: none;
}
.page-template-page-homepage .second-section .arrows-section {
  position: relative;
  right: 70px;
}
.page-template-page-homepage .second-section .progressbar-section {
  position: relative;
  width: 150px;
  left: 70px;
  height: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .second-section .progressbar-section {
    left: unset;
  }
}
.page-template-page-homepage .second-section .left-arrow-section,
.page-template-page-homepage .second-section .right-arrow-section {
  padding: 22px;
  border: solid 1px black;
}
.page-template-page-homepage .second-section .left-arrow-section {
  border-right: none;
}
.page-template-page-homepage .third-section .woocommerce-lookbook .woocommerce-lookbook-inner .wlb-item .wlb-pulse {
  background-color: #ffffff;
  border-color: #f6f6f6;
}
.page-template-page-homepage .third-section .woocommerce-lookbook .woocommerce-lookbook-inner .wlb-item .wlb-pulse::before {
  content: "";
  display: none;
}
.page-template-page-homepage .third-section .woocommerce-lookbook {
  display: unset;
}
.page-template-page-homepage .third-section .left-arrow-section,
.page-template-page-homepage .third-section .right-arrow-section {
  border-top: none;
  border-bottom: none;
}
.page-template-page-homepage .third-section .left-arrow-section {
  border-right: none !important;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .third-section .left-arrow-section {
    border-right: 1px solid #212121 !important;
  }
}
.page-template-page-homepage .third-section .right-arrow-section {
  border-left: none !important;
}
.page-template-page-homepage .forth-section {
  border-top: none;
}
.page-template-page-homepage .forth-section .title-section {
  border-right: #212121 solid 1px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .forth-section .title-section {
    border-right: 0;
  }
}
.page-template-page-homepage .forth-section .artists-section {
  position: relative;
}
.page-template-page-homepage .forth-section .artists-section .artist {
  transition: all 0.25s;
  background-color: #ffffff;
  border: #212121 solid 1px;
}
.page-template-page-homepage .forth-section .artists-section .artist .img-container {
  position: absolute;
  top: 50%;
  width: 261px;
  right: 0;
  z-index: 10;
  height: 326px;
  transform: translate(-7%, -50%);
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist .img-container {
    width: 93px;
    height: 116px;
  }
}
.page-template-page-homepage .forth-section .artists-section .artist .img-container img {
  transition: all 0.5s ease-in-out;
  opacity: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: rotate(0deg);
}
.page-template-page-homepage .forth-section .artists-section .artist.active-artist {
  background-color: #212121;
  pointer-events: unset;
}
.page-template-page-homepage .forth-section .artists-section .artist.show-image {
  pointer-events: unset;
}
.page-template-page-homepage .forth-section .artists-section .artist.show-image img {
  transform: rotate(-12deg);
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist {
    border-bottom: none;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist:not(:last-of-type) {
    border-bottom: none;
  }
}
.page-template-page-homepage .forth-section .artists-section .artist.active-artist {
  background-color: #212121;
}
.page-template-page-homepage .forth-section .artists-section .artist.active-artist img {
  opacity: 1;
}
.page-template-page-homepage .forth-section .artists-section .artist.active-artist span {
  color: #ffffff;
}
.page-template-page-homepage .forth-section .artists-section .artist.active-artist span::before {
  content: "";
  background: url("../assets/arrow-right-big.svg");
  width: 71px;
  height: 48px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 45px;
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist.active-artist span::before {
    width: 50px;
    height: 32px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist.active-artist span::before {
    width: 31px;
    height: 21px;
    margin-right: 9px;
  }
}
.page-template-page-homepage .forth-section .artists-section .artist span {
  padding-left: 70px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  color: #212121;
  font-style: normal;
  font-weight: 800;
  line-height: 64px;
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist span {
    padding-left: 35px;
    font-size: 44px;
    line-height: 44px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .forth-section .artists-section .artist span {
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    padding-left: 16px;
  }
}
.page-template-page-homepage .forth-section .artists-section:after {
  content: "";
  position: absolute;
  border-right: 1px solid #ffffff;
  bottom: -300px;
  right: 0;
  width: 1px;
  z-index: 10;
  height: 300px;
}
.page-template-page-homepage .forth-section .best-prodct-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
.page-template-page-homepage .forth-section .best-prodct-wrapper .hide-product {
  display: none;
}
.page-template-page-homepage .forth-section .best-prodct-wrapper .best-product {
  width: 100%;
  /*max-width: 450px;*/
}
@media screen and (max-width: 1440px) {
  .page-template-page-homepage .forth-section .best-prodct-wrapper .best-product {
    max-width: unset;
    margin: 0 30px;
  }
}
.page-template-page-homepage .forth-section .buttons {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
}
.page-template-page-homepage .fifth-section .img-container {
  max-width: 30vw;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .fifth-section .img-container {
    max-width: 50%;
  }
}
.page-template-page-homepage .fifth-section .img-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-template-page-homepage .fifth-section .title-wrapper:before {
  content: "";
  position: absolute;
  border-top: 1px solid #ffffff;
  left: -32%;
  width: 100%;
  z-index: 10;
  top: 0;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .fifth-section .title-wrapper:before {
    top: -25px;
    width: unset;
    left: 15px;
    right: 50px;
  }
}
.page-template-page-homepage .fifth-section .title-wrapper:after {
  content: "";
  position: absolute;
  border-right: 1px solid #212121;
  bottom: -580px;
  left: 0;
  width: 1px;
  z-index: 10;
  height: 580px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .fifth-section .title-wrapper:after {
    bottom: 150px;
    left: 50px;
    width: 1px;
    z-index: 10;
    height: 71px;
    border-color: #ffffff;
  }
}
.page-template-page-homepage .fifth-section .title-section .section-title span.title {
  color: #ffffff;
  font-size: 80px;
  font-style: normal;
  font-weight: 900;
  line-height: 80px;
  /* 100% */
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .fifth-section .title-section .section-title span.title {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
    /* 105.556% */
  }
}
.page-template-page-homepage .fifth-section .title-section .section-title span.subtitle {
  color: #ffffff;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 34px;
  /* 121.429% */
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .fifth-section .title-section .section-title span.subtitle {
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    /* 125% */
  }
}
.page-template-page-homepage .sixth-section .img-container {
  max-width: 32vw;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .sixth-section .img-container {
    max-width: unset;
  }
}
.page-template-page-homepage .sixth-section .img-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-template-page-homepage .sixth-section .data-title-section .section-title .title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  color: #212121;
  font-style: normal;
  font-weight: 800;
  line-height: 64px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .sixth-section .data-title-section .section-title .title {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
  }
}
.page-template-page-homepage .sixth-section .data-title-section .section-title .subtitle {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.page-template-page-homepage .sixth-section .data-title-section .section-data .location,
.page-template-page-homepage .sixth-section .data-title-section .section-data .dates {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  color: #50565f;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .sixth-section .data-title-section .section-data .location,
  .page-template-page-homepage .sixth-section .data-title-section .section-data .dates {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    text-wrap: nowrap;
  }
}
.page-template-page-homepage .sixth-section .data-title-section .section-data .location::before,
.page-template-page-homepage .sixth-section .data-title-section .section-data .dates::before {
  content: "";
  width: 17px;
  height: 19px;
  display: inline-flex;
  margin-right: 15px;
}
.page-template-page-homepage .sixth-section .data-title-section .section-data .location::before {
  background: url("../assets/pin-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.page-template-page-homepage .sixth-section .data-title-section .section-data .dates::before {
  background: url("../assets/calendar-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width: 992px) {
  .page-template-page-homepage .sixth-section .data-title-section .section-data .dates::after {
    content: "";
    position: relative;
    border-bottom: 1px solid #212121;
    left: 0;
    margin-top: 2rem;
    width: 112%;
    z-index: 10;
    display: flex;
  }
}
.page-template-page-homepage .sixth-section .data-title-section .section-data .artist,
.page-template-page-homepage .sixth-section .data-title-section .section-data .exhibition-name {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
}
.page-template-page-homepage .swiper-pagination-progressbar {
  width: 84% !important;
}
.page-template-page-homepage span.first-num-slider {
  position: absolute;
  top: 50% !important;
  left: 0;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  text-align: right;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.page-template-page-homepage span.last-num-slider {
  position: absolute;
  top: 50% !important;
  right: -18px;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.page-template-page-homepage .shipping-message {
  border: solid 1px #212121;
  border-top: none;
  background-color: #eaeadb;
}
.page-template-page-homepage .shipping-message:hover {
  background-color: #8cb9bd;
}
.page-template-page-homepage .shipping-message a span {
  font-size: 34px;
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .shipping-message a span {
    font-size: 26px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-homepage .shipping-message {
    margin: 0px 30px;
  }
}
@media screen and (min-width: 993px) and (max-height: 730px) {
  .page-template-page-homepage .eshop-highlight-text {
    font-size: 30px !important;
    line-height: 32px !important;
  }
}

@media screen and (max-width: 992px) {
  #popmake-140791 {
    left: 50% !important;
    width: 94% !important;
    transform: translate(-50%, -50%) !important;
  }
}
footer .footer-container {
  border: solid 1px #818181;
}
footer .footer-container * {
  border-bottom-color: #818181;
}
footer .footer-container .input-btn-container {
  width: 100%;
}
footer .footer-container input[type=text],
footer .footer-container button {
  height: 52px;
  position: relative;
  top: 0;
  /* Adjust the height as needed */
}
footer .footer-container input[type=checkbox] {
  display: none;
}
footer .footer-container #termsCheckbox {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}
footer .footer-container input[type=checkbox] {
  appearance: none;
  width: 11px;
  height: 11px;
  background-color: transparent;
  border: 1px solid white;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s;
}
footer .footer-container input[type=checkbox]:checked {
  background-color: #8cb9bd;
  border-color: #8cb9bd;
}
footer .footer-container input[type=checkbox]:checked::after {
  content: "✔";
  color: white;
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer .footer-container input[type=text] {
  background: transparent;
  border: solid 1px #818181;
  padding: 18px 0 18px 16px;
  box-sizing: border-box;
  flex-basis: 80%;
  max-width: 280px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #bcbcbc;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* Include padding and border in the element's total width and height */
}
@media screen and (max-width: 1024px) {
  footer .footer-container input[type=text] {
    flex-basis: unset;
    width: 100%;
    padding: 18px 0 18px 5px;
    max-width: unset;
  }
}
footer .footer-container button {
  border: solid 1px #818181;
  padding: 15px;
  max-width: 47px;
  flex-basis: 20%;
  /* Reset padding */
}
@media screen and (max-width: 1024px) {
  footer .footer-container button {
    flex-basis: 30%;
  }
}
@media screen and (max-width: 992px) {
  footer .footer-container {
    border-width: 0;
  }
}
footer .footer-container .first {
  flex-basis: 31%;
  flex-grow: 0;
}
@media screen and (max-width: 992px) {
  footer .footer-container .first {
    flex-basis: unset;
    flex-grow: unset;
  }
}
footer .footer-container a:not(.newsletter-link) {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #bcbcbc;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  footer .footer-container a:not(.newsletter-link) {
    line-height: 40px;
  }
}
footer .footer-container a:not(.newsletter-link):hover {
  color: #ffffff;
}
footer .footer-container .footer-column {
  border-right: solid 1px #818181;
}
@media screen and (max-width: 992px) {
  footer .footer-container .footer-column {
    border-right: 0;
  }
  footer .footer-container .footer-column .footer_widget > div > ul {
    padding-top: 15px;
  }
}
@media screen and (max-width: 992px) {
  footer .footer-container .footer-column:not(.no-collapse) .footer_widget > h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  footer .footer-container .footer-column:not(.no-collapse) .footer_widget > h2::after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="23" viewBox="0 0 16 23" fill="none"><path d="M13.9456 15.3332L8.50712 20.6987C8.45099 20.7541 8.38435 20.7981 8.31099 20.8281C8.23763 20.8581 8.159 20.8735 8.07959 20.8735C8.00018 20.8735 7.92155 20.8581 7.84819 20.8281C7.77483 20.7981 7.70819 20.7541 7.65206 20.6987L2.21359 15.3332C2.1002 15.2214 2.0365 15.0696 2.0365 14.9114C2.0365 14.7532 2.1002 14.6015 2.21359 14.4896C2.32697 14.3778 2.48076 14.3149 2.64111 14.3149C2.80146 14.3149 2.95525 14.3778 3.06864 14.4896L7.47531 18.8379L7.47531 2.60862C7.47531 2.4505 7.53898 2.29887 7.6523 2.18706C7.76563 2.07526 7.91933 2.01245 8.07959 2.01245C8.23985 2.01245 8.39355 2.07526 8.50688 2.18706C8.6202 2.29887 8.68387 2.4505 8.68387 2.60862L8.68387 18.8379L13.0905 14.4896C13.2039 14.3778 13.3577 14.3149 13.5181 14.3149C13.6784 14.3149 13.8322 14.3778 13.9456 14.4896C14.059 14.6015 14.1227 14.7532 14.1227 14.9114C14.1227 15.0696 14.059 15.2214 13.9456 15.3332Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 23px;
    transition: transform 0.3s;
    content: "";
    display: inline-block;
    transform: scaleY(1);
  }
  footer .footer-container .footer-column:not(.no-collapse) .footer_widget > h2.active::after {
    transform: scaleY(-1);
  }
  footer .footer-container .footer-column:not(.no-collapse) .footer_widget > div {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.35, 1.01, 0.48, 0.93);
  }
  footer .footer-container .footer-column:not(.no-collapse) .footer_widget > div.active {
    max-height: 50vh;
    transition-timing-function: cubic-bezier(0.91, 0, 0.91, 0.65);
  }
}
footer .footer-container .widget-title {
  color: #ffffff;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  footer .footer-container .widget-title {
    padding-bottom: 16px;
  }
}
footer .footer-container .newsletter-container .stay-tuned {
  padding-right: 30px;
}
footer .footer-container .newsletter-container .stay-tuned span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
}
footer .footer-container label.terms {
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}
footer .bottom-container span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
@media screen and (max-width: 992px) {
  footer #menu-social-menu {
    display: flex;
    justify-content: space-between;
  }
}

#scrollTopBtn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  /* Hidden by default */
  background-color: #212121;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 50%;
  border: 1px solid white;
  text-align: center;
  font-size: 24px;
  cursor: pointer;
  z-index: 1;
  transition: opacity 0.3s ease-in-out;
  /* Smooth in/out */
  opacity: 0;
}

#scrollTopBtn {
  display: block;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
#scrollTopBtn.show {
  opacity: 1;
}

#scrollTopBtn:hover {
  background-color: #555;
}

.left-arrow,
.right-arrow {
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  :root:has(#primary-menu-toggle.active) {
    overflow: hidden;
  }
}

:root a {
  text-decoration: none;
}

#wpadminbar {
  display: none;
}

:root {
  margin-top: 0 !important;
  overflow-x: hidden;
}

header {
  height: 121px;
  position: fixed;
  width: 100%;
  z-index: 15;
  border-bottom: 1px solid #212121;
}
header .socials-sticky {
  display: flex;
  justify-content: space-between;
  padding: 8px 34px;
  background: #212121;
  z-index: 12;
  position: relative;
}
@media screen and (max-width: 992px) {
  header .socials-sticky {
    padding: 8px 16px;
  }
}
header .socials-sticky .phone-number {
  display: inline-block;
  line-height: 18px;
}
header .socials-sticky .phone-number a {
  display: inline-block;
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 100% */
}
header .socials-sticky .social-links {
  display: flex;
  gap: 16px;
  align-items: baseline;
}
header .socials-sticky .social-links a {
  display: inline-block;
}
header .socials-sticky .social-links a img {
  max-height: 20px;
}
header .view-all a {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 15px !important;
}
header .view-all a::after {
  content: "";
  cursor: pointer;
  padding-left: 30px;
  transition: transform 0.25s ease-in-out;
  background: url("../assets/right-arrow.svg");
  filter: brightness(0);
  width: 19px;
  height: 12px;
  order: 2;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
header .view-all.view-all-link {
  margin-top: auto;
}
header .view-all.desktop {
  display: block;
}
header .view-all.mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  header .view-all.desktop {
    display: none;
  }
  header .view-all.mobile {
    display: block;
  }
}
header .lang-dropdown-mob {
  position: absolute;
  top: -65px;
  height: 65px;
  background-color: #212121;
  width: 100%;
  color: white;
}
header .lang-dropdown-mob span {
  text-transform: uppercase;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
header .lang-dropdown-mob .wpml-ls-legacy-list-vertical {
  display: block;
}
header .mini-cart-icon {
  cursor: pointer;
}
header .hide-submenu {
  display: none;
}
@media screen and (max-width: 992px) {
  header {
    border: 0;
    height: 120px;
  }
}
header .top-menu {
  z-index: 11;
  position: relative;
  height: 84px;
}
header .top-menu .logo-title-container img {
  @apply max-w-[250px] lg: max-w-[230px] xl:max-w-[350px];
}
@media screen and (max-width: 992px) {
  header .top-menu {
    border-bottom: 1px solid #212121;
  }
  header .top-menu > * {
    z-index: 2;
    background: white;
  }
  header .top-menu > .menu-container {
    z-index: 1;
    border: 0;
    position: fixed;
    width: 0;
  }
  header .top-menu > .shop-lang-container {
    border-left: 1px solid #212121;
  }
  header .top-menu > .logo-container {
    width: 100%;
    justify-content: flex-start;
  }
  header .top-menu > .bg-black {
    background: #212121;
  }
}
header .logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .logo-container .logo-title-container {
  display: inline-flex;
}
header .shop-lang-container .lang {
  cursor: pointer;
  border-color: #212121;
  /*height: $header-height;*/
}
header .shop-lang-container .lang.active {
  background-color: #212121;
}
header .shop-lang-container .lang img {
  width: 36px;
  height: 36px;
  max-width: unset;
}
header .shop-lang-container .lang .lang-switcher.active {
  background-color: #212121;
}
header .shop-lang-container .lang .lang-switcher.active svg path {
  fill: #eaeadb;
}
header .shop-lang-container .lang .lang-dropdown {
  position: absolute;
  bottom: -85px;
  height: 84px;
  background-color: #eaeadb;
  color: black;
  width: 100%;
}
header .shop-lang-container .lang .lang-dropdown span {
  text-transform: uppercase;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
header .shop-lang-container .lang .lang-dropdown .wpml-ls-legacy-list-vertical {
  display: block;
}
header .shop-lang-container a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
}
header .shop-lang-container span {
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  text-transform: lowercase;
}
header .menu-container {
  border-right: solid 1px #212121;
  border-left: solid 1px #212121;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .menu-container #primary-menu {
  height: 100%;
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu {
    transform: translateY(-100%);
    transition: transform 0.3s;
    z-index: -1;
    top: 120px;
    height: calc(100% - 170px);
  }
  header .menu-container #primary-menu.active {
    transform: translateY(0%);
    top: 171px;
  }
}
header .menu-container #primary-menu ul.high-level > li {
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  gap: 10px;
  align-items: center;
  /*padding: 0px 18px;*/
  display: inline-flex;
}
@media screen and (min-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li {
    border-bottom: 3px solid transparent;
    transition: all 0.3s;
  }
  header .menu-container #primary-menu ul.high-level > li.active, header .menu-container #primary-menu ul.high-level > li:hover, header .menu-container #primary-menu ul.high-level > li.active-page {
    border-color: #212121;
  }
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (min-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li.menu-item-has-children.active::after {
    transform: rotate(0deg);
  }
}
header .menu-container #primary-menu ul.high-level > li.menu-item-has-children > a {
  order: 1;
  transition: font-size 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
}
header .menu-container #primary-menu ul.high-level > li.menu-item-has-children::after {
  content: "";
  cursor: pointer;
  transition: transform 0.25s ease-in-out;
  background: url("../assets/up-arrow.svg");
  width: 13px;
  height: 7px;
  padding: 50% 0;
  margin-left: 0px;
  transform: rotate(180deg);
  order: 2;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li.menu-item-has-children::after {
    width: 24px;
    height: 16px;
    background: url("../assets/right-arrow.svg") no-repeat right/cover;
    filter: brightness(0);
    opacity: 1;
    transition: opacity 0.3s;
    margin-left: auto;
    transform: rotate(0deg);
    padding: 0;
  }
}
header .menu-container #primary-menu ul.high-level > li.menu-item-has-children > div {
  order: 3;
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li.menu-item-has-children::before {
    opacity: 0;
    transition: opacity 0.3s, width 0.3s, margin 0.3s;
    content: "";
    cursor: pointer;
    background: url("../assets/right-arrow.svg") no-repeat right/cover;
    filter: brightness(0);
    width: 0;
    height: 16px;
    order: 1;
    display: inline-flex;
    transform: rotate(180deg);
    margin-right: -10px;
  }
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li.menu-item-has-children.active > a {
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 136.364% */
    order: 2;
  }
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li.menu-item-has-children.active::after {
    opacity: 0;
  }
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu ul.high-level > li.menu-item-has-children.active::before {
    width: 24px;
    opacity: 1;
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu #menu-main-menu {
    /*&:has(> li.menu-item-has-children.active) > li.active > *:not(div.submenu-item) {
                  transform: translateX(-100%);
              }*/
  }
  header .menu-container #primary-menu #menu-main-menu:has(> li.menu-item-has-children) > li {
    transform: translateX(0%);
    transition: transform 0.3s;
  }
  header .menu-container #primary-menu #menu-main-menu:has(> li.menu-item-has-children.active) > li:not(.active) {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 992px) {
  header .menu-container #primary-menu #menu-main-menu > li > a,
  header .menu-container #primary-menu #menu-main-menu > li > span {
    color: #212121;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 100% */
    transition: font-size 0.3s;
  }
  header .menu-container #primary-menu #menu-main-menu > li.active > a,
  header .menu-container #primary-menu #menu-main-menu > li.active > span {
    font-size: 22px;
  }
}
header .menu-container #primary-menu li ul.sub-menu {
  display: none;
}
header .menu-item-has-children .submenu-item {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  top: 121px;
  /* Account for border */
  z-index: 9;
  border-bottom: 1px solid #212121;
  background-color: white;
}
header .menu-item-has-children .submenu-item .thematics a {
  text-decoration: none;
  display: block;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 85.714% */
}
header .menu-item-has-children .submenu-item .thematics-child a {
  display: block;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 100% */
  text-align: left;
}
header .menu-item-has-children .submenu-item .depth_0.insider {
  display: flex;
  justify-content: center;
  column-gap: 95px;
  row-gap: 25px;
}
header .menu-item-has-children .submenu-item .depth_1.insider li {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media screen and (min-width: 992px) {
  header .menu-item-has-children .submenu-item {
    margin-bottom: -2000px;
    transition: opacity 0.15s 0.15s, padding 0.1s 0.2s, margin-bottom 0.3s cubic-bezier(1, 0, 1, 1), visibility 0s 0.3s, max-height 0.3s cubic-bezier(0, 0, 0, 1);
    visibility: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }
  header .menu-item-has-children .submenu-item.active {
    transition: opacity 0.3s, padding 0.2s 0.1s, margin-bottom 0.3s cubic-bezier(0, 0, 0, 1), max-height 0.3s cubic-bezier(1, 0, 1, 1);
    margin-bottom: 0;
    max-height: 2000px;
    visibility: visible;
    padding-top: 30px;
    padding-bottom: 30px;
    opacity: 1;
  }
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item {
    transform: translateX(100%);
    overflow: hidden auto;
    max-height: calc(100vh - 120px - 187px);
    transition: transform 0.3s;
    clip: unset;
    opacity: 1;
    top: 52px;
    border-bottom: 0;
  }
  header .menu-item-has-children .submenu-item.active {
    opacity: 1;
    clip: unset;
    transform: translateX(0%);
    justify-content: flex-start;
    max-height: calc(100vh - 120px - 187px);
    padding: 0;
    padding-right: 5px;
  }
}
header .menu-item-has-children .submenu-item ul {
  /*gap: 10px; */
  list-style: none;
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item > ul {
    display: contents;
  }
  header .menu-item-has-children .submenu-item > ul:first-child > li:first-child {
    padding-top: 0;
  }
}
header .menu-item-has-children .submenu-item li.depth_1 {
  /* &.with-child > span:has(+ .opened) {
                  margin-bottom: 15px;
              }*/
}
header .menu-item-has-children .submenu-item li.depth_1.with-child {
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item li.depth_1 {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bfbfbf;
  }
}
header .menu-item-has-children .submenu-item li.depth_1 a,
header .menu-item-has-children .submenu-item li.depth_1 span {
  text-decoration: none;
  display: block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
header .menu-item-has-children .submenu-item li.depth_1 span:has(+ ul):after,
header .menu-item-has-children .submenu-item li.depth_1 a:has(+ ul):after {
  content: "";
  cursor: pointer;
  transition: transform 0.25s ease-in-out;
  background: url("../assets/up-arrow.svg");
  width: 13px;
  height: 7px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(180deg);
}
header .menu-item-has-children .submenu-item li.depth_1 span:has(+ ul.opened):after,
header .menu-item-has-children .submenu-item li.depth_1 a:has(+ ul.opened):after {
  transform: rotate(0deg);
}
header .menu-item-has-children .submenu-item li ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
header .menu-item-has-children .submenu-item li ul.opened {
  max-height: 100vh;
}
header .menu-item-has-children .submenu-item li ul > li:first-child {
  padding-top: 15px;
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item li ul > li:first-child {
    padding-top: 25px;
  }
}
header .menu-item-has-children .submenu-item li.depth_2 a {
  text-decoration: none;
  color: #50565f;
  display: block;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item > * > * {
    margin-left: 14px;
    margin-right: 14px;
  }
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item ul.depth_1 {
    gap: 25px;
  }
  header .menu-item-has-children .submenu-item ul.depth_1 > li:last-child a {
    display: flex;
    gap: 10px;
    color: #212121;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 15px;
    /* 62.5% */
  }
  header .menu-item-has-children .submenu-item ul.depth_1 > li:last-child a::after {
    content: "";
    cursor: pointer;
    background: url("../assets/right-arrow.svg") no-repeat right/cover;
    filter: brightness(0);
    width: 24px;
    height: 16px;
    display: inline-flex;
    transform: rotate(0deg);
  }
}
header .menu-item-has-children .submenu-item .submenu-col {
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 992px) {
  header .menu-item-has-children .submenu-item > div:last-child {
    padding-top: 20px;
  }
}
header .search-icon {
  cursor: pointer;
}
header #input-search2 {
  padding-left: 10px;
}

.mobile-menu-bottom {
  background-color: #212121;
}
.mobile-menu-bottom span {
  color: #ffffff;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 100% */
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .logo-title-container img {
    max-width: 230px;
  }
}
@media screen and (min-width: 1280px) {
  .logo-title-container img {
    max-width: 350px;
  }
}

.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ham4 .top {
  stroke-dasharray: 40 121;
}

.ham4 .bottom {
  stroke-dasharray: 40 121;
}

.ham4.active .top {
  stroke-dashoffset: -68px;
}

.ham4.active .bottom {
  stroke-dashoffset: -68px;
}

.hamRotate.active {
  transform: rotate(45deg);
}

.hamRotate180.active {
  transform: rotate(180deg);
}

.line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #fff;
  stroke-width: 5.5;
  stroke-linecap: round;
}

.search-bar-container .subcontainer {
  overflow: hidden;
  transition: opacity 0.25s cubic-bezier(0.71, 0.17, 0.94, 0.93), clip 0.25s linear;
  opacity: 0;
  width: 100%;
  top: 121px;
  z-index: 9;
  border-bottom: 1px solid #212121;
  background-color: white;
  clip: rect(auto, auto, 0, auto);
}
@media screen and (max-width: 992px) {
  .search-bar-container .subcontainer {
    top: 120px;
  }
}
.search-bar-container .subcontainer.active {
  opacity: 1;
  clip: rect(auto, auto, 35rem, auto);
}
.search-bar-container .subcontainer.active .input-container {
  border: 1px solid #212121;
  height: 50px;
  width: 700px;
  padding-left: 23px;
  padding-right: 23px;
  background-color: #ffffff;
}
@media screen and (max-width: 992px) {
  .search-bar-container .subcontainer.active .input-container {
    width: 100%;
    border: 0;
  }
}
.search-bar-container .subcontainer.active .input-container input {
  width: 700px;
  outline: none;
}
@media screen and (max-width: 992px) {
  .search-bar-container .subcontainer.active .input-container input {
    width: 100%;
  }
}
.search-bar-container .subcontainer.active .input-container #search-icon {
  cursor: pointer;
}

img {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

img[src] {
  opacity: 1;
}

html[lang=el] .wpml-ls-item-el .wpml-ls-native {
  text-decoration: underline;
}

html[lang=en-US] .wpml-ls-item-en .wpml-ls-native {
  text-decoration: underline;
}

#custom-breadcrumbs {
  overflow-y: hidden;
  overflow-x: auto;
}

.cta-container {
  background-color: #212121;
  color: #ffffff;
  border: 1px solid #212121;
  padding: 10px 10px;
  gap: 10px;
  display: inline-flex;
  align-items: center;
}
.cta-container.light_border {
  border: 1px solid #ffffff;
}
.cta-container.transparent {
  background-color: transparent;
  border: none;
  color: #212121;
  padding-left: 0px !important;
}
.cta-container.light {
  background-color: transparent;
  color: #212121;
}
.cta-container.white {
  background-color: #ffffff;
  color: #212121;
}
@media screen and (max-width: 992px) {
  .cta-container {
    justify-content: center;
    padding: 15px 14px;
  }
}
.cta-container span {
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
.cta-container img {
  width: 20px;
  height: 12px;
}

.contact-submit {
  background-color: #212121 !important;
  color: #ffffff !important;
  border: 1px solid #212121;
  padding: 10px 26px;
}
.contact-submit span {
  text-transform: uppercase;
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
.contact-submit::after {
  content: "";
  background: url("../assets/right-arrow.svg");
  filter: brightness(0) invert(1);
  width: 20px;
  margin-left: 10px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.contact-cancel {
  border: 1px solid black;
  padding: 10px 26px;
}
.contact-cancel span {
  text-transform: uppercase;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}

.facebook-submit {
  background-color: #1877F2 !important;
  color: #ffffff !important;
  padding: 15px 26px;
  display: inline-flex;
  align-items: center;
}
.facebook-submit svg {
  margin-right: 15px;
}
.facebook-submit span {
  text-transform: uppercase;
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}

.product-container {
  border: 1px solid #212121;
  cursor: pointer;
  background: #ffffff;
}
.product-container .availability-container {
  position: absolute;
  right: 0;
  top: 0px;
}
.product-container .availability-container > span {
  position: relative;
  padding: 10px 20px 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 13px;
}
.product-container .availability-container > span:before,
.product-container .availability-container > span:after {
  content: "";
  display: inline-block;
  background: black;
  position: absolute;
}
.product-container .availability-container > span:before {
  overflow: hidden;
  width: 1px;
  height: 120%;
  left: 0;
  top: 3px;
}
.product-container .availability-container > span:after {
  width: 120%;
  height: 1px;
  left: -20%;
  bottom: 0;
}
.product-container .img-container {
  height: 462px;
  width: 100%;
  border-bottom: none;
}
@media only screen and (max-width: 992px) {
  .product-container .img-container {
    height: 342px;
  }
}
.product-container .img-container img {
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.product-container .img-container .data-img {
  display: none;
}
.product-container .bottom-section {
  height: 70px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  /*@media only screen and (min-width: 992px) and (max-width: 1360px) {
    height: 120px;
  }

  @media only screen and (max-width: 450px) {
    height: 110px;
  }*/
  border-top: 1px solid #212121;
}
.product-container .bottom-section .data-container {
  display: flex;
  border-top: none;
}
.product-container .bottom-section .data-container .title {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.product-container .bottom-section .data-container .artist {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  /* 100% */
}
.product-container .bottom-section .data-container .price {
  text-align: right;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.product-container .bottom-section .button-container {
  display: none;
}

.page-template-page-homepage .product-container .img-container {
  height: 36vh;
}
@media only screen and (min-width: 992px) and (min-height: 900px) {
  .page-template-page-homepage .product-container .img-container {
    height: 21vw;
  }
}

@media screen and (max-width: 992px) {
  .latest-arrivals-slider .img-container,
  .latest-arrivals-slider .bottom-section {
    border: 0;
    border-bottom: 1px solid #212121;
  }
  .latest-arrivals-slider .img-container {
    border-top: 1px solid #212121;
  }
}
@media screen and (max-width: 992px) and (min-width: 600px) {
  .latest-arrivals-slider .swiper-slide-active .img-container,
  .latest-arrivals-slider .swiper-slide-active .bottom-section {
    border-right: 1px solid #212121;
  }
}
.related-slider-navigations .progressbar-section {
  position: relative;
  width: 150px;
}
.related-slider-navigations .progressbar-section .swiper-pagination-progressbar {
  width: 74% !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block;
}
.related-slider-navigations .progressbar-section span.swiper-pagination-progressbar-fill {
  background: #212121;
}
.related-slider-navigations .progressbar-section span.first-num-slider {
  position: absolute;
  top: 50% !important;
  left: 0;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  text-align: right;
  transform: translate(0, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.related-slider-navigations .progressbar-section span.last-num-slider {
  position: absolute;
  top: 50% !important;
  right: -18px;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  transform: translate(-100%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}

.related-highlight-progressbar .progressbar-section {
  position: relative;
  width: 150px;
}
.related-highlight-progressbar .progressbar-section span.swiper-pagination-progressbar-fill {
  background: #212121;
}
.related-highlight-progressbar .progressbar-section .swiper-pagination-progressbar {
  width: 84% !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.related-highlight-progressbar .progressbar-section span.first-num-slider {
  position: absolute;
  top: 50% !important;
  left: 0;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  text-align: right;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.related-highlight-progressbar .progressbar-section span.last-num-slider {
  position: absolute;
  top: 50% !important;
  right: -18px;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}

.product-container:hover .availability-container {
  z-index: 5;
}
.product-container:hover .img-container {
  position: relative;
}
.product-container:hover .img-container .overlay {
  position: absolute;
  top: 0;
  z-index: 3;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
}
.product-container:hover .img-container .data-img {
  display: block;
  position: absolute;
  left: 45px;
  z-index: 4;
  top: 60px;
}
@media screen and (max-width: 992px) {
  .product-container:hover .img-container .data-img {
    left: 10px;
  }
}
.product-container:hover .img-container .data-img .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.product-container:hover .img-container .data-img .artist {
  padding-top: 15px;
  padding-bottom: 30px;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 42px;
}
.product-container:hover .img-container .data-img .price {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.product-container:hover .img-container img {
  filter: blur(4px);
  height: 100%;
  object-fit: contain;
}
.product-container:hover .data-container {
  display: none;
}
.product-container:hover .button-container {
  display: flex;
  overflow: hidden;
}
.product-container:hover .button-container .quick-view,
.product-container:hover .button-container .add-to-cart {
  color: #212121;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
.product-container:hover .button-container .quick-view {
  padding: 28px 0px;
  border-right: 1px solid black;
}
.product-container:hover .button-container .quick-view span a {
  font-size: inherit;
  margin: inherit;
  line-height: inherit;
  cursor: inherit;
  position: inherit;
  text-decoration: inherit;
  overflow: inherit;
  padding: inherit;
  font-weight: inherit;
  border-radius: inherit;
  left: inherit;
  color: inherit;
  background-color: inherit;
  border: inherit;
  display: inherit;
  background-image: inherit;
  box-shadow: inherit;
  text-shadow: inherit;
}
.product-container:hover .button-container .quick-view span::before {
  content: "";
  background: url("../assets/quick-view-small.svg");
}
.product-container:hover .button-container .add-to-cart span::before {
  content: "";
  background: url("../assets/add-to-cart-small.svg");
}
.product-container:hover .button-container .add-to-cart span::before,
.product-container:hover .button-container .quick-view span::before {
  width: 20px;
  padding-right: 30px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.product-container-wishlist {
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #212121;
}
.product-container-wishlist .img-container {
  border-bottom: 1px solid #212121;
  height: 460px;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .product-container-wishlist .img-container {
    height: 342px;
  }
}
.product-container-wishlist .img-container img {
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.product-container-wishlist .bottom-section {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.product-container-wishlist .bottom-section .quick-view,
.product-container-wishlist .bottom-section .add-to-cart {
  color: #212121;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
.product-container-wishlist .bottom-section .quick-view {
  padding: 28px 0px;
  border-right: 1px solid black;
}
.product-container-wishlist .bottom-section .quick-view span::before {
  content: "";
  background: url("../assets/quick-view-small.svg");
}
.product-container-wishlist .bottom-section .add-to-cart span::before {
  content: "";
  background: url("../assets/add-to-cart-small.svg");
}
.product-container-wishlist .bottom-section .add-to-cart span::before,
.product-container-wishlist .bottom-section .quick-view span::before {
  width: 20px;
  padding-right: 30px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.woocommerce-mini-cart-item span.mini-decrement,
.woocommerce-mini-cart-item span.mini-increment {
  padding: 5px;
}

@media screen and (max-width: 992px) {
  #yith-quick-view-content .swiper .swiper-wrapper .swiper-slide {
    width: 100% !important;
  }
}

.add-to-cart:has(.custom-add-to-cart-button) {
  padding: 28px 0;
}

.button-container div:has(> .add-to-cart),
.button-container div:has(> .quick-view) {
  position: relative;
  transition: all 0.4s ease-in-out;
  /* Ensure content stays on top of the pseudo-element */
  z-index: 0;
}
.button-container div:has(> .add-to-cart)::before,
.button-container div:has(> .quick-view)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #212121;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-in-out;
}
.button-container div:has(> .add-to-cart) span,
.button-container div:has(> .add-to-cart) span::before,
.button-container div:has(> .quick-view) span,
.button-container div:has(> .quick-view) span::before {
  transition: all 0.4s ease-in-out;
  color: #212121;
}

.button-container div:hover:has(> .add-to-cart)::before,
.button-container div:hover:has(> .quick-view)::before {
  transform: scaleX(1);
  transform-origin: left;
}
.button-container div:hover:has(> .add-to-cart) span,
.button-container div:hover:has(> .quick-view) span {
  color: white;
}
.button-container div:hover:has(> .add-to-cart) span::before,
.button-container div:hover:has(> .quick-view) span::before {
  filter: invert(1);
}

.post-type-archive-product {
  /* Adjust width for last items */
}
.post-type-archive-product .categories {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-product .category-item {
  border: 1px solid #212121;
  border-left: 0;
  border-top: 0;
  max-height: 560px;
  overflow: hidden;
  flex-grow: 1;
  /* Allow items to grow */
  flex-basis: 25%;
  /* 25% width with gap */
}
.post-type-archive-product .category-item:nth-child(4n+1) {
  border-left: 1px solid #212121;
}
.post-type-archive-product .category-item:nth-child(1), .post-type-archive-product .category-item:nth-child(2), .post-type-archive-product .category-item:nth-child(3), .post-type-archive-product .category-item:nth-child(4) {
  border-top: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .post-type-archive-product .category-item {
    border: 1px solid #212121;
    border-top: 0;
  }
  .post-type-archive-product .category-item:nth-child(1) {
    border-top: 1px solid #212121;
  }
  .post-type-archive-product .category-item:nth-child(2), .post-type-archive-product .category-item:nth-child(3), .post-type-archive-product .category-item:nth-child(4) {
    border-top: 0;
  }
}
.post-type-archive-product .category-item .title-container {
  border-top: 1px solid #212121;
}
.post-type-archive-product .category-item .title-container span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px;
}
.post-type-archive-product .category-item .view-category {
  display: none;
}
.post-type-archive-product .category-item:hover .title-container {
  display: none;
}
.post-type-archive-product .category-item:hover .img-container .overlay {
  position: absolute;
  top: 0;
  z-index: 3;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
}
.post-type-archive-product .category-item:hover .img-container img {
  filter: blur(4px);
}
.post-type-archive-product .category-item:hover .img-container .data-img {
  display: block;
  position: absolute;
  left: 45px;
  z-index: 4;
  top: 60px;
}
.post-type-archive-product .category-item:hover .img-container .data-img span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 52px;
}
.post-type-archive-product .category-item:hover .view-category {
  display: block;
  border-top: 1px solid #212121;
  cursor: pointer;
}
.post-type-archive-product .category-item:hover .view-category span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px;
}
.post-type-archive-product .category-item:hover .view-category span::after {
  content: "";
  margin-left: 10px;
  cursor: pointer;
  transition: transform 0.25s ease-in-out;
  background: url("../assets/right-arrow.svg");
  width: 24px;
  height: 15px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.post-type-archive-product .category-item:nth-last-child(-n+4) {
  flex-basis: 25%;
  /* Adjust for last row */
}
.post-type-archive-product .categories .img-container {
  height: 450px;
  width: 100%;
}
.post-type-archive-product .categories .img-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.post-type-archive-product .categories .img-container img.thematics-img {
  background-color: #ffffff;
  width: auto;
  height: unset;
  object-fit: contain;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  position: absolute !important;
}
.post-type-archive-product .categories .img-container .data-img {
  display: none;
}
.post-type-archive-product span.filter {
  position: relative;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  padding-bottom: 8px;
  font-weight: 800;
  line-height: 20px;
  /* 90.909% */
  text-transform: uppercase;
}
.post-type-archive-product span.filter.active::after {
  content: "";
  transition: width 0.45s ease-in-out;
  border-bottom: 3px solid #8cb9bd;
  padding-bottom: 20px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.post-type-archive-product .mid-section .img-container {
  border: 1px solid #212121;
  position: relative;
  height: 670px;
  width: auto;
}
.post-type-archive-product .mid-section .img-container .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.post-type-archive-product .mid-section .img-container img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.post-type-archive-product .mid-section .img-container .text-container {
  position: absolute;
  z-index: 5;
  left: 55px;
  bottom: 56px;
}
.post-type-archive-product .mid-section .img-container .text-container .text-one {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
}
.post-type-archive-product .mid-section .img-container .text-container .text-two {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 64px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-product .container {
    max-width: 100%;
    padding: 0 20px;
  }
  .post-type-archive-product .container .breadcrumbs-section .title-section {
    padding-top: 35px;
  }
  .post-type-archive-product .container .breadcrumbs-section .title-section .title {
    padding: 0 0 11px;
  }
  .post-type-archive-product .container .breadcrumbs-section .title-section .title span {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
    /* 105.556% */
  }
  .post-type-archive-product .container .breadcrumbs-section .title-section .subtitle span {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 109.091% */
  }
  .post-type-archive-product .container .filter-section {
    margin-top: 0;
  }
  .post-type-archive-product .container .filter-section .filter-container {
    width: 100%;
    margin-top: 45px;
  }
  .post-type-archive-product .container .filter-section .filter-container a {
    width: 100%;
  }
  .post-type-archive-product .container .filter-section .filter-container a span {
    width: 100%;
    display: block;
  }
  .post-type-archive-product .container .filter-section .filter-container.cusfixed {
    position: fixed;
    top: 120px;
    /* Height of your header */
    z-index: 1000;
    /* Adjust z-index as needed */
    width: calc(100% - 20px);
    /* Adjust width if you have padding or margins */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    /* Example shadow */
  }
}
@media screen and (max-width: 992px) and (max-width: 992px) {
  .post-type-archive-product .container .filter-section .filter-container.cusfixed {
    top: 39px;
  }
}
@media screen and (max-width: 992px) {
  .post-type-archive-product .container .category-item {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 992px) and (max-width: 600px) {
  .post-type-archive-product .container .category-item {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 992px) {
  .post-type-archive-product .container .mid-section {
    flex-direction: column;
  }
  .post-type-archive-product .container .mid-section > div {
    flex-basis: 100%;
  }
  .post-type-archive-product .container .categories {
    margin-top: 35px;
  }
  .post-type-archive-product .container #thematics .title {
    padding: 0 0 11px;
  }
  .post-type-archive-product .container #thematics .title span {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
    /* 105.556% */
  }
  .post-type-archive-product .container #thematics .subtitle span {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 109.091% */
  }
}
.post-type-archive-product .filter-container.cusfixed {
  position: fixed;
  top: 120px;
  width: 100vw !important;
  background-color: white;
  padding: 17px 0px;
  z-index: 8;
  /* Adjust z-index as needed */
  width: calc(100% - 20px);
  /* Adjust width if you have padding or margins */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Example shadow */
}

.check_all_products a span.title {
  font-size: 35px;
}

.checkout #place_order.ppcp-hidden {
  display: block !important;
}

.regular-price-strike del {
  text-decoration: line-through;
  opacity: 0.55;
  margin-right: 6px;
  font-size: 80%;
}

.sale-price {
  color: #c0392b !important;
}

.price del,
.product-price-display del {
  text-decoration: line-through;
  opacity: 0.55;
  margin-right: 6px;
}

.cart-products del .woocommerce-Price-amount.amount {
  font-size: 100% !important;
  line-height: 100% !important;
}

.price ins,
.product-price-display ins {
  text-decoration: none;
  color: #c0392b;
}

:root a {
  text-decoration: none;
}

.title-section .title span {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 66px;
}
.title-section .subtitle {
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .title-section .subtitle {
    max-width: 268px;
  }
}
.title-section .subtitle span,
.title-section .subtitle p {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
.title-section .subtitle span.highlight-words {
  position: relative;
  z-index: 1;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 34px;
}

.tax-product_cat .title-section .subtitle,
.page-template-page-contact .title-section .subtitle {
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .tax-product_cat .title-section .subtitle,
  .page-template-page-contact .title-section .subtitle {
    max-width: 342px;
  }
}
.tax-product_cat .title-section .subtitle span,
.tax-product_cat .title-section .subtitle p,
.page-template-page-contact .title-section .subtitle span,
.page-template-page-contact .title-section .subtitle p {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
.tax-product_cat .title-section .subtitle span.highlight-words,
.page-template-page-contact .title-section .subtitle span.highlight-words {
  position: relative;
  z-index: 1;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 34px;
}

span.highlight-words {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 34px;
}

.highlight-words {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.highlight-words::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='449' height='140' viewBox='0 0 449 140' fill='none'%3E%3Cpath d='M17.7305 105.065C26.6342 110.124 36.1397 113.758 45.8745 116.826C67.0733 123.499 88.8357 127.616 110.746 130.957C142.74 135.835 174.93 138.54 207.282 139.536C230.65 140.254 253.998 140.254 277.332 138.779C297.876 137.482 318.32 135.361 338.616 131.79C357.918 128.396 376.982 124.102 395.472 117.535C408.303 112.977 420.784 107.583 431.77 99.3585C435.74 96.3858 439.609 93.0684 442.795 89.2915C451.517 78.9564 451.011 67.1804 441.495 57.5059C438.453 54.4135 434.765 51.8477 431.063 49.5404C423.736 44.9736 415.778 41.5844 407.467 39.3776C392.621 35.4379 377.718 31.6802 362.719 28.3963C352.206 26.0938 341.501 24.6624 330.868 22.9343C328.203 22.4987 325.442 22.1493 322.395 24.1455C323.546 25.0646 324.171 25.8831 324.979 26.1464C326.866 26.7544 328.824 27.2043 330.787 27.5298C350.29 30.7611 369.683 34.5523 388.723 39.8898C397.737 42.4126 406.645 45.4667 415.324 48.9659C420.063 50.8759 424.581 53.7769 428.579 56.9985C438.715 65.1651 439.871 76.6395 431.417 86.4528C427.815 90.6318 423.368 94.2412 418.816 97.4006C408.575 104.519 397.092 109.21 385.365 113.293C361.668 121.541 337.154 126.233 312.373 129.368C276.84 133.868 241.12 135.117 205.329 133.949C181.985 133.188 158.689 131.604 135.484 128.827C109.299 125.696 83.3282 121.398 57.8734 114.342C48.0431 111.618 38.2987 108.564 29.3139 103.662C24.9719 101.292 20.7111 98.4825 17.0952 95.1364C10.79 89.2962 9.64364 81.8238 13.7707 74.3944C15.8772 70.6031 18.7145 67.1182 21.6903 63.9348C27.193 58.0468 33.9329 53.6907 40.9116 49.7414C55.4039 41.5366 70.8038 35.4762 86.6241 30.426C117.548 20.5552 149.298 14.3704 181.407 10.2871C218.096 5.62463 254.972 3.36518 291.991 4.85393C318.736 5.931 345.399 7.63995 371.322 15.1411C372.148 15.3805 373.247 14.6577 374.221 14.3848C372.377 12.4556 370.505 11.3594 368.484 10.8329C363.469 9.51644 358.425 8.26704 353.328 7.33358C316.424 0.593515 279.152 -0.919171 241.774 0.469054C211.629 1.58921 181.584 4.15024 151.787 9.24837C127.359 13.4274 103.142 18.4298 79.4591 25.8113C63.4144 30.8089 47.7899 36.8453 33.0349 44.9784C25.1248 49.3345 17.6971 54.3704 11.2247 60.7132C7.34607 64.5141 3.88778 68.6596 1.79083 73.7529C-1.29488 81.2541 -0.435084 88.1905 4.76668 94.5476C8.37783 98.9564 12.8344 102.274 17.7353 105.055L17.7305 105.065Z' fill='%238CB9BD'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  height: 100%;
  z-index: -1;
  transform: translate(-50%, -50%);
}

.first-section {
  margin-top: 120px;
}

.container {
  margin: 0 auto;
}

:root:has(.show-mini-overlay) {
  overflow: hidden;
}

body:has(.show-address-overlay) {
  overflow: hidden;
}

.pagination {
  margin: 50px 0;
  height: 62px;
  border: 1px solid #212121;
}
.pagination .pagination-numbers {
  height: 100%;
  overflow: hidden;
}
.pagination .pagination-numbers .page {
  cursor: pointer;
  position: relative;
  height: 100%;
  background-color: #ffffff;
  border-left: 1px #212121 solid;
}
.pagination .pagination-numbers .page.active {
  background-color: #eaeadb;
}
.pagination .pagination-numbers .page .inside-page {
  position: relative;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .pagination-numbers .page span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.pagination .pagination-numbers .page:last-child {
  border-right: 1px #212121 solid;
}
.pagination .right-arrow {
  border-left: 1px solid #212121;
}
.pagination .right-arrow img {
  transform: translate(-50%, -50%) rotate(180deg);
}
.pagination .left-arrow {
  border-right: 1px solid #212121;
}
.pagination .left-arrow img {
  transform: translate(-50%, -50%);
}
.pagination .right-arrow,
.pagination .left-arrow {
  position: relative;
  height: 100%;
  padding: 0px 31px;
}
.pagination .right-arrow img,
.pagination .left-arrow img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 12px;
}

.loader-container,
.newsletter-loader {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5000;
}
.loader-container .loader,
.newsletter-loader .loader {
  width: 2em;
  /* Adjust size as needed */
  height: 2em;
  border: 0.3em solid rgba(0, 0, 0, 0.1);
  /* Light border for background */
  border-top: 0.3em solid rgba(0, 0, 0, 0.75);
  /* Dark border for the spinning effect */
  border-radius: 50%;
  /* Makes it circular */
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.right-arrow-section,
.left-arrow-section {
  border: 1px #212121 solid;
}
@media screen and (max-width: 992px) {
  .right-arrow-section,
  .left-arrow-section {
    border: unset;
    border-left: 1px #212121 solid;
    border-right: 1px #212121 solid;
  }
}

.breadcrumbs span {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.breadcrumbs span.active-page {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}

.mini-cart-container {
  width: 0;
  height: 0;
  transition: width 0.5s ease-in-out;
  overflow: hidden;
  /* Ensure it stands out against the overlay */
}
.mini-cart-container .bottom-area {
  box-shadow: 8px 0px 12px 0px rgba(0, 0, 0, 0.15);
}
.mini-cart-container .close-mini-cart span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 38px;
}
.mini-cart-container.show-cart {
  height: 100vh;
  width: min(80vw, 500px);
  position: fixed;
  z-index: 15;
  right: 0;
  border: 1px solid #212121;
}
.mini-cart-container.show-cart .woocommerce-mini-cart {
  overflow-y: scroll;
  padding: 30px;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  border-bottom: 1px solid #212121;
  padding: 30px 0px;
  /* Hide the arrows in input[type=number] for Chrome, Safari, Edge, Opera */
  /* Hide the arrows in input[type=number] for Firefox */
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .mini-product-quantity {
  border: 1px solid #212121;
  padding: 2px 16px;
  align-items: center;
  justify-content: center;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .mini-product-quantity span.mini-increment,
.mini-cart-container.show-cart .woocommerce-mini-cart-item .mini-product-quantity span.mini-decrement {
  cursor: pointer;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .mini-product-quantity textarea:focus,
.mini-cart-container.show-cart .woocommerce-mini-cart-item .mini-product-quantity input:focus {
  outline: none;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .quantity button {
  cursor: pointer;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 16px;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .quantity input {
  background-color: #f6f6f6;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  padding: 5px;
  width: 60px;
  -moz-appearance: textfield;
  /* Firefox */
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .quantity input::-webkit-outer-spin-button,
.mini-cart-container.show-cart .woocommerce-mini-cart-item .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .quantity input[type=number] {
  -moz-appearance: textfield;
}
.mini-cart-container.show-cart .woocommerce-mini-cart-item .product-thumbnail .img-container {
  width: 70px;
  height: 70px;
}
.mini-cart-container.show-cart .woocommerce-mini-cart__total,
.mini-cart-container.show-cart .woocommerce-mini-cart__shipping {
  display: flex;
  justify-content: space-between;
}
.mini-cart-container.show-cart .woocommerce-mini-cart__total strong,
.mini-cart-container.show-cart .woocommerce-mini-cart__shipping strong {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.mini-cart-container.show-cart .woocommerce-mini-cart__total span,
.mini-cart-container.show-cart .woocommerce-mini-cart__shipping span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.mini-cart-container.show-cart .woocommerce-mini-cart__total span.checkout,
.mini-cart-container.show-cart .woocommerce-mini-cart__shipping span.checkout {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.overlay-mini,
.overlay-address {
  opacity: 0;
  transition: opacity 0.5s;
}
.overlay-mini.show-mini-overlay,
.overlay-address.show-mini-overlay {
  opacity: 0.85;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0, 0, 0);
  /* 50% opacity black */
  z-index: 15;
}

.widget_shopping_cart_content {
  padding-top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: space-between;
}

.close-mini-icon {
  cursor: pointer;
}

.mini-loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #8cb9bd;
  /* Blue */
  border-radius: 50%;
  width: 10px;
  position: absolute;
  bottom: 18px;
  height: 10px;
  right: 6%;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load {
  width: 220px;
  margin-right: 20px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin-top: 0;
}

#yith-quick-view-content .yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load,
.wlb-product-frame .yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load {
  width: 20%;
  padding-bottom: 20px;
}

.woocommerce-wishlist article div.container {
  @apply bg-black;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: transparent;
}

.woocommerce-mini-cart-item .blockUI.blockOverlay {
  opacity: 0 !important;
}

.no-products span.title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}

.input-label label {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.woocommerce-privacy-policy-text p {
  font-size: 18px !important;
}

.single-shop-the-window .woocommerce-lookbook-inner::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.1882352941);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.woocommerce-lookbook .woocommerce-lookbook-inner .wlb-item {
  z-index: 6;
}

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

.wlb-speech-bubble {
  padding: 15px 16px !important;
  font-size: 17px !important;
}
@media screen and (max-width: 1280px) {
  .wlb-speech-bubble {
    padding: 5px 6px !important;
    font-size: 12px !important;
  }
}

.cart-discount {
  display: none;
}

a.button.yith-wcqv-button {
  padding: 26px 0px !important;
}

#menu-main-menu {
  margin-right: 5px;
  margin-left: 5px;
  height: 100%;
}
@media screen and (max-width: 1150px) and (min-width: 992px) {
  #menu-main-menu li,
  #menu-main-menu span,
  #menu-main-menu a {
    font-size: 18px !important;
  }
}

.closed-filter-wrapper .choices .elements img {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.closed-filter-wrapper .choices .elements.active img {
  transform: rotate(0deg);
}

.yith-wcwl-add-button > a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.svg-filter-white {
  filter: brightness(0) invert(1);
}

.svg-filter-black {
  filter: brightness(0);
}

.single-product {
  /*.left-arrow-section {
        left: 5%;
    }

    .right-arrow-section {
        right: 5%;
    }*/
}
.single-product .yith-wcwl-add-button {
  margin-left: 15px;
  text-align: center;
}
.single-product input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline: none;
}
.single-product input[type=number]::-webkit-inner-spin-button,
.single-product input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.single-product .first-section .add-cart-section .add-to-cart-btn button.single_add_to_cart_button.button.alt {
  background-color: black !important;
  width: 100%;
  padding: 22px 20px;
  box-sizing: border-box;
  text-transform: uppercase;
}
.single-product .first-section .add-cart-section .add-to-cart-btn button.single_add_to_cart_button.button.alt::before {
  content: "";
  background: url("../assets/add-to-cart-small-white.svg");
  width: 18px;
  height: 17px;
  margin-right: 9px;
  display: inline-flex;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.single-product .first-section .add-cart-section .quantity-wrapper {
  width: 120px;
  display: grid;
  border: 1px solid #212121;
  grid-template-columns: 1fr 2fr;
}
.single-product .first-section .add-cart-section .minus,
.single-product .first-section .add-cart-section .plus {
  cursor: pointer;
}
.single-product .first-section .add-cart-section .left-col,
.single-product .first-section .add-cart-section .row-one,
.single-product .first-section .add-cart-section .row-two {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
}
.single-product .first-section .add-cart-section .left-col {
  background-color: #ffffff;
  border-right: 1px solid #212121;
  /* Blue */
}
.single-product .first-section .add-cart-section .right-col {
  display: grid;
  grid-template-rows: 1fr 1fr;
  /* Gap between the rows */
}
.single-product .first-section .add-cart-section .row-one {
  padding: 10px;
  background-color: #ffffff;
  /* Orange */
}
.single-product .first-section .add-cart-section .row-two {
  padding: 10px;
  border-top: 1px solid #212121;
  background-color: #ffffff;
  /* Green */
}
@media screen and (max-width: 992px) {
  .single-product .first-section .add-cart-section .left-col,
  .single-product .first-section .add-cart-section .right-col {
    display: contents;
  }
  .single-product .first-section .add-cart-section .quantity-wrapper {
    grid-template-columns: 52px 1fr 52px;
    height: 52px;
    border: 1px solid #212121;
    width: 100%;
  }
  .single-product .first-section .add-cart-section .minus {
    grid-column: 1/2;
    grid-row: 1/2;
    border: 0;
  }
  .single-product .first-section .add-cart-section .quantity {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .single-product .first-section .add-cart-section .quantity .qty {
    width: 100%;
    height: 50px;
  }
  .single-product .first-section .add-cart-section .plus {
    grid-column: 3/4;
    grid-row: 1/2;
    border: 0;
  }
}
.single-product .first-section .add-cart-section .wishlist span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
.single-product .first-section .add-cart-section .wishlist span::before {
  content: "";
  background: url("../assets/wishlist-icon.svg");
  background-repeat: no-repeat;
  width: 18px;
  margin-right: 8px;
  height: 15px;
  display: inline-flex;
  background-size: cover;
}
.single-product .first-section .image-section {
  border-right: 1px solid #212121;
  border-bottom: 0;
}
@media screen and (max-width: 992px) {
  .single-product .first-section .image-section {
    border-bottom: 1px solid #212121;
    border-right: 0;
  }
}
.single-product .first-section .image-section img.product {
  /*position: absolute;
          top: 50%; 
          left: 50%;
          transform: translate(-50%, -50%);*/
  max-height: 600px;
}
.single-product .first-section .image-section img.product.extra-padding {
  padding: 25px;
}
.single-product .first-section div.thumbnails {
  z-index: 10;
  position: relative;
  transform: translateY(-50%);
  width: 100%;
  justify-content: center;
  padding-bottom: 5px;
  gap: 0;
}
.single-product .first-section div.thumbnails:has(> .thumb:nth-child(n+4)) {
  justify-content: left;
  margin: 0 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  max-width: 340px;
}
@media screen and (max-width: 992px) {
  .single-product .first-section div.thumbnails {
    display: none;
  }
}
.single-product .first-section div.thumbnails div.thumb {
  background-color: #ffffff;
  width: 97px;
  height: 100px;
  min-width: 97px;
  border: 1px solid #212121;
  overflow: hidden;
  display: flex;
  margin: 0 15px 0 0;
  align-items: center;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  cursor: pointer;
}
.single-product .first-section div.thumbnails div.thumb:first-child:has(~ .thumb:nth-child(4)) {
  margin-left: 10vw;
}
.single-product .first-section div.thumbnails div.thumb:last-child:not(:nth-child(n+4)) {
  margin-right: 0;
}
.single-product .first-section div.thumbnails div.thumb:last-child:nth-child(n+4) {
  scroll-snap-align: end;
  margin-right: 20vw;
}
.single-product .first-section div.thumbnails div.thumb img {
  object-fit: contain;
  height: auto;
  width: 100%;
  max-height: 100%;
}
.single-product .first-section .details-section .details .title span {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.single-product .first-section .details-section .details .artist span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 800;
  line-height: 64px;
}
.single-product .first-section .details-section .details .price span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-style: normal;
  font-size: 32px;
  font-weight: 800;
  line-height: 32px;
  /* 100% */
}
@media screen and (max-width: 992px) {
  .single-product .first-section .details-section .details .price span {
    font-size: 36px;
  }
}
.single-product .first-section .details-section .details .description span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.single-product .first-section .details-section .specific-details .wrapper {
  padding: 11px 0px;
  border-bottom: 0.2px solid #bfbfbf;
  display: flex;
  flex-wrap: wrap;
}
.single-product .first-section .details-section .specific-details .wrapper:last-child {
  border-bottom: 0;
}
.single-product .first-section .details-section .specific-details span.heading {
  flex-basis: 20%;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
}
.single-product .first-section .details-section .specific-details span.value {
  flex-basis: 80%;
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.single-product .artist-section {
  border-top: 1px solid #212121;
}
.single-product .artist-section .swiper {
  border: none;
  border-right: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .swiper {
    border: none;
  }
}
.single-product .artist-section .person-section {
  border-right: 1px #212121 solid;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .person-section {
    border-right: none;
    border-bottom: 1px solid #212121;
  }
}
.single-product .artist-section .left-section {
  position: relative;
}
.single-product .artist-section .left-section .the-artist::before {
  content: "";
  width: 40%;
  display: flex;
  transform: rotate(90deg) translateY(-60px);
  border-bottom: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .left-section .the-artist::before {
    transform: rotate(270deg) translateX(-20px);
    margin-left: 25%;
    transform-origin: right;
  }
}
.single-product .artist-section .left-section .the-artist::after {
  content: "";
  width: 90%;
  display: flex;
  margin-top: 10px;
  border-bottom: 1px solid #212121;
}
.single-product .artist-section .left-section .the-artist span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 42px;
  font-style: normal;
  font-weight: 800;
  line-height: 32px;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .left-section .the-artist span {
    font-size: 30px;
  }
}
.single-product .artist-section .left-section .artist-title .name span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 64px;
  font-style: normal;
  font-weight: 800;
  line-height: 64px;
}
.single-product .artist-section .left-section .artist-title .dates span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 36px;
}
.single-product .artist-section .left-section .description p,
.single-product .artist-section .left-section .description span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 34px !important;
}
.single-product .artist-section .right-section .artist-image img {
  max-width: 220px;
}
.single-product .artist-section .swiper-pagination-progressbar {
  width: 84% !important;
}
.single-product .artist-section span.first-num-slider {
  position: absolute;
  top: 50% !important;
  left: 0;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  text-align: right;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.single-product .artist-section span.last-num-slider {
  position: absolute;
  top: 50% !important;
  right: -18px;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.single-product .artist-section .swiper {
  width: 100%;
  height: 88%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .swiper {
    height: unset;
  }
}
.single-product .artist-section .swiper .swiper-wrapper {
  position: absolute;
  top: 3%;
  left: 25%;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .swiper .swiper-wrapper {
    position: unset;
    top: unset;
  }
}
.single-product .artist-section .swiper .swiper-slide {
  transition: transform 0.25s, opacity 0.25s;
  opacity: 1;
}
.single-product .artist-section .swiper .swiper-slide:has(+ .swiper-slide-prev) {
  opacity: 0;
  pointer-events: none;
}
.single-product .artist-section .swiper .swiper-slide-prev {
  opacity: 0;
  pointer-events: none;
}
.single-product .artist-section .swiper .swiper-slide-next {
  transform: scale(0.65);
}
.single-product .artist-section .left-arrow-section {
  height: 100%;
  border-width: 0;
  border-right: solid #212121 1px;
  padding: 35px;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .left-arrow-section {
    padding: 18px 12px;
    border-width: 0 1px 0 1px;
  }
}
.single-product .artist-section .left-arrow-section img {
  /*position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);*/
}
.single-product .artist-section .right-arrow-section {
  height: 100%;
  border-width: 0 1px;
  padding: 35px;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .right-arrow-section {
    padding: 18px 12px;
    border-width: 0 1px 0 1px;
  }
}
.single-product .artist-section .right-arrow-section img {
  /*position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);*/
}
.single-product .artist-section .right-arrow-section span {
  text-transform: uppercase;
}
.single-product .artist-section .eshop-highlight-progressbar {
  border-top: solid #212121 1px;
  position: relative;
  bottom: 0;
  height: 12%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .single-product .artist-section .eshop-highlight-progressbar {
    height: unset;
    border-bottom: 1px solid #212121;
  }
}
.single-product .artist-section .eshop-highlight-progressbar .progressbar-section {
  width: 150px;
  position: relative;
}
.single-product .artist-section .eshop-highlight-progressbar .swiper-pagination-progressbar {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block;
  width: 80%;
}
.single-product .artist-section .eshop-highlight-progressbar .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #212121;
}
.single-product .related-section {
  border-top: 1px #212121 solid;
}
@media screen and (min-width: 600px) {
  .single-product .related-section .swiper-slide:not(:first-child) .product-container {
    border-left: 0;
  }
}
.single-product .related-section .right-arrow-section {
  border-left: none;
}
@media screen and (max-width: 992px) {
  .single-product .related-section {
    border-top: 0;
  }
}
.single-product .related-section .related-title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 76px;
}
.single-product .gallery {
  max-width: min(575px, 34vw);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 992px) {
  .single-product .gallery {
    max-width: 80vw;
  }
}
.single-product .first-section .swiper {
  /*height: 34vw;
      width: 28vw;*/
  width: auto;
  background-color: #ffffff;
  max-width: fit-content;
  border: 1px solid #212121;
}
.single-product .first-section .swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product .first-section .swiper-wrapper {
  /*position: absolute;*/
  align-items: center;
}
.single-product .left-arrow-section,
.single-product .right-arrow-section {
  padding: 23px;
  display: inline-flex;
  border: solid 1px #212121;
  pointer-events: auto;
  /*top: 50%;
      transform: translateY(-50%);*/
}
.single-product .left-arrow-section img,
.single-product .right-arrow-section img {
  width: 26px;
  height: 18px;
}
@media screen and (max-width: 992px) {
  .single-product .left-arrow-section,
  .single-product .right-arrow-section {
    padding: 15px 12px;
  }
}
.single-product .img-slider-nav-container {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 50px));
  display: flex;
  justify-content: space-between;
  /*left: -100px;
      right: -100px;*/
  width: 100%;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .single-product .img-slider-nav-container {
    transform: translateY(-50%);
  }
}
.single-product .img-slider-nav-container .left-arrow-section {
  transform: translateX(max(-115px, -7.4vw));
  background: #ffffff;
}
@media screen and (max-width: 992px) {
  .single-product .img-slider-nav-container .left-arrow-section {
    transform: translateX(-25px);
  }
}
.single-product .img-slider-nav-container .right-arrow-section {
  transform: translateX(min(115px, 7.4vw));
  background: #ffffff;
}
@media screen and (max-width: 992px) {
  .single-product .img-slider-nav-container .right-arrow-section {
    transform: translateX(25px);
  }
}
.single-product .first-section .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #212121 !important;
}
.single-product .first-section .swiper-pagination-progressbar {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.single-product .first-section .progressbar-section {
  position: absolute;
  width: 150px;
  left: 70px;
  left: 50%;
  height: 15px;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single-product .frame_options ~ .acf-fields.acf-form-fields {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields label:has(> input) {
  display: inline-flex;
  padding: 7px 18px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #d1d1d1;
  background: var(--White, #fff);
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields label:has(> input) input {
  display: none;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields label:has(> input):has(> input:checked) {
  border: 2px solid #8cb9bd;
  background: rgba(140, 185, 189, 0.2);
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .select-frame.acf-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .select-frame.acf-field > .acf-label label strong {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .select-frame.acf-field > .acf-input {
  display: flex;
  gap: 7px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper {
  opacity: 1;
  transition: opacity 0.3s;
  border-radius: 12px;
  border: 1px solid #d1d1d1;
  background: var(--White, #fff);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  margin-top: 20px;
  max-width: 670px;
  --steps-offset: calc(min(125px, 8vw));
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper.no-frame {
  display: none;
  opacity: 0;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  counter-reset: steps;
  --step-progress: 0;
  border-bottom: 1px solid #d1d1d1;
  padding: 12px var(--steps-offset);
  width: 100%;
  /*.progress-bar {
              position: absolute;
              top: 50%;
              left: 0;
              height: 3px;
              background-color: #5bbdc9;
              z-index: 1;
              transform: translateY(-14px);
              //transition: width 0.3s ease;
              transition: background-position 0.3s ease;
              // width: calc(var(--step-progress) * 100%);
              width: 100%;
              background-size: 200% 100%;
              background-position: 0 0;
              background: linear-gradient(to right, #8CB9BD 0%, #8CB9BD 50%, #D1D1D1 50%, #D1D1D1 100%);
          }*/
  /*&::before {
              content: '';
              position: absolute;
              top: 50%;
              left: 0;
              right: 0;
              height: 3px;
              background-color: #ccc;
              z-index: 0;
              transform: translateY(-14px);
          }*/
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .progress-bar {
  position: absolute;
  top: 22px;
  left: var(--steps-offset);
  right: var(--steps-offset);
  height: 3px;
  background-color: #d1d1d1;
  z-index: 1;
  overflow: hidden;
  --clipping: calc(max(min(60px, 2.5vw), 40px));
  clip-path: polygon(var(--clipping) 0, calc(100% - var(--clipping)) 0, calc(100% - var(--clipping)) 100%, var(--clipping) 100%);
  /*&::before {
                width: 100%;
                background: transparent;
                content: '';
            }*/
}
@media screen and (max-width: 992px) and (min-width: 500px) {
  .single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .progress-bar {
    --clipping: 60px;
  }
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .progress-bar::after {
  height: 3px;
  background-color: #8cb9bd;
  width: calc(var(--step-progress) * 100%);
  transition: width 0.3s ease;
  display: block;
  content: "";
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  counter-increment: steps;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step:not(.current) {
  cursor: pointer;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step .step-number {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ccc;
  z-index: 2;
  text-align: center;
  color: #212121;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step .step-number:has(> svg) {
  border: 0;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step .step-number svg {
  overflow: visible;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step .step-title {
  margin-top: 5px;
  text-align: center;
  color: #50565f;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 88.889% */
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step.completed .step-number {
  border-color: #8cb9bd;
  color: #fff;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step.current .step-title {
  color: #212121;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-nav-container .step.current .step-number {
  border-color: #8cb9bd;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 15px 10px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field {
  opacity: 0;
  transition: opacity 0.3s;
  height: 0;
  width: 0;
  display: flex;
  gap: 15px;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field * {
  pointer-events: none;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field.active {
  opacity: 1;
  height: unset;
  width: unset;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field.active * {
  pointer-events: unset;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field > .acf-label strong {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
  /* 100% */
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field .infoBox {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 100% */
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container > .acf-field .infoBox a {
  color: #8cb9bd;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  text-decoration-line: underline;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .steps-container .acf-radio-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .frame-summary {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  gap: 10px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .frame-summary .summary-title span {
  color: #212121;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 88.889% */
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .frame-summary span {
  color: #50565f;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .steps-wrapper .frame-summary span:not(.value) {
  color: #212121;
  font-weight: 700;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .kornizes-url {
  margin-top: 15px;
  margin-bottom: 25px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .apostoli-message {
  margin-top: 15px;
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .kornizes-url,
.single-product .frame_options ~ .acf-fields.acf-form-fields .apostoli-message {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 100% */
}
.single-product .frame_options ~ .acf-fields.acf-form-fields .kornizes-url a,
.single-product .frame_options ~ .acf-fields.acf-form-fields .apostoli-message a {
  color: #8cb9bd;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  text-decoration-line: underline;
}

/* Quick View shit */
.wlb-left {
  display: none !important;
}

.wlb-right {
  width: 100% !important;
}
.wlb-right .wlb-simple > form {
  display: none;
}

div.woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-0 {
  max-width: 1083px;
  max-height: 680px;
  width: 100%;
  padding: 0;
  height: 100%;
}
@media screen and (max-width: 992px) {
  div.woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-0 {
    max-height: 80vh;
    max-width: 95vw;
    margin: 0 2.5vw;
  }
}

div.woocommerce-lookbook-quickview-inner .wlb-product-wrapper.wlb-0 .wlb-product-frame {
  border-radius: 0;
  height: 100%;
}

#yith-quick-view-modal .yith-wcqv-main,
.wlb-product-data {
  box-shadow: none;
  border: 1px solid #212121;
}
#yith-quick-view-modal .yith-wcqv-main .first-section,
.wlb-product-data .first-section {
  margin-top: unset;
  flex-wrap: nowrap;
  border: 0;
}
#yith-quick-view-modal .yith-wcqv-main .first-section .gallery .img-container,
#yith-quick-view-modal .yith-wcqv-main .first-section .single-image .img-container,
.wlb-product-data .first-section .gallery .img-container,
.wlb-product-data .first-section .single-image .img-container {
  position: relative;
  width: 400px;
  height: 400px;
}
#yith-quick-view-modal .yith-wcqv-main .first-section .gallery .img-container .product,
#yith-quick-view-modal .yith-wcqv-main .first-section .single-image .img-container .product,
.wlb-product-data .first-section .gallery .img-container .product,
.wlb-product-data .first-section .single-image .img-container .product {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#yith-quick-view-modal .yith-wcqv-main .first-section .gallery .img-container .lens,
#yith-quick-view-modal .yith-wcqv-main .first-section .single-image .img-container .lens,
.wlb-product-data .first-section .gallery .img-container .lens,
.wlb-product-data .first-section .single-image .img-container .lens {
  position: absolute;
  border: 2px solid #000;
  width: 100px;
  height: 100px;
  opacity: 0.5;
  background: rgba(255, 255, 255, 0.4);
  display: none;
  cursor: crosshair;
}
#yith-quick-view-modal .yith-wcqv-main .first-section .gallery .img-slider-nav-container,
#yith-quick-view-modal .yith-wcqv-main .first-section .single-image .img-slider-nav-container,
.wlb-product-data .first-section .gallery .img-slider-nav-container,
.wlb-product-data .first-section .single-image .img-slider-nav-container {
  display: none;
}
#yith-quick-view-modal .yith-wcqv-main .first-section .gallery .img-container,
#yith-quick-view-modal .yith-wcqv-main .first-section .single-image .img-container,
.wlb-product-data .first-section .gallery .img-container,
.wlb-product-data .first-section .single-image .img-container {
  width: 100%;
}
#yith-quick-view-modal .yith-wcqv-main .first-section .gallery .img-container .swiper-wrapper,
#yith-quick-view-modal .yith-wcqv-main .first-section .single-image .img-container .swiper-wrapper,
.wlb-product-data .first-section .gallery .img-container .swiper-wrapper,
.wlb-product-data .first-section .single-image .img-container .swiper-wrapper {
  position: unset;
}

a#yith-quick-view-close {
  border: 0;
  outline: 0;
  width: 25px;
  height: 25px;
  top: 25px;
  right: 25px;
}
@media screen and (max-width: 992px) {
  a#yith-quick-view-close {
    top: 8px;
  }
}
a#yith-quick-view-close:hover {
  border: 0;
  outline: 0;
}

a#yith-quick-view-close:after {
  content: "";
  display: block;
  pointer-events: all;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect x="2.12109" width="33" height="3" transform="rotate(45 2.12109 0)" fill="%23212121"/><rect x="25.4561" y="2.12109" width="33" height="3" transform="rotate(135 25.4561 2.12109)" fill="%23212121"/></svg>');
  cursor: pointer;
}

@media screen and (min-width: 992px) {
  #yith-quick-view-modal.open .yith-wcqv-main {
    overflow: hidden;
  }
}

.wlb-product-data {
  border: 0;
}

.wlb-product-data div.summary,
#yith-quick-view-content div.summary {
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .wlb-product-data div.summary .first-section,
  #yith-quick-view-content div.summary .first-section {
    flex-direction: column;
  }
}
.wlb-product-data div.summary .first-section .image-section,
#yith-quick-view-content div.summary .first-section .image-section {
  border: 0;
  width: 100%;
  max-width: 470px;
  flex-basis: unset;
}
@media screen and (max-width: 992px) {
  .wlb-product-data div.summary .first-section .image-section,
  #yith-quick-view-content div.summary .first-section .image-section {
    max-width: unset;
  }
}
.wlb-product-data div.summary .first-section .image-section .gallery,
#yith-quick-view-content div.summary .first-section .image-section .gallery {
  max-width: 360px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .wlb-product-data div.summary .first-section .image-section .gallery .thumbnails,
  #yith-quick-view-content div.summary .first-section .image-section .gallery .thumbnails {
    display: flex;
  }
}
.wlb-product-data div.summary .first-section .image-section .img-container,
#yith-quick-view-content div.summary .first-section .image-section .img-container {
  max-width: 360px;
  margin: 0;
}
.wlb-product-data div.summary .first-section .image-section .single-image,
#yith-quick-view-content div.summary .first-section .image-section .single-image {
  display: flex;
  justify-content: center;
}
.wlb-product-data div.summary .first-section .image-section .single-image .swiper-wrapper,
#yith-quick-view-content div.summary .first-section .image-section .single-image .swiper-wrapper {
  justify-content: center;
}
.wlb-product-data div.summary .first-section .details-section,
#yith-quick-view-content div.summary .first-section .details-section {
  flex-basis: unset;
  flex-grow: 1;
  gap: 0;
}
@media screen and (max-width: 992px) {
  .wlb-product-data div.summary .first-section .details-section,
  #yith-quick-view-content div.summary .first-section .details-section {
    margin: 0 auto;
  }
}
.wlb-product-data div.summary .first-section .details-section .specific-details .wrapper,
#yith-quick-view-content div.summary .first-section .details-section .specific-details .wrapper {
  padding: 9px 0;
}
.wlb-product-data div.summary .first-section .details-section .specific-details .wrapper:last-child,
#yith-quick-view-content div.summary .first-section .details-section .specific-details .wrapper:last-child {
  border-bottom: 0;
}
.wlb-product-data div.summary .first-section .details-section form.cart,
#yith-quick-view-content div.summary .first-section .details-section form.cart {
  margin-bottom: 0;
}
.wlb-product-data div.summary .first-section .details-section .add-cart-section,
#yith-quick-view-content div.summary .first-section .details-section .add-cart-section {
  padding-top: 35px;
  max-width: 575px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 29px;
}

@media screen and (max-width: 992px) {
  #yith-quick-view-modal .yith-wcqv-wrapper {
    height: 80vh !important;
  }
}

:root:has(#yith-quick-view-modal.open) {
  overflow: hidden;
}

body .woocommerce-lookbook-quickview .wlb-right .quantity input {
  background: white;
  color: #212121;
}

body .woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-0 .wlb-product-frame .wlb-right .wlb-close {
  top: 10px;
  right: 10px;
  z-index: 9999;
}
body .woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-0 .wlb-product-frame .wlb-right .wlb-close:hover {
  color: #212121;
  /*&:before {
          color: $black;
      }*/
}

@media screen and (min-width: 992px) {
  body .woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-0 .wlb-product-frame .wlb-right {
    overflow: hidden;
  }
}

.kornizes-url {
  opacity: 1;
  transition: opacity 0.3s;
}

.no-frame ~ .kornizes-url {
  opacity: 0;
}

.frames-placeholder {
  height: 394px;
  width: 1px;
  background: transparent;
}

.frame_options ~ .frames-placeholder {
  display: none;
}

.yith-wcqv-wrapper .frames-placeholder,
.woocommerce-lookbook-quickview .frames-placeholder {
  display: none;
}

@media screen and (max-width: 992px) {
  .frames-placeholder {
    display: none;
  }
}
.single-product .single-image .img-container {
  cursor: pointer;
}
.single-product .img-popup-zoom {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.single-product .img-popup-zoom .product.large {
  max-height: 100%;
  width: auto;
  cursor: zoom-in;
}
@media screen and (max-width: 992px) {
  .single-product .img-popup-zoom .product.large {
    width: 90vw;
  }
}
@media screen and (min-width: 993px) {
  .single-product .img-popup-zoom .product.large.active {
    cursor: zoom-out;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1.7);
  }
}
.single-product .img-popup-zoom .close-popup {
  position: fixed;
  top: 20px;
  right: 20px;
  font-size: 100px;
  color: white;
  cursor: pointer;
  z-index: 10000;
}
.single-product .img-popup-zoom .arrow {
  position: fixed;
  top: 50%;
  font-size: 40px;
  color: white;
  cursor: pointer;
  z-index: 10000;
  user-select: none;
}
.single-product .img-popup-zoom .arrow.left-arrow {
  left: 30px;
}
.single-product .img-popup-zoom .arrow.right-arrow {
  right: 30px;
}

.swiper-slide.framed.extra-padding img {
  padding: 25px;
}

:root:has(.closed-filter-wrapper.active) {
  overflow: hidden;
}

.tax-product_cat input[type=checkbox],
.page-template-page-artist_products input[type=checkbox] {
  accent-color: #212121;
}
.tax-product_cat .page.swiper-slide,
.page-template-page-artist_products .page.swiper-slide {
  max-width: 70px;
}
.tax-product_cat .subcategories,
.page-template-page-artist_products .subcategories {
  border: #212121 solid 1px;
}
.tax-product_cat .subcategories .child,
.page-template-page-artist_products .subcategories .child {
  cursor: pointer;
  position: relative;
}
.tax-product_cat .subcategories .child .tick,
.page-template-page-artist_products .subcategories .child .tick {
  position: absolute;
  right: 13px;
  top: 7px;
  display: none;
}
.tax-product_cat .subcategories .child.active .tick,
.page-template-page-artist_products .subcategories .child.active .tick {
  display: block;
}
.tax-product_cat .subcategories .child.active .img-container,
.page-template-page-artist_products .subcategories .child.active .img-container {
  border: 2px solid #212121;
}
.tax-product_cat .subcategories .child.active .title span,
.page-template-page-artist_products .subcategories .child.active .title span {
  color: #212121;
  font-weight: 700;
}
.tax-product_cat .subcategories .child .img-container,
.page-template-page-artist_products .subcategories .child .img-container {
  border: 1px solid #d1d1d1;
  width: 170px;
  height: 180px;
}
.tax-product_cat .subcategories .child .img-container img,
.page-template-page-artist_products .subcategories .child .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tax-product_cat .subcategories .child .title,
.page-template-page-artist_products .subcategories .child .title {
  padding-top: 20px;
  text-align: center;
}
.tax-product_cat .subcategories .child .title span,
.page-template-page-artist_products .subcategories .child .title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.tax-product_cat .filter-section.product-category,
.page-template-page-artist_products .filter-section.product-category {
  border: #212121 solid 1px;
}
.tax-product_cat .filter-section .filter .title,
.tax-product_cat .filter-section .sort .title,
.tax-product_cat .filter-section .sort-text .title,
.tax-product_cat .filter-section .price .title,
.page-template-page-artist_products .filter-section .filter .title,
.page-template-page-artist_products .filter-section .sort .title,
.page-template-page-artist_products .filter-section .sort-text .title,
.page-template-page-artist_products .filter-section .price .title {
  padding-right: 35px;
}
.tax-product_cat .filter-section .filter .title span,
.tax-product_cat .filter-section .sort .title span,
.tax-product_cat .filter-section .sort-text .title span,
.tax-product_cat .filter-section .price .title span,
.page-template-page-artist_products .filter-section .filter .title span,
.page-template-page-artist_products .filter-section .sort .title span,
.page-template-page-artist_products .filter-section .sort-text .title span,
.page-template-page-artist_products .filter-section .price .title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
}
.tax-product_cat .filter-section .filter .choices,
.tax-product_cat .filter-section .sort .choices,
.tax-product_cat .filter-section .sort-text .choices,
.tax-product_cat .filter-section .price .choices,
.page-template-page-artist_products .filter-section .filter .choices,
.page-template-page-artist_products .filter-section .sort .choices,
.page-template-page-artist_products .filter-section .sort-text .choices,
.page-template-page-artist_products .filter-section .price .choices {
  cursor: pointer;
  border: #212121 solid 1px;
  padding: 10px 15px;
}
.tax-product_cat .filter-section .filter .choices span.choice,
.tax-product_cat .filter-section .filter .choices span.sort-text,
.tax-product_cat .filter-section .sort .choices span.choice,
.tax-product_cat .filter-section .sort .choices span.sort-text,
.tax-product_cat .filter-section .sort-text .choices span.choice,
.tax-product_cat .filter-section .sort-text .choices span.sort-text,
.tax-product_cat .filter-section .price .choices span.choice,
.tax-product_cat .filter-section .price .choices span.sort-text,
.page-template-page-artist_products .filter-section .filter .choices span.choice,
.page-template-page-artist_products .filter-section .filter .choices span.sort-text,
.page-template-page-artist_products .filter-section .sort .choices span.choice,
.page-template-page-artist_products .filter-section .sort .choices span.sort-text,
.page-template-page-artist_products .filter-section .sort-text .choices span.choice,
.page-template-page-artist_products .filter-section .sort-text .choices span.sort-text,
.page-template-page-artist_products .filter-section .price .choices span.choice,
.page-template-page-artist_products .filter-section .price .choices span.sort-text {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.tax-product_cat .filter-section .filter,
.tax-product_cat .filter-section .price,
.page-template-page-artist_products .filter-section .filter,
.page-template-page-artist_products .filter-section .price {
  margin-left: 40px;
}
.tax-product_cat .filter-section .sort,
.page-template-page-artist_products .filter-section .sort {
  margin-right: 40px;
}
.tax-product_cat .filter-section .designers-filter,
.page-template-page-artist_products .filter-section .designers-filter {
  min-width: 518px;
  border: 1px solid #212121;
  left: 0;
  z-index: 12;
  top: 91px;
  width: max-content;
}
.tax-product_cat .filter-section .designers-filter .artist-item,
.page-template-page-artist_products .filter-section .designers-filter .artist-item {
  width: 220px;
}
.tax-product_cat .filter-section .designers-filter .buttons,
.page-template-page-artist_products .filter-section .designers-filter .buttons {
  border-top: solid 1px #212121;
  width: 100%;
  padding: 25px 52px;
}
.tax-product_cat .filter-section .designers-filter .buttons .clear,
.page-template-page-artist_products .filter-section .designers-filter .buttons .clear {
  margin-left: 15px;
  cursor: pointer;
}
.tax-product_cat .filter-section .designers-filter .designers-elements,
.page-template-page-artist_products .filter-section .designers-filter .designers-elements {
  padding: 30px 25px;
  display: flex;
  row-gap: 15px;
  column-gap: 20px;
  flex-direction: column;
  max-height: 465px;
  flex-wrap: wrap;
  /* Adjust the gap between items as needed */
}
.tax-product_cat .filter-section .designers-filter .designers-elements span,
.page-template-page-artist_products .filter-section .designers-filter .designers-elements span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.tax-product_cat .filter-section .designers-filter .designers-elements .artist-checkbox,
.page-template-page-artist_products .filter-section .designers-filter .designers-elements .artist-checkbox {
  margin-right: 15px;
}
.tax-product_cat .filter-section .designers-filter .designers-elements .artist-checkbox input,
.page-template-page-artist_products .filter-section .designers-filter .designers-elements .artist-checkbox input {
  width: 17px;
  height: 17px;
  color: #50565f;
}
.tax-product_cat .filter-section .sort-filter,
.page-template-page-artist_products .filter-section .sort-filter {
  min-width: 172px;
  border: 1px solid #212121;
  right: 0;
  z-index: 12;
  top: 91px;
  padding: 27px 40px 40px 27px;
}
.tax-product_cat .filter-section .sort-filter span,
.page-template-page-artist_products .filter-section .sort-filter span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  cursor: pointer;
}
.tax-product_cat .filter-section .sort-filter span.dark,
.page-template-page-artist_products .filter-section .sort-filter span.dark {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  cursor: pointer;
}
.tax-product_cat .filter-section .price-filter,
.page-template-page-artist_products .filter-section .price-filter {
  width: 248px;
  border: 1px solid #212121;
  left: 0;
  z-index: 12;
  top: 91px;
  padding: 0px 28px;
}
.tax-product_cat .filter-section .price-filter .wrapper-range span,
.page-template-page-artist_products .filter-section .price-filter .wrapper-range span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.tax-product_cat .filter-section .filter-toggle-btn-wrapper .filter-toggle-btn,
.page-template-page-artist_products .filter-section .filter-toggle-btn-wrapper .filter-toggle-btn {
  background: #8CB9BD;
}
.tax-product_cat .filter-section .filter-toggle-btn-wrapper .filter-toggle-btn span,
.page-template-page-artist_products .filter-section .filter-toggle-btn-wrapper .filter-toggle-btn span {
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  /* 90% */
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .tax-product_cat .filter-section .closed-filter-wrapper,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    /* Soooo hiiiigh */
    padding: 25px 15px;
    transform: translateX(-100%);
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
    background: #ffffff;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper.active,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper.active {
    transform: translateX(0%);
    opacity: 1;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .filter .title,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .title,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text .title,
  .tax-product_cat .filter-section .closed-filter-wrapper .price .title,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .filter .title,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .title,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text .title,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price .title {
    display: none;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .section-one,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .section-one {
    display: contents;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .filter,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text,
  .tax-product_cat .filter-section .closed-filter-wrapper .price,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .filter,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price {
    margin: 0;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .filter .choices,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text .choices,
  .tax-product_cat .filter-section .closed-filter-wrapper .price .choices,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .filter .choices,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text .choices,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price .choices {
    border: 0;
    width: 100%;
    border-bottom: 1px solid #BFBFBF;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .filter .choices .choice,
  .tax-product_cat .filter-section .closed-filter-wrapper .filter .choices .sort-text,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices .choice,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices .sort-text,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text .choices .choice,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text .choices .sort-text,
  .tax-product_cat .filter-section .closed-filter-wrapper .price .choices .choice,
  .tax-product_cat .filter-section .closed-filter-wrapper .price .choices .sort-text,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .filter .choices .choice,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .filter .choices .sort-text,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices .choice,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices .sort-text,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text .choices .choice,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text .choices .sort-text,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price .choices .choice,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price .choices .sort-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #212121;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    /* 107.143% */
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .filter .choices label span,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices label span,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text .choices label span,
  .tax-product_cat .filter-section .closed-filter-wrapper .price .choices label span,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .filter .choices label span,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices label span,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text .choices label span,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price .choices label span {
    color: #50565f;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 100% */
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter {
    display: flex;
    border: 0;
    position: unset;
    margin-bottom: 0;
    transition: margin 0.3s;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .wrapper-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .designers-elements,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .wrapper-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .designers-elements,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .wrapper-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .designers-elements,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .wrapper-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .designers-elements,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .wrapper-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .designers-elements,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .wrapper-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .designers-elements {
    display: flex;
    width: 100%;
    gap: 10px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    max-height: 0;
    overflow-y: hidden;
    scroll-snap-type: y mandatory;
    margin-top: 0;
    transition: max-height 0.3s, margin-top 0.3s;
    padding: 0;
    pointer-events: none;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .wrapper-range .container-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .designers-elements .container-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .wrapper-range .container-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .designers-elements .container-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .wrapper-range .container-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .designers-elements .container-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .wrapper-range .container-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .designers-elements .container-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .wrapper-range .container-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .designers-elements .container-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .wrapper-range .container-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .designers-elements .container-range {
    margin-top: 10px;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .wrapper-range .slider-track,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .designers-elements .slider-track,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .wrapper-range .slider-track,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .designers-elements .slider-track,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .wrapper-range .slider-track,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .designers-elements .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .wrapper-range .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .designers-elements .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .wrapper-range .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .designers-elements .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .wrapper-range .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .designers-elements .slider-track {
    height: 12px;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .wrapper-range > div.artist-item,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .designers-elements > div.artist-item,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .wrapper-range > div.artist-item,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .designers-elements > div.artist-item,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .wrapper-range > div.artist-item,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .designers-elements > div.artist-item,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .wrapper-range > div.artist-item,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .designers-elements > div.artist-item,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .wrapper-range > div.artist-item,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .designers-elements > div.artist-item,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .wrapper-range > div.artist-item,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .designers-elements > div.artist-item {
    width: 100%;
    scroll-snap-align: start;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .wrapper-range:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .designers-elements:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .wrapper-range:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .designers-elements:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .wrapper-range:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .designers-elements:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .wrapper-range:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .designers-elements:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .wrapper-range:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .designers-elements:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .wrapper-range:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .designers-elements:has(> div.artist-item:nth-child(9)) > div.artist-item:first-child {
    margin-top: 20vh;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter.active .wrapper-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter.active .designers-elements,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter.active .wrapper-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter.active .designers-elements,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter.active .wrapper-range,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter.active .designers-elements,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter.active .wrapper-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter.active .designers-elements,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter.active .wrapper-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter.active .designers-elements,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter.active .wrapper-range,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter.active .designers-elements {
    pointer-events: unset;
    max-height: 40vh;
    overflow-y: auto;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter.active .wrapper-range:not(:empty),
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter.active .designers-elements:not(:empty),
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter.active .wrapper-range:not(:empty),
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter.active .designers-elements:not(:empty),
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter.active .wrapper-range:not(:empty),
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter.active .designers-elements:not(:empty),
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter.active .wrapper-range:not(:empty),
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter.active .designers-elements:not(:empty),
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter.active .wrapper-range:not(:empty),
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter.active .designers-elements:not(:empty),
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter.active .wrapper-range:not(:empty),
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter.active .designers-elements:not(:empty) {
    margin-top: 20px;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons {
    position: fixed;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 1;
    flex-direction: column;
    gap: 25px;
    padding: 0;
    width: auto;
    border: 0;
    display: flex;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons .apply,
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons .clear,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons .apply,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons .clear,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons .apply,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons .clear,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons .apply,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons .clear,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons .apply,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons .clear,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons .apply,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons .clear {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons .apply,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons .apply,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons .apply,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons .apply,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons .apply,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons .apply {
    width: 100%;
    order: 2;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons .apply .cta-container,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons .apply .cta-container,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons .apply .cta-container,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons .apply .cta-container,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons .apply .cta-container,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons .apply .cta-container {
    width: 100%;
    margin: 0;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons .clear,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons .clear,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons .clear,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons .clear,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons .clear,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons .clear {
    width: 100%;
    order: 1;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons .clear .cta-container,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-filter .buttons .clear .cta-container,
  .tax-product_cat .filter-section .closed-filter-wrapper .designers-filter .buttons .clear .cta-container,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons .clear .cta-container,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-filter .buttons .clear .cta-container,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .designers-filter .buttons .clear .cta-container {
    width: 100%;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices .sort-filter,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices .sort-filter {
    padding: 0;
    margin-top: 20px;
    flex-direction: column;
    gap: 20px;
    display: flex;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s, margin-top 0.3s;
    pointer-events: none;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices .sort-filter span,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices .sort-filter span {
    color: #50565f;
    /* Dropdown titles */
    font-family: "Sofia Sans Extra Condensed";
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 100% */
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices .sort-filter span strong,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices .sort-filter span strong {
    color: #212121;
    font-weight: 500;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .sort .choices .sort-filter.active,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort .choices .sort-filter.active {
    max-height: 200px;
    pointer-events: unset;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter {
    width: 100%;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .buttons,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .buttons {
    display: none;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter input[type=range]::-webkit-slider-thumb,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter input[type=range]::-webkit-slider-thumb {
    margin-top: -10px;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .price-filter .slider-track,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .price-filter .slider-track {
    top: -2px;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .choice::after,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text::after,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .choice::after,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text::after {
    margin: unset;
    transform: rotate(180deg);
    transition: transform 0.3s;
  }
  .tax-product_cat .filter-section .closed-filter-wrapper .choice.active::after,
  .tax-product_cat .filter-section .closed-filter-wrapper .sort-text.active::after,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .choice.active::after,
  .page-template-page-artist_products .filter-section .closed-filter-wrapper .sort-text.active::after {
    transform: rotate(0deg);
  }
}
.tax-product_cat .filter-section .closed-filter-wrapper .filter-title span,
.page-template-page-artist_products .filter-section .closed-filter-wrapper .filter-title span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  /* 100% */
  text-transform: uppercase;
}
.tax-product_cat .wrapper-range,
.page-template-page-artist_products .wrapper-range {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border-radius: 10px;
}
.tax-product_cat .container-range,
.page-template-page-artist_products .container-range {
  position: relative;
  width: 100%;
  height: 20px;
  margin-top: 30px;
}
.tax-product_cat input[type=range],
.page-template-page-artist_products input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  top: 0;
  background-color: transparent;
  pointer-events: none;
}
.tax-product_cat .slider-track,
.page-template-page-artist_products .slider-track {
  width: 100%;
  height: 5px;
  position: absolute;
  margin: auto;
  top: 0;
  border-radius: 5px;
  background: linear-gradient(to right, rgb(218, 218, 229) 0%, rgb(33, 33, 33) 0%, rgb(33, 33, 33) 100%, rgb(218, 218, 229) 100%);
}
.tax-product_cat input[type=range]::-webkit-slider-runnable-track,
.page-template-page-artist_products input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 5px;
}
.tax-product_cat input[type=range]::-moz-range-track,
.page-template-page-artist_products input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 5px;
}
.tax-product_cat input[type=range]::-ms-track,
.page-template-page-artist_products input[type=range]::-ms-track {
  appearance: none;
  height: 5px;
}
.tax-product_cat input[type=range]::-webkit-slider-thumb,
.page-template-page-artist_products input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 1.7em;
  width: 1.7em;
  background-color: #212121;
  cursor: pointer;
  margin-top: -9px;
  pointer-events: auto;
  border-radius: 50%;
  outline: 1px solid #ffffff;
}
.tax-product_cat input[type=range]::-moz-range-thumb,
.page-template-page-artist_products input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 1.7em;
  width: 1.7em;
  cursor: pointer;
  border-radius: 50%;
  background-color: #212121;
  pointer-events: auto;
  border: none;
}
.tax-product_cat input[type=range]::-ms-thumb,
.page-template-page-artist_products input[type=range]::-ms-thumb {
  appearance: none;
  height: 1.7em;
  width: 1.7em;
  cursor: pointer;
  border-radius: 50%;
  background-color: #212121;
  pointer-events: auto;
}
.tax-product_cat input[type=range]:active::-webkit-slider-thumb,
.page-template-page-artist_products input[type=range]:active::-webkit-slider-thumb {
  background-color: #ffffff;
  border: 1px solid #212121;
}
.tax-product_cat .values #range1,
.page-template-page-artist_products .values #range1 {
  left: 0%;
}
.tax-product_cat .values #range2,
.page-template-page-artist_products .values #range2 {
  position: absolute;
  right: 0%;
}
@media screen and (max-width: 992px) {
  .tax-product_cat .container,
  .page-template-page-artist_products .container {
    max-width: 100%;
    padding: 0 20px;
  }
  .tax-product_cat .container .breadcrumbs-section .title-section,
  .page-template-page-artist_products .container .breadcrumbs-section .title-section {
    padding-top: 35px;
  }
  .tax-product_cat .container .breadcrumbs-section .title-section .title,
  .page-template-page-artist_products .container .breadcrumbs-section .title-section .title {
    padding: 0 0 11px;
  }
  .tax-product_cat .container .breadcrumbs-section .title-section .title span,
  .page-template-page-artist_products .container .breadcrumbs-section .title-section .title span {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
    /* 105.556% */
  }
  .tax-product_cat .container .breadcrumbs-section .title-section .subtitle span,
  .page-template-page-artist_products .container .breadcrumbs-section .title-section .subtitle span {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 109.091% */
  }
  .tax-product_cat .container .filter-section,
  .page-template-page-artist_products .container .filter-section {
    margin-top: 0;
  }
  .tax-product_cat .container .filter-section .filter-container,
  .page-template-page-artist_products .container .filter-section .filter-container {
    width: 100%;
    margin-top: 45px;
  }
  .tax-product_cat .container .filter-section .filter-container a,
  .page-template-page-artist_products .container .filter-section .filter-container a {
    width: 100%;
  }
  .tax-product_cat .container .filter-section .filter-container a span,
  .page-template-page-artist_products .container .filter-section .filter-container a span {
    width: 100%;
    display: block;
  }
  .tax-product_cat .container .category-item,
  .page-template-page-artist_products .container .category-item {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 992px) and (max-width: 600px) {
  .tax-product_cat .container .category-item,
  .page-template-page-artist_products .container .category-item {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 992px) {
  .tax-product_cat .container .mid-section,
  .page-template-page-artist_products .container .mid-section {
    flex-direction: column;
    gap: 35px;
  }
  .tax-product_cat .container .mid-section > div,
  .page-template-page-artist_products .container .mid-section > div {
    flex-basis: 100%;
    margin-left: 0;
  }
  .tax-product_cat .container .categories,
  .page-template-page-artist_products .container .categories {
    margin-top: 35px;
  }
  .tax-product_cat .container .subcategories,
  .page-template-page-artist_products .container .subcategories {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .tax-product_cat .container .subcategories > div,
  .page-template-page-artist_products .container .subcategories > div {
    scroll-snap-align: center;
  }
  .tax-product_cat .container .subcategories > div:first-child,
  .page-template-page-artist_products .container .subcategories > div:first-child {
    margin-left: 40vw;
  }
  .tax-product_cat .container .subcategories > div:last-child,
  .page-template-page-artist_products .container .subcategories > div:last-child {
    margin-right: 40vw;
  }
  .tax-product_cat .container #thematics .title,
  .page-template-page-artist_products .container #thematics .title {
    padding: 0 0 11px;
  }
  .tax-product_cat .container #thematics .title span,
  .page-template-page-artist_products .container #thematics .title span {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
    /* 105.556% */
  }
  .tax-product_cat .container #thematics .subtitle span,
  .page-template-page-artist_products .container #thematics .subtitle span {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 109.091% */
  }
}
.tax-product_cat .products-container > div > .product-container,
.page-template-page-artist_products .products-container > div > .product-container {
  border: 1px solid #212121;
  border-left: 0;
  border-top: 0;
}
.tax-product_cat .products-container > div:nth-child(4n+1) > .product-container,
.page-template-page-artist_products .products-container > div:nth-child(4n+1) > .product-container {
  border-left: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .tax-product_cat .products-container > div > .product-container,
  .page-template-page-artist_products .products-container > div > .product-container {
    border: 1px solid #212121;
    border-top: 0;
  }
}

.img-container.has-padding {
  padding: 40px;
}

.post-type-archive-artists-designers .filter-section .filter-toggle-btn-wrapper .filter-toggle-btn {
  background: #8cb9bd;
}
.post-type-archive-artists-designers .filter-section .filter-toggle-btn-wrapper .filter-toggle-btn span {
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  /* 90% */
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    /* Soooo hiiiigh */
    padding: 25px 15px;
    transform: translateX(-100%);
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
    background: #ffffff;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter-title span {
    color: #212121;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 100% */
    text-transform: uppercase;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper.active {
    transform: translateX(0%);
    opacity: 1;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter .title,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .title,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text .title,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price .title {
    display: none;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .section-one {
    display: contents;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price {
    margin: 0;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter .choices,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text .choices,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price .choices {
    border: 0;
    width: 100%;
    border-bottom: 1px solid #bfbfbf;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter .choices .choice,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter .choices .art-text,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices .choice,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices .art-text,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text .choices .choice,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text .choices .art-text,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price .choices .choice,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price .choices .art-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #212121;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    /* 107.143% */
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .filter .choices label span,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices label span,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text .choices label span,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price .choices label span {
    color: #50565f;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 100% */
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter {
    display: flex;
    border: 0;
    position: unset;
    margin-bottom: 0;
    width: 100%;
    gap: 10px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    max-height: 0;
    overflow-y: hidden;
    scroll-snap-type: y mandatory;
    margin-top: 0;
    transition: max-height 0.3s, margin-top 0.3s;
    padding: 0;
    pointer-events: none;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter span {
    padding: 0;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter img {
    transform: rotate(0);
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .container-range {
    margin-top: 10px;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .slider-track {
    height: 12px;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter > div.artist-item {
    width: 100%;
    scroll-snap-align: start;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter:not(.hidden) {
    pointer-events: unset;
    max-height: 40vh;
    overflow-y: auto;
    margin-top: 20px;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons {
    position: fixed;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 1;
    flex-direction: column;
    gap: 25px;
    padding: 0;
    width: auto;
    border: 0;
    display: flex;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons .apply,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons .clear {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons .apply {
    width: 100%;
    order: 2;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons .apply .cta-container {
    width: 100%;
    margin: 0;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons .clear {
    width: 100%;
    order: 1;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .art-filter .buttons .clear .cta-container {
    width: 100%;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices .sort-filter {
    padding: 0;
    margin-top: 20px;
    flex-direction: column;
    gap: 20px;
    display: flex;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s, margin-top 0.3s;
    pointer-events: none;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices .sort-filter span {
    color: #50565f;
    /* Dropdown titles */
    font-family: "Sofia Sans Extra Condensed";
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 100% */
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices .sort-filter span strong {
    color: #212121;
    font-weight: 500;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort .choices .sort-filter.active {
    max-height: 200px;
    pointer-events: unset;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price-filter {
    width: 100%;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price-filter .buttons {
    display: none;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price-filter input[type=range]::-webkit-slider-thumb {
    margin-top: -10px;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .price-filter .slider-track {
    top: -2px;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .choice::after,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text::after {
    margin: unset;
    transform: rotate(180deg);
    transition: transform 0.3s;
  }
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .choice.active::after,
  .post-type-archive-artists-designers .filter-section .closed-filter-wrapper .sort-text.active::after {
    transform: rotate(0deg);
  }
}
.post-type-archive-artists-designers .filter-section.artists-archive {
  border: #212121 solid 1px;
}
.post-type-archive-artists-designers .filter-section .filter .title {
  padding-right: 35px;
}
.post-type-archive-artists-designers .filter-section .filter .title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
}
.post-type-archive-artists-designers .filter-section .filter .choices {
  cursor: pointer;
  border: #212121 solid 1px;
  padding: 10px 15px;
}
.post-type-archive-artists-designers .filter-section .filter .choices img {
  transform: rotate(180deg);
  transition: transform 0.3s;
}
.post-type-archive-artists-designers .filter-section .filter .choices.active img {
  transform: rotate(0deg);
}
.post-type-archive-artists-designers .filter-section .filter .choices span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.post-type-archive-artists-designers .filter-section .filter {
  margin-left: 40px;
}
.post-type-archive-artists-designers .filter-section .art-filter {
  /* width: 10%; */
  border: 1px solid #212121;
  left: 0;
  z-index: 12;
  top: 91px;
  /* top: 100%; */
  padding: 20px 40px 21px 27px;
}
.post-type-archive-artists-designers .filter-section .art-filter span {
  padding-bottom: 15px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  cursor: pointer;
}
.post-type-archive-artists-designers .filter-section .art-filter span:hover {
  color: #8cb9bd;
}
.post-type-archive-artists-designers .artists-container {
  cursor: pointer;
  display: grid;
  --grid-cols: 5;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
}
.post-type-archive-artists-designers .artists-container .artist-item .img-container,
.post-type-archive-artists-designers .artists-container .artist-item .bottom-section {
  border-left: 0;
  border-top: 0;
}
@media screen and (min-width: 1280px) {
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(5n+1) .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(5n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (min-width: 992px) and (max-width: 1280px) {
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(4n+1) .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(4n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(3n+1) .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(3n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .post-type-archive-artists-designers .artists-container .artist-item .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item .bottom-section {
    border-left: 0;
  }
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(2n+1) .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(2n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-artists-designers .artists-container .artist-item .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item .bottom-section {
    border-left: 0;
  }
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(n+1) .img-container,
  .post-type-archive-artists-designers .artists-container .artist-item:nth-child(n+1) .bottom-section {
    border-left: 0;
    border-left: 1px solid #212121;
  }
}
@media screen and (max-width: 1280px) {
  .post-type-archive-artists-designers .artists-container {
    --grid-cols: 4;
  }
  .post-type-archive-artists-designers .artists-container:nth-child(4n+1) .img-container,
  .post-type-archive-artists-designers .artists-container:nth-child(4n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (max-width: 992px) {
  .post-type-archive-artists-designers .artists-container {
    --grid-cols: 3;
  }
  .post-type-archive-artists-designers .artists-container:nth-child(3n+1) .img-container,
  .post-type-archive-artists-designers .artists-container:nth-child(3n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (max-width: 768px) {
  .post-type-archive-artists-designers .artists-container {
    --grid-cols: 2;
  }
  .post-type-archive-artists-designers .artists-container:nth-child(2n+1) .img-container,
  .post-type-archive-artists-designers .artists-container:nth-child(2n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-artists-designers .artists-container {
    --grid-cols: 1;
  }
  .post-type-archive-artists-designers .artists-container:nth-child(n+1) .img-container,
  .post-type-archive-artists-designers .artists-container:nth-child(n+1) .bottom-section {
    border-left: 1px solid #212121;
  }
}
.post-type-archive-artists-designers .artist-container {
  cursor: pointer;
}
.post-type-archive-artists-designers .artist-container .img-container {
  height: 380px;
  width: 100%;
  border: 1px solid #212121;
}
.post-type-archive-artists-designers .artist-container .img-container .product-artist-image {
  display: none;
}
.post-type-archive-artists-designers .artist-container .img-container .artist-image {
  display: block;
}
@media only screen and (min-width: 992px) {
  .post-type-archive-artists-designers .artist-container .img-container {
    height: 24vw;
  }
}
.post-type-archive-artists-designers .artist-container .img-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.post-type-archive-artists-designers .artist-container .img-container .data-img {
  display: none;
}
.post-type-archive-artists-designers .artist-container .bottom-section {
  height: 70px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  border: 1px solid #212121;
}
.post-type-archive-artists-designers .artist-container .bottom-section .data-container {
  display: flex;
  border-top: none;
}
.post-type-archive-artists-designers .artist-container .bottom-section .data-container .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.post-type-archive-artists-designers .artist-container .bottom-section .button-container {
  display: none;
}
.post-type-archive-artists-designers .artist-container:hover .img-container {
  position: relative;
}
.post-type-archive-artists-designers .artist-container:hover .img-container .artist-image {
  display: none;
}
.post-type-archive-artists-designers .artist-container:hover .img-container .product-artist-image {
  display: block;
}
.post-type-archive-artists-designers .artist-container:hover .img-container .overlay {
  position: absolute;
  top: 0;
  z-index: 3;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
}
.post-type-archive-artists-designers .artist-container:hover .img-container .data-img {
  display: block;
  position: absolute;
  left: 45px;
  z-index: 4;
  top: 60px;
}
@media screen and (min-width: 993px) and (max-width: 1600px) {
  .post-type-archive-artists-designers .artist-container:hover .img-container .data-img {
    left: 20px;
  }
}
.post-type-archive-artists-designers .artist-container:hover .img-container .data-img .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 48px;
}
@media screen and (min-width: 993px) and (max-width: 1600px) {
  .post-type-archive-artists-designers .artist-container:hover .img-container .data-img .title {
    font-size: 32px;
    line-height: 32px;
  }
}
.post-type-archive-artists-designers .artist-container:hover .img-container img {
  filter: blur(4px);
  height: 100%;
  object-fit: cover;
}
.post-type-archive-artists-designers .artist-container:hover .data-container {
  display: none;
}
.post-type-archive-artists-designers .artist-container:hover .button-container {
  display: flex;
  overflow: hidden;
}
.post-type-archive-artists-designers .artist-container:hover .button-container .bio-view {
  color: #212121;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
  padding: 28px 0px;
  border-right: 1px solid black;
}
.post-type-archive-artists-designers .artist-container:hover .button-container .bio-view span::after {
  content: "";
  background: url("../assets/right-arrow.svg");
  filter: brightness(0);
  width: 20px;
  margin-left: 10px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.single-artists-designers .about-artist,
.search .about-artist {
  border: solid 1px #212121;
}
.single-artists-designers .about-artist .about-text span.about,
.search .about-artist .about-text span.about {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 52px;
}
.single-artists-designers .about-artist .about-text span.designer-or-artist,
.search .about-artist .about-text span.designer-or-artist {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}
.single-artists-designers .about-artist .about-description span,
.single-artists-designers .about-artist .about-description p,
.search .about-artist .about-description span,
.search .about-artist .about-description p {
  padding-bottom: 20px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.single-artists-designers .gallery-section,
.search .gallery-section {
  border: 1px solid #212121;
  border-top: none;
}
.single-artists-designers .gallery-section .text-container,
.search .gallery-section .text-container {
  max-width: 585px;
  display: flex;
  padding: 50px 0px;
  align-items: center;
  justify-content: center;
}
.single-artists-designers .gallery-section .text-container span,
.search .gallery-section .text-container span {
  position: relative;
  text-align: center;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 56px;
  font-style: italic;
  font-weight: 900;
  line-height: 52px;
  text-transform: uppercase;
}
.single-artists-designers .gallery-section .text-container span::before,
.search .gallery-section .text-container span::before {
  content: "";
  background: url("../assets/up-quote.svg");
  top: -40px;
  left: -25px;
}
.single-artists-designers .gallery-section .text-container span::after,
.search .gallery-section .text-container span::after {
  content: "";
  background: url("../assets/down-quote.svg");
  bottom: -40px;
  right: -25px;
}
.single-artists-designers .gallery-section .text-container span::before, .single-artists-designers .gallery-section .text-container span::after,
.search .gallery-section .text-container span::before,
.search .gallery-section .text-container span::after {
  width: 56px;
  position: absolute;
  height: 57px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.single-artists-designers .best-products,
.single-artists-designers .more-designers,
.search .best-products,
.search .more-designers {
  border-top: none;
  overflow: hidden;
}
.single-artists-designers .best-products .bubble,
.single-artists-designers .more-designers .bubble,
.search .best-products .bubble,
.search .more-designers .bubble {
  width: 373px;
  height: 365px;
  position: absolute;
  top: 0;
  left: -50%;
  transform: translateX(30%);
  background-color: #eaeadb;
  border-radius: 373px;
  opacity: 0.8;
  filter: blur(40px);
}
.single-artists-designers .best-products .bubble-blue,
.single-artists-designers .more-designers .bubble-blue,
.search .best-products .bubble-blue,
.search .more-designers .bubble-blue {
  background-color: #CCDDDC;
}
.single-artists-designers .best-products .product-title,
.single-artists-designers .more-designers .product-title,
.search .best-products .product-title,
.search .more-designers .product-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.single-artists-designers .best-products .product-title span.title,
.single-artists-designers .more-designers .product-title span.title,
.search .best-products .product-title span.title,
.search .more-designers .product-title span.title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 52px;
}
.single-artists-designers .more-designers > div:first-child,
.search .more-designers > div:first-child {
  border: 1px solid #212121;
  border-right: 0;
}
.single-artists-designers .best-products > div:first-child,
.search .best-products > div:first-child {
  border: 1px solid #212121;
  border-right: 0;
  border-top: 0;
}
.single-artists-designers .bio-view,
.search .bio-view {
  color: #212121;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
  padding: 28px 0px;
}
.single-artists-designers .bio-view span::after,
.search .bio-view span::after {
  content: "";
  background: url("../assets/right-arrow.svg");
  filter: brightness(0);
  width: 20px;
  margin-left: 10px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.single-artists-designers .exhibition-wrapper-section,
.search .exhibition-wrapper-section {
  border: 1px solid #212121;
  overflow: hidden;
  border-top: none;
}
@media screen and (max-width: 992px) {
  .single-artists-designers .exhibition-wrapper-section .mobile-exhibition,
  .search .exhibition-wrapper-section .mobile-exhibition {
    border-bottom: solid 1px #212121;
  }
}
@media screen and (max-width: 992px) {
  .single-artists-designers .exhibition-wrapper-section,
  .search .exhibition-wrapper-section {
    border-top: 1px solid #212121;
  }
}
.single-artists-designers .exhibition-wrapper-section .img-container,
.search .exhibition-wrapper-section .img-container {
  max-width: 32vw;
  position: relative;
}
@media screen and (max-width: 992px) {
  .single-artists-designers .exhibition-wrapper-section .img-container,
  .search .exhibition-wrapper-section .img-container {
    max-width: 100%;
    margin-top: 55px;
  }
}
.single-artists-designers .exhibition-wrapper-section .img-container img,
.search .exhibition-wrapper-section .img-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single-artists-designers .exhibition-wrapper-section .img-container:before,
.search .exhibition-wrapper-section .img-container:before {
  content: "";
  width: 1px;
  height: 400px;
  position: absolute;
  display: block;
  background-color: #212121;
  left: -72px;
  top: 0;
}
@media screen and (max-width: 992px) {
  .single-artists-designers .exhibition-wrapper-section .img-container:before,
  .search .exhibition-wrapper-section .img-container:before {
    left: 50%;
    height: 70px;
    transform: translateY(-50%);
  }
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-title .title,
.search .exhibition-wrapper-section .data-title-section .section-title .title {
  text-align: left;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 52px;
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-title .subtitle,
.search .exhibition-wrapper-section .data-title-section .section-title .subtitle {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .location,
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .dates,
.search .exhibition-wrapper-section .data-title-section .section-data .location,
.search .exhibition-wrapper-section .data-title-section .section-data .dates {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  color: #50565f;
}
@media screen and (max-width: 992px) {
  .single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .location,
  .single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .dates,
  .search .exhibition-wrapper-section .data-title-section .section-data .location,
  .search .exhibition-wrapper-section .data-title-section .section-data .dates {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    text-wrap: nowrap;
  }
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .location::before,
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .dates::before,
.search .exhibition-wrapper-section .data-title-section .section-data .location::before,
.search .exhibition-wrapper-section .data-title-section .section-data .dates::before {
  content: "";
  width: 17px;
  height: 19px;
  display: inline-flex;
  margin-right: 15px;
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .location::before,
.search .exhibition-wrapper-section .data-title-section .section-data .location::before {
  background: url("../assets/pin-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .dates::before,
.search .exhibition-wrapper-section .data-title-section .section-data .dates::before {
  background: url("../assets/calendar-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width: 992px) {
  .single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .dates::after,
  .search .exhibition-wrapper-section .data-title-section .section-data .dates::after {
    content: "";
    position: relative;
    border-bottom: 1px solid #212121;
    left: 0;
    margin-top: 2rem;
    width: 128%;
    z-index: 10;
    display: flex;
  }
}
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .artist,
.single-artists-designers .exhibition-wrapper-section .data-title-section .section-data .exhibition-name,
.search .exhibition-wrapper-section .data-title-section .section-data .artist,
.search .exhibition-wrapper-section .data-title-section .section-data .exhibition-name {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
}
.single-artists-designers .artist-container,
.search .artist-container {
  cursor: pointer;
}
.single-artists-designers .artist-container .img-container,
.search .artist-container .img-container {
  height: 344px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .single-artists-designers .artist-container .img-container,
  .search .artist-container .img-container {
    height: 24vw;
  }
}
.single-artists-designers .artist-container .img-container img,
.search .artist-container .img-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-artists-designers .artist-container .img-container .data-img,
.search .artist-container .img-container .data-img {
  display: none;
}
.single-artists-designers .artist-container .bottom-section,
.search .artist-container .bottom-section {
  height: 70px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  border: 1px solid #212121;
}
.single-artists-designers .artist-container .bottom-section .data-container,
.search .artist-container .bottom-section .data-container {
  display: flex;
  border-top: none;
}
.single-artists-designers .artist-container .bottom-section .data-container .title,
.search .artist-container .bottom-section .data-container .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.single-artists-designers .artist-container .bottom-section .button-container,
.search .artist-container .bottom-section .button-container {
  display: none;
}
.single-artists-designers .artist-container:hover .img-container,
.search .artist-container:hover .img-container {
  position: relative;
}
.single-artists-designers .artist-container:hover .img-container .overlay,
.search .artist-container:hover .img-container .overlay {
  position: absolute;
  top: 0;
  z-index: 3;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
}
.single-artists-designers .artist-container:hover .img-container .data-img,
.search .artist-container:hover .img-container .data-img {
  display: block;
  position: absolute;
  left: 45px;
  z-index: 4;
  top: 60px;
}
.single-artists-designers .artist-container:hover .img-container .data-img .title,
.search .artist-container:hover .img-container .data-img .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 48px;
}
.single-artists-designers .artist-container:hover .img-container img,
.search .artist-container:hover .img-container img {
  filter: blur(4px);
  height: 100%;
  object-fit: cover;
}
.single-artists-designers .artist-container:hover .data-container,
.search .artist-container:hover .data-container {
  display: none;
}
.single-artists-designers .artist-container:hover .button-container,
.search .artist-container:hover .button-container {
  display: flex;
  overflow: hidden;
}
.single-artists-designers .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.search .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #212121 !important;
}
.single-artists-designers .swiper-pagination-progressbar,
.search .swiper-pagination-progressbar {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.single-artists-designers .progressbar-section,
.search .progressbar-section {
  position: relative;
  width: 150px;
  left: 70px;
  top: 50%;
}
@media screen and (max-width: 992px) {
  .single-artists-designers .progressbar-section,
  .search .progressbar-section {
    left: unset;
  }
}
.single-artists-designers .left-arrow-section,
.single-artists-designers .right-arrow-section,
.search .left-arrow-section,
.search .right-arrow-section {
  padding: 22px;
  border: solid 1px black;
}
.single-artists-designers .left-arrow-section,
.search .left-arrow-section {
  border-right: none;
}
.single-artists-designers .swiper-pagination-progressbar,
.search .swiper-pagination-progressbar {
  width: 84% !important;
}
.single-artists-designers span.first-num-slider,
.search span.first-num-slider {
  position: absolute;
  top: 50% !important;
  left: 0;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  text-align: right;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.single-artists-designers span.last-num-slider,
.search span.last-num-slider {
  position: absolute;
  top: 50% !important;
  right: -18px;
  z-index: 10;
  font-weight: 900;
  font-size: 20px;
  line-height: 18px;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}

.single-artists .desktop .more-designers .title-container.border-cus {
  border-top: 1px solid #212121;
}

.about-artist ~ .desktop .best-products > div:not(:last-child) .product-container.relative {
  border-right: 0;
}

.about-artist ~ .desktop .best-products .product-container.relative {
  border-top: 0;
}

.about-artist ~ .desktop .more-designers > div:last-child .artist-container .img-container,
.search .more-designers > div:last-child .artist-container .img-container {
  border-right: 1px solid #212121;
}
.about-artist ~ .desktop .more-designers > div:last-child .artist-container .bottom-section,
.search .more-designers > div:last-child .artist-container .bottom-section {
  border-right: 1px solid #212121;
}

.about-artist ~ .desktop .more-designers .artist-container .img-container,
.search .more-designers .artist-container .img-container {
  border-top: 1px solid #212121;
  border-left: 1px solid #212121;
}
.about-artist ~ .desktop .more-designers .artist-container .bottom-section,
.search .more-designers .artist-container .bottom-section {
  border-top: 1px solid #212121;
  border-left: 1px solid #212121;
  border-bottom: 1px solid #212121;
  border-right: 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: unset;
  width: unset;
}

.my-cart-wrapper > .basis-2\/3 {
  flex-basis: calc(66.66% - 10px);
}

.my-cart-wrapper > .basis-1\/3 {
  flex-basis: calc(33.33% - 10px);
}

.cart_totals {
  border: 1px solid #212121;
}
.cart_totals .totals-title span.title,
.cart_totals .subtotal span.title,
.cart_totals .tax span.title,
.cart_totals .summary span.title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.cart_totals .totals-title span.value,
.cart_totals .subtotal span.value,
.cart_totals .tax span.value,
.cart_totals .summary span.value {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.cart_totals .totals-title span.value-total,
.cart_totals .subtotal span.value-total,
.cart_totals .tax span.value-total,
.cart_totals .summary span.value-total {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.cart_totals .summary {
  border-top: 1px solid #212121;
  margin-top: 30px;
}
.cart_totals .subtotal {
  border-top: 1px #212121 solid;
}

.cart-products {
  border: 1px solid #212121;
}
.cart-products .product-title span,
.cart-products .total-title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.cart-products .img-container {
  width: 120px;
  height: 120px;
  border: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .cart-products .img-container {
    width: 70px;
    height: 70px;
  }
}
.cart-products .img-container img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.cart-products .products-level {
  display: flex;
  align-items: center;
  grid-template-columns: 50px 120px 1fr 120px 1fr;
  flex-wrap: wrap;
}
.cart-products .products-level .woo-item {
  display: grid;
  border-top: 1px solid #212121;
  grid-template-columns: 50px 120px 2fr 120px 1fr;
  width: 100%;
  /* Hide the arrows in input[type=number] for Chrome, Safari, Edge, Opera */
  /* Hide the arrows in input[type=number] for Firefox */
}
.cart-products .products-level .woo-item .woocommerce a.remove:hover {
  color: #fff !important;
  background: transparent !important;
}
@media screen and (max-width: 992px) {
  .cart-products .products-level .woo-item {
    grid-template-columns: 70px 1fr 30px;
    column-gap: 15px;
    row-gap: 5px;
  }
  .cart-products .products-level .woo-item .product-thumbnail {
    grid-column: 1/2;
    grid-row: 1/5;
  }
  .cart-products .products-level .woo-item .product-info {
    grid-row: 1/2;
  }
  .cart-products .products-level .woo-item .product-quantity {
    max-width: 95px;
    grid-row: 3/4;
  }
  .cart-products .products-level .woo-item .product-subtotal {
    grid-row: 2/3;
  }
}
.cart-products .products-level .woo-item .product-quantity {
  border: 1px solid #212121;
  padding: 10px 16px;
  align-items: center;
  justify-content: center;
}
.cart-products .products-level .woo-item .product-quantity span.increment,
.cart-products .products-level .woo-item .product-quantity span.decrement {
  cursor: pointer;
}
.cart-products .products-level .woo-item .product-quantity textarea:focus,
.cart-products .products-level .woo-item .product-quantity input:focus {
  outline: none;
}
.cart-products .products-level .woo-item .quantity button {
  cursor: pointer;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 16px;
}
.cart-products .products-level .woo-item .quantity input {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  padding: 5px;
  width: 60px;
  -moz-appearance: textfield;
  /* Firefox */
}
.cart-products .products-level .woo-item .quantity input::-webkit-outer-spin-button,
.cart-products .products-level .woo-item .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-products .products-level .woo-item .quantity input[type=number] {
  -moz-appearance: textfield;
}
.cart-products .products-level .product-subtotal {
  justify-self: self-end;
}
@media screen and (max-width: 992px) {
  .cart-products .products-level .product-subtotal {
    justify-self: self-start;
  }
}
.cart-products .products-level .product-info span.artist {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px;
}
.cart-products .products-level .product-info span.product-name {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.cart-products .products-level span.woocommerce-Price-amount.amount {
  text-align: right;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

span.procced-to-checkout {
  width: 100%;
  background: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: white;
  display: inline-flex;
  justify-content: center;
  padding: 15px;
  align-items: center;
  text-transform: uppercase;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
span.procced-to-checkout::after {
  content: "";
  background: url("../assets/right-arrow.svg");
  filter: brightness(0) invert(1);
  width: 20px;
  margin-left: 10px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.msg-one span {
  text-align: center;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
}

.msg-two span {
  text-align: center;
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.page-template-page-contact #contact-form-container {
  max-width: 583px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page-template-page-contact #contact-form-container {
    padding: 60px 29px 0px 29px;
  }
}
.page-template-page-contact #contact-form-container .form-content {
  display: flex;
  column-gap: 20px;
  flex-wrap: wrap;
}
.page-template-page-contact #contact-form-container .form-content .row-sep {
  padding-bottom: 20px;
  display: flex;
  width: 100%;
  column-gap: 22px;
}
@media screen and (max-width: 992px) {
  .page-template-page-contact #contact-form-container .form-content .row-sep {
    flex-wrap: wrap;
    padding: 0;
  }
}
.page-template-page-contact #contact-form-container .form-content .row-sep span.input-label-span {
  padding-bottom: 5px;
}
.page-template-page-contact #contact-form-container .form-content .row-sep input {
  padding: 15px;
}
.page-template-page-contact #contact-form-container .form-content span.fill-notice {
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.page-template-page-contact #contact-form-container .form-content .form-actual {
  display: contents;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-template-page-contact #contact-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd) {
    flex-basis: 50%;
    width: 50%;
  }
  .page-template-page-contact #contact-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(even) {
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label.full-size {
  width: 100%;
  flex-basis: 100%;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label .input-label-span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  transition: 0.2s transform ease-in-out;
  transform-origin: top left;
  cursor: pointer;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label.same-line {
  flex-direction: row;
  column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label.same-line input {
  width: unset;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label.same-line .input-label-span {
  width: 90%;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label.same-line .validation-error {
  width: 100%;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label a {
  text-decoration: underline;
  font-weight: bold;
  color: #212121;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label a:active {
  color: #212121;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span, .page-template-page-contact #contact-form-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span {
  transform: scale(0.8);
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span {
  transform: scale(1);
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label .input-label-span.show-error, .page-template-page-contact #contact-form-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span {
  color: #212121;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label input,
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label textarea {
  border: 1px solid #212121;
  color: #212121;
  font-weight: bold;
  background: none;
  height: 50px;
  font-size: 18px;
  width: 100%;
  /*&:user-invalid {
    border-bottom: 1px solid $secondary;
  }*/
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label input[type=email],
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label textarea[type=email] {
  text-transform: none;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label input:focus, .page-template-page-contact #contact-form-container .form-content .form-actual .input-label input:user-valid,
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label textarea:focus,
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label textarea:user-valid {
  outline: none;
  border: 1px solid #212121;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label textarea {
  height: unset;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label .validation-error {
  opacity: 0;
  pointer-events: none;
  font-size: 11px;
  color: #212121;
  transition: 0.2s opacity ease-in-out;
}
.page-template-page-contact #contact-form-container .form-content .form-actual .input-label .validation-error.show-error, .page-template-page-contact #contact-form-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error {
  opacity: 1;
  pointer-events: initial;
}
.page-template-page-contact #contact-form-container .form-content .form-actual button.input-submit.round-btn {
  padding: 10px 20px 10px 20px;
}
.page-template-page-contact .stores .stores-wrapper .title-section .section-title span.title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 76px;
}
.page-template-page-contact .stores .stores-wrapper .title-section .section-subtitle span.subtitle {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
.page-template-page-contact .stores .stores-wrapper .single-store {
  border: 1px solid #212121;
}
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .info .title span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 48px;
}
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .working span.title,
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .working p.title,
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .info-elements span.title,
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .info-elements p.title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .working span.value,
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .working p.value,
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .info-elements span.value,
.page-template-page-contact .stores .stores-wrapper .single-store .section-two .info-elements p.value {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.page-template-page-venue #venue-form-container {
  max-width: 583px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page-template-page-venue #venue-form-container {
    padding: 50px 29px;
  }
}
.page-template-page-venue #venue-form-container .form-content {
  display: flex;
  column-gap: 20px;
  flex-wrap: wrap;
}
.page-template-page-venue #venue-form-container .form-content .row-sep {
  padding-bottom: 20px;
  display: flex;
  width: 100%;
  column-gap: 22px;
}
@media screen and (max-width: 992px) {
  .page-template-page-venue #venue-form-container .form-content .row-sep {
    flex-wrap: wrap;
    column-gap: 0px;
  }
}
.page-template-page-venue #venue-form-container .form-content .row-sep span.input-label-span {
  padding-bottom: 5px;
}
.page-template-page-venue #venue-form-container .form-content .row-sep input {
  padding: 15px;
}
.page-template-page-venue #venue-form-container .form-content span.fill-notice {
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.page-template-page-venue #venue-form-container .form-content .form-actual {
  display: contents;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-template-page-venue #venue-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd) {
    flex-basis: 50%;
    width: 50%;
  }
  .page-template-page-venue #venue-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(even) {
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label.full-size {
  width: 100%;
  flex-basis: 100%;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label .input-label-span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  transition: 0.2s transform ease-in-out;
  transform-origin: top left;
  cursor: pointer;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label.same-line {
  flex-direction: row;
  column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label.same-line input {
  width: unset;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label.same-line .input-label-span {
  width: 90%;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label.same-line .validation-error {
  width: 100%;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label a {
  text-decoration: underline;
  font-weight: bold;
  color: #212121;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label a:active {
  color: #212121;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span, .page-template-page-venue #venue-form-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span {
  transform: scale(0.8);
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span {
  transform: scale(1);
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label .input-label-span.show-error, .page-template-page-venue #venue-form-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span {
  color: #212121;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label input {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  border: 1px solid #212121;
  color: #212121;
  font-weight: bold;
  background: none;
  height: 50px;
  font-size: 18px;
  width: 100%;
  /*&:user-invalid {
    border-bottom: 1px solid $secondary;
  }*/
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label input[type=email] {
  text-transform: none;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label input[type=textarea] {
  height: 110px;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label input:focus, .page-template-page-venue #venue-form-container .form-content .form-actual .input-label input:user-valid {
  outline: none;
  border: 1px solid #212121;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label .validation-error {
  opacity: 0;
  pointer-events: none;
  font-size: 11px;
  color: #212121;
  transition: 0.2s opacity ease-in-out;
}
.page-template-page-venue #venue-form-container .form-content .form-actual .input-label .validation-error.show-error, .page-template-page-venue #venue-form-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error {
  opacity: 1;
  pointer-events: initial;
}
.page-template-page-venue #venue-form-container .form-content .form-actual button.input-submit.round-btn {
  padding: 10px 20px 10px 20px;
}
.page-template-page-venue .slider-section hr {
  width: 100%;
  color: #212121;
  border-top: 1px solid #212121;
}
.page-template-page-venue .slider-section .arrows-section {
  border-bottom: 1px solid #212121;
}
.page-template-page-venue .slider-section .arrows-section .left-arrow-section,
.page-template-page-venue .slider-section .arrows-section .right-arrow-section {
  border-top: none;
  border-bottom: none;
  padding: 21px 26px;
}
.page-template-page-venue .slider-section .arrows-section .left-arrow-section {
  border-right: none;
}
.page-template-page-venue .slider-section .arrows-section .right-arrow-section {
  border-left: none;
}
.page-template-page-venue .slider-section .before-slider::before, .page-template-page-venue .slider-section .before-slider::after {
  content: "";
  position: absolute;
  border-right: 1px solid #212121;
  top: -62px;
  width: 1px;
  z-index: 10;
  bottom: -62px;
}
@media screen and (max-width: 992px) {
  .page-template-page-venue .slider-section .before-slider::before, .page-template-page-venue .slider-section .before-slider::after {
    top: -40px;
    bottom: 0;
  }
}
.page-template-page-venue .slider-section .before-slider::before {
  left: 80px;
}
@media screen and (max-width: 992px) {
  .page-template-page-venue .slider-section .before-slider::before {
    left: 20px;
  }
}
.page-template-page-venue .slider-section .before-slider::after {
  right: 80px;
}
@media screen and (max-width: 992px) {
  .page-template-page-venue .slider-section .before-slider::after {
    right: 20px;
  }
}
.page-template-page-venue .slider-section .venue-slider .swiper-slide {
  border: none;
  border-left: 1px solid #212121;
  border-right: 1px solid #212121;
}
.page-template-page-venue .slider-section .venue-slider .swiper-slide img {
  width: 100%;
  max-height: 790px;
}
.page-template-page-venue .services-section .subtitle {
  padding: 0px 20px;
  margin: 0 auto;
  text-align: center;
}
.page-template-page-venue .services-section .subtitle span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 37px;
}
.page-template-page-venue .services-section .services {
  width: 25%;
  /* margin: 0 auto; */
  position: relative;
  left: 50%;
  transform: translateX(-20%);
}
.page-template-page-venue .services-section .services li {
  font-size: 24px;
}
@media screen and (max-width: 992px) {
  .page-template-page-venue .services-section .services {
    width: 85%;
    transform: translateX(-50%);
  }
}
.page-template-page-venue a:link.venue-here {
  color: #8cb9bd;
  text-decoration: underline;
}

@media screen and (max-width: 992px) {
  .navigation {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    justify-content: flex-start;
    max-width: unset;
    gap: 40px;
  }
}
.navigation .tab {
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .navigation .tab {
    scroll-snap-align: center;
    min-width: fit-content;
  }
  .navigation .tab:first-child {
    margin-left: 40vw;
  }
  .navigation .tab:last-child {
    margin-right: 40vw;
  }
}
.navigation .tab span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  /* 90.909% */
  text-transform: uppercase;
}
.navigation .tab.active {
  position: relative;
  padding-bottom: 3px;
}
.navigation .tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #8cb9bd;
}

#account-form-update-container,
#account-form-password-container {
  max-width: 583px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #account-form-update-container,
  #account-form-password-container {
    padding: 0 29px;
  }
}
#account-form-update-container .form-content,
#account-form-password-container .form-content {
  display: flex;
  column-gap: 20px;
  flex-wrap: wrap;
}
#account-form-update-container .form-content .row-sep,
#account-form-password-container .form-content .row-sep {
  padding-bottom: 20px;
  display: flex;
  width: 100%;
  column-gap: 22px;
}
@media screen and (max-width: 992px) {
  #account-form-update-container .form-content .row-sep,
  #account-form-password-container .form-content .row-sep {
    flex-direction: column;
    padding-bottom: 0px;
  }
}
#account-form-update-container .form-content .row-sep span.input-label-span,
#account-form-password-container .form-content .row-sep span.input-label-span {
  padding-bottom: 5px;
}
#account-form-update-container .form-content .row-sep input,
#account-form-password-container .form-content .row-sep input {
  padding: 15px;
}
@media screen and (max-width: 992px) {
  #account-form-update-container .form-content,
  #account-form-password-container .form-content {
    row-gap: 0px;
  }
  #account-form-update-container .form-content .row-sep.map,
  #account-form-password-container .form-content .row-sep.map {
    display: none;
  }
}
#account-form-update-container .form-content span.fill-notice,
#account-form-password-container .form-content span.fill-notice {
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
#account-form-update-container .form-content .form-actual,
#account-form-password-container .form-content .form-actual {
  display: contents;
}
#account-form-update-container .form-content .form-actual .input-label,
#account-form-password-container .form-content .form-actual .input-label {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #account-form-update-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd),
  #account-form-password-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd) {
    flex-basis: 50%;
    width: 50%;
  }
  #account-form-update-container .form-content .form-actual .input-label:not(.full-size):nth-child(even),
  #account-form-password-container .form-content .form-actual .input-label:not(.full-size):nth-child(even) {
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
#account-form-update-container .form-content .form-actual .input-label.full-size,
#account-form-password-container .form-content .form-actual .input-label.full-size {
  width: 100%;
  flex-basis: 100%;
}
#account-form-update-container .form-content .form-actual .input-label .input-label-span,
#account-form-password-container .form-content .form-actual .input-label .input-label-span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  transition: 0.2s transform ease-in-out;
  transform-origin: top left;
  cursor: pointer;
}
#account-form-update-container .form-content .form-actual .input-label.same-line,
#account-form-password-container .form-content .form-actual .input-label.same-line {
  flex-direction: row;
  column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
#account-form-update-container .form-content .form-actual .input-label.same-line input,
#account-form-password-container .form-content .form-actual .input-label.same-line input {
  width: unset;
}
#account-form-update-container .form-content .form-actual .input-label.same-line .input-label-span,
#account-form-password-container .form-content .form-actual .input-label.same-line .input-label-span {
  width: 90%;
}
#account-form-update-container .form-content .form-actual .input-label.same-line .validation-error,
#account-form-password-container .form-content .form-actual .input-label.same-line .validation-error {
  width: 100%;
}
#account-form-update-container .form-content .form-actual .input-label a,
#account-form-password-container .form-content .form-actual .input-label a {
  text-decoration: underline;
  font-weight: bold;
  color: #212121;
}
#account-form-update-container .form-content .form-actual .input-label a:active,
#account-form-password-container .form-content .form-actual .input-label a:active {
  color: #212121;
}
#account-form-update-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span, #account-form-update-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span {
  transform: scale(0.8);
}
#account-form-update-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span {
  transform: scale(1);
}
#account-form-update-container .form-content .form-actual .input-label .input-label-span.show-error, #account-form-update-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label .input-label-span.show-error,
#account-form-password-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span {
  color: #212121;
}
#account-form-update-container .form-content .form-actual .input-label input,
#account-form-password-container .form-content .form-actual .input-label input {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  border: 1px solid #212121;
  color: #212121;
  font-weight: bold;
  background: none;
  height: 50px;
  font-size: 18px;
  width: 100%;
  /*&:user-invalid {
    border-bottom: 1px solid $secondary;
  }*/
}
#account-form-update-container .form-content .form-actual .input-label input[type=email],
#account-form-password-container .form-content .form-actual .input-label input[type=email] {
  text-transform: none;
}
#account-form-update-container .form-content .form-actual .input-label input[type=textarea],
#account-form-password-container .form-content .form-actual .input-label input[type=textarea] {
  height: 110px;
}
#account-form-update-container .form-content .form-actual .input-label input:focus, #account-form-update-container .form-content .form-actual .input-label input:user-valid,
#account-form-password-container .form-content .form-actual .input-label input:focus,
#account-form-password-container .form-content .form-actual .input-label input:user-valid {
  outline: none;
  border: 1px solid #212121;
}
#account-form-update-container .form-content .form-actual .input-label .validation-error,
#account-form-password-container .form-content .form-actual .input-label .validation-error {
  opacity: 0;
  pointer-events: none;
  font-size: 11px;
  color: #212121;
  transition: 0.2s opacity ease-in-out;
}
#account-form-update-container .form-content .form-actual .input-label .validation-error.show-error, #account-form-update-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error,
#account-form-password-container .form-content .form-actual .input-label .validation-error.show-error,
#account-form-password-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error {
  opacity: 1;
  pointer-events: initial;
}
#account-form-update-container .form-content .form-actual .input-label-address,
#account-form-password-container .form-content .form-actual .input-label-address {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
#account-form-update-container .form-content .form-actual .input-label-address .input-container,
#account-form-password-container .form-content .form-actual .input-label-address .input-container {
  border: solid 1px #212121;
}
@media screen and (min-width: 768px) {
  #account-form-update-container .form-content .form-actual .input-label-address:not(.full-size):nth-child(odd),
  #account-form-password-container .form-content .form-actual .input-label-address:not(.full-size):nth-child(odd) {
    flex-basis: 100%;
    width: 100%;
  }
  #account-form-update-container .form-content .form-actual .input-label-address:not(.full-size):nth-child(even),
  #account-form-password-container .form-content .form-actual .input-label-address:not(.full-size):nth-child(even) {
    flex-basis: calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
#account-form-update-container .form-content .form-actual .input-label-address.full-size,
#account-form-password-container .form-content .form-actual .input-label-address.full-size {
  width: 100%;
  flex-basis: 100%;
}
#account-form-update-container .form-content .form-actual .input-label-address .input-label-span,
#account-form-password-container .form-content .form-actual .input-label-address .input-label-span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  transition: 0.2s transform ease-in-out;
  transform-origin: top left;
  cursor: pointer;
}
#account-form-update-container .form-content .form-actual .input-label-address.same-line,
#account-form-password-container .form-content .form-actual .input-label-address.same-line {
  flex-direction: row;
  column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
#account-form-update-container .form-content .form-actual .input-label-address.same-line input,
#account-form-password-container .form-content .form-actual .input-label-address.same-line input {
  width: unset;
}
#account-form-update-container .form-content .form-actual .input-label-address.same-line .input-label-span,
#account-form-password-container .form-content .form-actual .input-label-address.same-line .input-label-span {
  width: 90%;
}
#account-form-update-container .form-content .form-actual .input-label-address.same-line .validation-error,
#account-form-password-container .form-content .form-actual .input-label-address.same-line .validation-error {
  width: 100%;
}
#account-form-update-container .form-content .form-actual .input-label-address a,
#account-form-password-container .form-content .form-actual .input-label-address a {
  text-decoration: underline;
  font-weight: bold;
  color: #212121;
}
#account-form-update-container .form-content .form-actual .input-label-address a:active,
#account-form-password-container .form-content .form-actual .input-label-address a:active {
  color: #212121;
}
#account-form-update-container .form-content .form-actual .input-label-address:focus-within:not(.same-line) .input-label-span, #account-form-update-container .form-content .form-actual .input-label-address:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label-address:focus-within:not(.same-line) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label-address:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span {
  transform: scale(0.8);
}
#account-form-update-container .form-content .form-actual .input-label-address:has(input:user-invalid:empty) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label-address:has(input:user-invalid:empty) .input-label-span {
  transform: scale(1);
}
#account-form-update-container .form-content .form-actual .input-label-address .input-label-span.show-error, #account-form-update-container .form-content .form-actual .input-label-address:has(input:user-invalid) .input-label-span,
#account-form-password-container .form-content .form-actual .input-label-address .input-label-span.show-error,
#account-form-password-container .form-content .form-actual .input-label-address:has(input:user-invalid) .input-label-span {
  color: #212121;
}
#account-form-update-container .form-content .form-actual .input-label-address input,
#account-form-password-container .form-content .form-actual .input-label-address input {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-weight: bold;
  background: none;
  height: 50px;
  font-size: 18px;
  width: 100%;
  /*&:user-invalid {
    border-bottom: 1px solid $secondary;
  }*/
}
#account-form-update-container .form-content .form-actual .input-label-address input[type=email],
#account-form-password-container .form-content .form-actual .input-label-address input[type=email] {
  text-transform: none;
}
#account-form-update-container .form-content .form-actual .input-label-address input[type=textarea],
#account-form-password-container .form-content .form-actual .input-label-address input[type=textarea] {
  height: 110px;
}
#account-form-update-container .form-content .form-actual .input-label-address input:focus, #account-form-update-container .form-content .form-actual .input-label-address input:user-valid,
#account-form-password-container .form-content .form-actual .input-label-address input:focus,
#account-form-password-container .form-content .form-actual .input-label-address input:user-valid {
  outline: none;
}
#account-form-update-container .form-content .form-actual .input-label-address .validation-error,
#account-form-password-container .form-content .form-actual .input-label-address .validation-error {
  opacity: 0;
  pointer-events: none;
  font-size: 11px;
  color: #212121;
  transition: 0.2s opacity ease-in-out;
}
#account-form-update-container .form-content .form-actual .input-label-address .validation-error.show-error, #account-form-update-container .form-content .form-actual .input-label-address:has(input:user-invalid) .validation-error,
#account-form-password-container .form-content .form-actual .input-label-address .validation-error.show-error,
#account-form-password-container .form-content .form-actual .input-label-address:has(input:user-invalid) .validation-error {
  opacity: 1;
  pointer-events: initial;
}
#account-form-update-container .form-content .form-actual button.input-submit.round-btn,
#account-form-password-container .form-content .form-actual button.input-submit.round-btn {
  padding: 10px 20px 10px 20px;
}

.personal-details-container .contact-details .title,
.personal-details-container .change-password .title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}

.logout-container span.title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.logout-container span.email {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  text-decoration-line: underline;
}

.address-container .popup {
  height: 90vh;
  z-index: 16;
  top: 50%;
  background-color: white;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 992px) {
  .address-container .popup {
    width: 90vw;
  }
}
.address-container .popup .close-mini-icon {
  position: absolute;
  top: 22px;
  right: 24px;
}
.address-container .popup .title span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
.address-container .single-address {
  position: relative;
  border: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .address-container .single-address {
    width: 100%;
  }
}
.address-container .single-address .address-option .dots {
  cursor: pointer;
  right: 10px;
  top: 2px;
}
.address-container .single-address .address-option .dropdown {
  cursor: pointer;
  right: 10px;
  top: 30px;
  border: 1px solid #212121;
  padding: 10px 15px;
  background-color: #ffffff;
}
.address-container .single-address .address-option .dropdown span {
  padding: 10px;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 16px;
  /* 88.889% */
}
.address-container .single-address span.type-address {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.address-container .single-address span.address-value {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.address-container .single-address span.name,
.address-container .single-address span.phone {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.woocommerce-orders .orders-container {
  cursor: pointer;
  border: 1px solid #212121;
  padding: 20px 30px;
  display: grid;
  margin: 10px 0px;
  gap: 40px;
  grid-template-columns: 120px repeat(4, 1fr) 50px;
}
@media screen and (max-width: 992px) {
  .woocommerce-orders .orders-container {
    grid-template-columns: 1fr 1fr;
    padding: 20px 15px;
    gap: 5px;
  }
  .woocommerce-orders .orders-container > div {
    display: contents;
  }
  .woocommerce-orders .orders-container > div span.heading-title {
    grid-column: 1/2;
  }
  .woocommerce-orders .orders-container > div span.value {
    grid-column: 2/3;
  }
}
.woocommerce-orders .orders-container span.heading-title {
  text-align: left;
  display: block;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  padding-bottom: 10px;
}
.woocommerce-orders .orders-container span.value {
  text-align: right;
  font-size: 20px;
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.woocommerce-orders .orders-container.active {
  background-color: #212121;
  border-bottom: none;
  margin-bottom: 0;
}
.woocommerce-orders .orders-container.active span.value,
.woocommerce-orders .orders-container.active span.heading-title {
  color: #ffffff;
}
.woocommerce-orders .orders-container.active .see-more {
  transform: rotate(0deg);
}
.woocommerce-orders .orders-container.active .see-more path {
  stroke: white;
}
.woocommerce-orders .orders-container .see-more {
  transition: all 0.5s;
  display: flex;
  width: 15px;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
}
.woocommerce-orders .order-items {
  background-color: #ffffff;
  height: 0;
  margin: 10px 0px;
  overflow: hidden;
  padding: 0;
}
.woocommerce-orders .order-items span.not-succesful {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.woocommerce-orders .order-items.show {
  margin-top: 0;
  padding: 20px 30px;
  border: 1px solid #212121;
  height: 100%;
  transition: height 0.5s ease-in-out;
}
.woocommerce-orders .order-items .products-area {
  gap: 40px;
  padding-bottom: 25px;
  display: grid;
  grid-template-columns: 90px 70px repeat(3, 1fr) 70px;
}
@media screen and (max-width: 992px) {
  .woocommerce-orders .order-items .products-area {
    gap: 15px;
    margin-top: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce-orders .order-items .products-area > div {
    display: contents;
  }
  .woocommerce-orders .order-items .products-area > div span.title {
    grid-column: 1/2;
  }
  .woocommerce-orders .order-items .products-area > div span.value {
    grid-column: 2/3;
  }
}
.woocommerce-orders .order-items .products-area .product-image {
  border: 1px solid #212121;
  width: 90px;
  height: 90px;
}
.woocommerce-orders .order-items .products-area .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce-orders .order-items .products-area .product-name {
  display: flex;
  align-items: center;
}
.woocommerce-orders .order-items .products-area .product-name span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.woocommerce-orders .order-items .products-area span.title {
  text-align: left;
  display: block;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 10px;
}
@media screen and (max-width: 992px) {
  .woocommerce-orders .order-items .products-area span.title {
    padding: 0;
  }
}
.woocommerce-orders .order-items .products-area span.value {
  text-align: right;
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.woocommerce-orders .order-items .order-details-area {
  background-color: #ffffff;
  border-top: 1px #212121 solid;
  gap: 40px;
  padding: 25px 36px;
  display: grid;
  grid-template-columns: 1fr 1fr 260px;
}
@media screen and (max-width: 992px) {
  .woocommerce-orders .order-items .order-details-area {
    display: flex;
    gap: 15px;
    padding: 10px 0px;
    flex-direction: column;
  }
}
.woocommerce-orders .order-items .order-details-area span.title {
  padding-bottom: 8px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.woocommerce-orders .order-items .order-details-area span.value {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.woocommerce-orders .order-items .order-details-area .amounts span.title {
  padding-bottom: 8px;
  font-size: 18px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.woocommerce-orders .order-items .order-details-area .amounts span.value {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.woocommerce-orders .order-items .order-details-area .amounts hr {
  color: #212121;
  padding: 10px 0px;
}
.woocommerce-orders .order-items .order-details-area .amounts .total span.title {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.woocommerce-orders .order-items .order-details-area .amounts .total span.value {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 18px;
}

.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button,
a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button {
  background-color: transparent;
  border: 1px solid;
  color: black;
}

.login-container {
  border: 1px solid #212121;
}
.login-container.checkout-sing-in-form {
  border: none;
}
.login-container img {
  width: 100%;
}
.login-container span.already-logged-in {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.login-container .title span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
}
.login-container .forget-password {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 111.111% */
  text-decoration-line: underline;
}
.login-container #login-form-container,
.login-container #register-form-container {
  margin: 0 auto;
}
.login-container #login-form-container,
.login-container #register-form-container,
.login-container #login-form-checkout-container {
  max-width: 583px;
}
@media screen and (max-width: 768px) {
  .login-container #login-form-container,
  .login-container #register-form-container,
  .login-container #login-form-checkout-container {
    padding: 0 29px;
  }
}
.login-container #login-form-container .form-content,
.login-container #register-form-container .form-content,
.login-container #login-form-checkout-container .form-content {
  display: flex;
  column-gap: 20px;
  flex-wrap: wrap;
}
.login-container #login-form-container .form-content .row-sep,
.login-container #register-form-container .form-content .row-sep,
.login-container #login-form-checkout-container .form-content .row-sep {
  padding-bottom: 20px;
  display: flex;
  width: 100%;
  column-gap: 22px;
}
.login-container #login-form-container .form-content .row-sep span.input-label-span,
.login-container #register-form-container .form-content .row-sep span.input-label-span,
.login-container #login-form-checkout-container .form-content .row-sep span.input-label-span {
  padding-bottom: 5px;
}
.login-container #login-form-container .form-content .row-sep input,
.login-container #register-form-container .form-content .row-sep input,
.login-container #login-form-checkout-container .form-content .row-sep input {
  padding: 15px;
}
.login-container #login-form-container .form-content span.fill-notice,
.login-container #register-form-container .form-content span.fill-notice,
.login-container #login-form-checkout-container .form-content span.fill-notice {
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.login-container #login-form-container .form-content .form-actual .input-label,
.login-container #register-form-container .form-content .form-actual .input-label,
.login-container #login-form-checkout-container .form-content .form-actual .input-label {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .login-container #login-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd),
  .login-container #register-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd),
  .login-container #login-form-checkout-container .form-content .form-actual .input-label:not(.full-size):nth-child(odd) {
    flex-basis: 50%;
    width: 50%;
  }
  .login-container #login-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(even),
  .login-container #register-form-container .form-content .form-actual .input-label:not(.full-size):nth-child(even),
  .login-container #login-form-checkout-container .form-content .form-actual .input-label:not(.full-size):nth-child(even) {
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
.login-container #login-form-container .form-content .form-actual .input-label.full-size,
.login-container #register-form-container .form-content .form-actual .input-label.full-size,
.login-container #login-form-checkout-container .form-content .form-actual .input-label.full-size {
  width: 100%;
  flex-basis: 100%;
}
.login-container #login-form-container .form-content .form-actual .input-label .input-label-span,
.login-container #register-form-container .form-content .form-actual .input-label .input-label-span,
.login-container #login-form-checkout-container .form-content .form-actual .input-label .input-label-span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  transition: 0.2s transform ease-in-out;
  transform-origin: top left;
  cursor: pointer;
}
.login-container #login-form-container .form-content .form-actual .input-label.same-line,
.login-container #register-form-container .form-content .form-actual .input-label.same-line,
.login-container #login-form-checkout-container .form-content .form-actual .input-label.same-line {
  flex-direction: row;
  column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.login-container #login-form-container .form-content .form-actual .input-label.same-line input,
.login-container #register-form-container .form-content .form-actual .input-label.same-line input,
.login-container #login-form-checkout-container .form-content .form-actual .input-label.same-line input {
  width: unset;
}
.login-container #login-form-container .form-content .form-actual .input-label.same-line .input-label-span,
.login-container #register-form-container .form-content .form-actual .input-label.same-line .input-label-span,
.login-container #login-form-checkout-container .form-content .form-actual .input-label.same-line .input-label-span {
  width: 90%;
}
.login-container #login-form-container .form-content .form-actual .input-label.same-line .validation-error,
.login-container #register-form-container .form-content .form-actual .input-label.same-line .validation-error,
.login-container #login-form-checkout-container .form-content .form-actual .input-label.same-line .validation-error {
  width: 100%;
}
.login-container #login-form-container .form-content .form-actual .input-label a,
.login-container #register-form-container .form-content .form-actual .input-label a,
.login-container #login-form-checkout-container .form-content .form-actual .input-label a {
  text-decoration: underline;
  font-weight: bold;
  color: #212121;
}
.login-container #login-form-container .form-content .form-actual .input-label a:active,
.login-container #register-form-container .form-content .form-actual .input-label a:active,
.login-container #login-form-checkout-container .form-content .form-actual .input-label a:active {
  color: #212121;
}
.login-container #login-form-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span, .login-container #login-form-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span,
.login-container #register-form-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span,
.login-container #register-form-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span,
.login-container #login-form-checkout-container .form-content .form-actual .input-label:focus-within:not(.same-line) .input-label-span,
.login-container #login-form-checkout-container .form-content .form-actual .input-label:has(input:user-valid, input:user-invalid):not(.same-line) .input-label-span {
  transform: scale(0.8);
}
.login-container #login-form-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span,
.login-container #register-form-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span,
.login-container #login-form-checkout-container .form-content .form-actual .input-label:has(input:user-invalid:empty) .input-label-span {
  transform: scale(1);
}
.login-container #login-form-container .form-content .form-actual .input-label .input-label-span.show-error, .login-container #login-form-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span,
.login-container #register-form-container .form-content .form-actual .input-label .input-label-span.show-error,
.login-container #register-form-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span,
.login-container #login-form-checkout-container .form-content .form-actual .input-label .input-label-span.show-error,
.login-container #login-form-checkout-container .form-content .form-actual .input-label:has(input:user-invalid) .input-label-span {
  color: #212121;
}
.login-container #login-form-container .form-content .form-actual .input-label input,
.login-container #register-form-container .form-content .form-actual .input-label input,
.login-container #login-form-checkout-container .form-content .form-actual .input-label input {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  border: 1px solid #212121;
  color: #212121;
  font-weight: bold;
  background: none;
  height: 50px;
  font-size: 18px;
  width: 100%;
  /*&:user-invalid {
      border-bottom: 1px solid $secondary;
      }*/
}
.login-container #login-form-container .form-content .form-actual .input-label input[type=email],
.login-container #register-form-container .form-content .form-actual .input-label input[type=email],
.login-container #login-form-checkout-container .form-content .form-actual .input-label input[type=email] {
  text-transform: none;
}
.login-container #login-form-container .form-content .form-actual .input-label input[type=textarea],
.login-container #register-form-container .form-content .form-actual .input-label input[type=textarea],
.login-container #login-form-checkout-container .form-content .form-actual .input-label input[type=textarea] {
  height: 110px;
}
.login-container #login-form-container .form-content .form-actual .input-label input:focus, .login-container #login-form-container .form-content .form-actual .input-label input:user-valid,
.login-container #register-form-container .form-content .form-actual .input-label input:focus,
.login-container #register-form-container .form-content .form-actual .input-label input:user-valid,
.login-container #login-form-checkout-container .form-content .form-actual .input-label input:focus,
.login-container #login-form-checkout-container .form-content .form-actual .input-label input:user-valid {
  outline: none;
  border: 1px solid #212121;
}
.login-container #login-form-container .form-content .form-actual .input-label .validation-error,
.login-container #register-form-container .form-content .form-actual .input-label .validation-error,
.login-container #login-form-checkout-container .form-content .form-actual .input-label .validation-error {
  opacity: 0;
  pointer-events: none;
  font-size: 11px;
  color: #212121;
  transition: 0.2s opacity ease-in-out;
}
.login-container #login-form-container .form-content .form-actual .input-label .validation-error.show-error, .login-container #login-form-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error,
.login-container #register-form-container .form-content .form-actual .input-label .validation-error.show-error,
.login-container #register-form-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error,
.login-container #login-form-checkout-container .form-content .form-actual .input-label .validation-error.show-error,
.login-container #login-form-checkout-container .form-content .form-actual .input-label:has(input:user-invalid) .validation-error {
  opacity: 1;
  pointer-events: initial;
}
.login-container #login-form-container .form-content .form-actual button.input-submit.round-btn,
.login-container #register-form-container .form-content .form-actual button.input-submit.round-btn,
.login-container #login-form-checkout-container .form-content .form-actual button.input-submit.round-btn {
  padding: 10px 20px 10px 20px;
}
.login-container .account-yet span.yet {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.login-container .account-yet .register a {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-decoration-line: underline;
}

.woocommerce-form-row--first .title,
.woocommerce-form-row--last .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding-bottom: 5px;
}
.woocommerce-form-row--first input,
.woocommerce-form-row--last input {
  border: 1px solid #212121;
  width: 550px;
  outline: none;
  height: 55px;
  padding: 30px 0px;
  font-size: 22px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
@media screen and (max-width: 992px) {
  .woocommerce-form-row--first input,
  .woocommerce-form-row--last input {
    width: 300px;
    height: 45px;
  }
}

button.woocommerce-Button.button {
  background-color: #212121;
  color: white;
  padding: 10px 20px;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
}
button.woocommerce-Button.button::after {
  content: "";
  background: url("../assets/right-arrow.svg");
  filter: brightness(0) invert(1);
  width: 20px;
  margin-left: 10px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.show-pass {
  right: 10px;
  transform: translate(-50%, -50%);
  top: 50%;
  bottom: -23px;
  right: -10px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#login-form-container input#password {
  padding-right: 25px;
}

.show-pass {
  cursor: pointer;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  display: none;
}

@media screen and (min-width: 993px) {
  .login-container .form-part {
    margin: 80px auto !important;
  }
}
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  display: none;
}

p.form-row.form-row-wide.create-account.woocommerce-validated {
  font-size: 22px;
}

.woocommerce form .form-row {
  padding: 0;
}

.woocommerce-checkout article > div.entry-content > .woocommerce {
  margin-top: 120px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce form .form-row::after,
.woocommerce-checkout article > div.entry-content > .woocommerce form .form-row::before,
.woocommerce-checkout article > div.entry-content > .woocommerce form .form-row::after,
.woocommerce-checkout article > div.entry-content > .woocommerce form .form-row::before {
  display: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce * {
  float: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-container {
  max-width: 1180px !important;
  display: flex;
  flex-direction: column;
  margin: 0 max(15px, (100% - 1180px) / 2);
  /* emulate max(15px, auto) */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .breadcrumbs-section {
  margin-left: 70px;
  margin-bottom: 50px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .breadcrumbs-section {
    margin-left: 15px;
    margin-bottom: 35px;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce form.checkout,
.woocommerce-checkout article > div.entry-content > .woocommerce #order_review {
  display: contents;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields h3 {
  height: 38px;
  display: block;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields {
  transition: 0.2s padding, 0.2s margin;
  /*margin-top: 28px;*/
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields:has(#ship-to-different-address input:checked) + .woocommerce-additional-fields {
  padding-top: 30px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p label,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p label,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p label {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 109.091% */
  width: 100%;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p span,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p span,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p span,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p span,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p span {
  padding: 0;
  width: 100%;
  max-width: 550px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p span {
    max-width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p span.select2,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p span.select2,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p span.select2,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p span.select2,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p span.select2 {
  width: 100% !important;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p span textarea {
  border: 1px solid #212121;
  background: #ffffff;
  padding: 16px;
  width: 100%;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 120% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper p span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section p span textarea {
  min-height: 110px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li {
  margin: 0;
  list-style: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li:has(input + label),
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li:has(input + label),
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li:has(input + label),
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li:has(input + label),
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li:has(input + label) {
  padding-bottom: 15px;
  border-bottom: 1px solid #212121;
  width: 100%;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li:has(input + label):not(:last-child),
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li:has(input + label):not(:last-child),
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li:has(input + label):not(:last-child),
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li:has(input + label):not(:last-child),
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li:has(input + label):not(:last-child) {
  margin-bottom: 15px !important;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li label,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li label,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li label {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 109.091% */
  width: 100%;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input {
  display: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input + label {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 15px;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input + label[for*=payment_method]:has(img),
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input + label[for*=payment_method]:has(img),
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input + label[for*=payment_method]:has(img),
  .woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input + label[for*=payment_method]:has(img),
  .woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input + label[for*=payment_method]:has(img) {
    flex-wrap: wrap;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input + label:before,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input + label:before,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input + label:before,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input + label:before,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input + label:before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%;
  background: white;
  border: 1px solid #212121;
  content: "";
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input + label:after {
  width: 12px;
  min-width: 12px;
  height: 12px;
  background: #212121;
  border-radius: 100%;
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input:checked + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input:checked + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input:checked + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input:checked + label,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input:checked + label {
  cursor: unset;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li input:checked + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li input:checked + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li input:checked + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li input:checked + label:after,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li input:checked + label:after {
  opacity: 1;
  pointer-events: unset;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li span,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li span,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li span,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li span,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li span {
  padding: 0;
  width: 100%;
  max-width: 550px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li span,
  .woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li span {
    max-width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li span input,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li span textarea {
  border: 1px solid #212121;
  background: #ffffff;
  padding: 16px;
  width: 100%;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 120% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper li span textarea,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section li span textarea {
  min-height: 110px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper ul,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper ul,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper ul,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper ul,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section ul {
  margin-bottom: 0;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields__field-wrapper ul.woocommerce-shipping-methods li label span,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-additional-fields__field-wrapper ul.woocommerce-shipping-methods li label span,
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-shipping-fields__field-wrapper ul.woocommerce-shipping-methods li label span,
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-wrapper ul.woocommerce-shipping-methods li label span,
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section ul.woocommerce-shipping-methods li label span {
  max-width: unset;
  width: unset;
  margin-left: auto;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon {
  display: flex;
  flex-direction: column;
  row-gap: 9px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon p {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 127.273% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon p:not(.form-row) {
  width: 100%;
  flex-basis: 100%;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .coupon-input-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .coupon-input-container {
    flex-direction: column;
    gap: 10px;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .form-row {
  width: 100%;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .form-row.form-row-first {
  max-width: 384px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .form-row.form-row-first {
    max-width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .form-row.form-row-last {
  max-width: 210px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .form-row.form-row-last {
    max-width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon .form-row input {
  width: 100%;
  border: 1px solid #212121;
  background: #ffffff;
  padding: 11px 16px;
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 120% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon button {
  padding: 15px 20px;
  background: #212121;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  border-radius: 0;
  border: 1px solid #212121;
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 16px;
  /* 75% */
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon button {
    justify-content: center;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .checkout_coupon button:after {
  width: 19px;
  height: 12px;
  content: "";
  display: inline-block;
  background: url("../assets/right-arrow.svg") no-repeat right/cover;
  filter: brightness(0) invert(1);
}
.woocommerce-checkout article > div.entry-content > .woocommerce .cart-discount[class*=coupon] span {
  color: #40a578;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 112.5% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .cart-discount[class*=coupon] a {
  color: #e44949;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 112.5% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce span.selection span.select2-selection {
  border: 1px solid #212121;
  border-radius: 0;
  padding: 16px;
  height: unset;
}
.woocommerce-checkout article > div.entry-content > .woocommerce span.selection span.select2-selection .select2-selection__rendered {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 120% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce span.selection span.select2-selection .select2-selection__arrow {
  height: 100%;
}
.woocommerce-checkout article > div.entry-content > .woocommerce span.selection span.select2-selection .select2-selection__arrow b {
  border: unset;
  left: unset;
  right: 16px;
  margin: 0;
  width: auto;
  height: 9px;
  transform: translateY(-50%);
}
.woocommerce-checkout article > div.entry-content > .woocommerce span.selection span.select2-selection .select2-selection__arrow b:before {
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M0.999999 0.999999L7.5 7.5L14 0.999998" stroke="%23212121" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transform-origin: center;
  transition: transform 0.2s ease;
}
.woocommerce-checkout article > div.entry-content > .woocommerce span.select2-container--open span.selection span.select2-selection .select2-selection__arrow b:before {
  transform: rotate(180deg);
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-billing-fields h3 {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 38px;
  /* 118.75% */
  margin-bottom: 5px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce #customer_details {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce #customer_details {
    flex-direction: column;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce #customer_details > div {
  width: calc(50% - 25px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce #customer_details > div {
    width: 100%;
    align-items: center;
  }
  .woocommerce-checkout article > div.entry-content > .woocommerce #customer_details > div > div {
    width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce #payment.woocommerce-checkout-payment {
  background: #ffffff;
}
.woocommerce-checkout article > div.entry-content > .woocommerce #payment.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods {
  padding: 0;
}
.woocommerce-checkout article > div.entry-content > .woocommerce #payment.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods li {
  list-style: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce #payment.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box {
  display: none !important;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-checkout-review-order {
  display: flex;
  flex-direction: column;
  margin-top: 70px;
  gap: 50px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-checkout-review-order {
    gap: 60px;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .woocommerce-checkout-review-order .review-order-section.extra-delivery-methods:has(h2:first-child:last-child) {
  display: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper {
  position: relative;
  margin-top: 15px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper h3 {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 109.091% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .selected-invoice {
  width: 100%;
  max-width: 550px;
  border: 1px solid #212121;
  padding: 16px;
  cursor: pointer;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 120% */
  position: relative;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .selected-invoice {
    max-width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .selected-invoice:after {
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M0.999999 0.999999L7.5 7.5L14 0.999998" stroke="%23212121" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  transform-origin: center;
  transition: transform 0.2s ease;
  transform: rotate(0deg);
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .selected-invoice:has(+ .dropdown-invoice:not(.hidden)):after {
  transform: rotate(180deg);
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice {
  position: absolute;
  display: flex;
  flex-direction: column;
  opacity: 1;
  clip: rect(auto, auto, 10rem, auto);
  transition: clip 0.2s, opacity 0.2s;
  background: white;
  border: 1px solid #212121;
  border-top: 0;
  pointer-events: unset;
  width: 100%;
  max-width: 550px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice {
    max-width: 100%;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice.hidden {
  clip: rect(auto, auto, 0, auto);
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice label {
  display: block;
  padding: 16px;
  cursor: pointer;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice label input {
  display: none;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice label span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 100% */
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice span {
  color: #212121;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice input:checked + span {
  color: #8cb9bd;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-wrapper .dropdown-invoice label:hover {
  background-color: #f1f1f1;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-fields-wrapper {
  max-height: 0;
  opacity: 0;
  transition: margin-top 0.2s, max-height 0.2s, opacity 0.2s;
  margin-top: 0;
  overflow: hidden;
  padding-bottom: 4px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .invoice-fields-container .invoice-fields-wrapper.active {
  opacity: 1;
  margin-top: 15px;
  max-height: 500px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section {
  gap: 25px;
}
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section.order-summary {
  gap: 10px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section.order-summary {
    gap: 25px;
  }
}
.woocommerce-checkout article > div.entry-content > .woocommerce .review-order-section h2 {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 38px;
  /* 118.75% */
}
.woocommerce-checkout abbr.required {
  display: none;
}
.woocommerce-checkout .select2-dropdown {
  border: 1px solid black;
}
.woocommerce-checkout .select2-dropdown .select2-search__field {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 100% */
  border-radius: 0;
  padding: 16px;
}
.woocommerce-checkout .select2-dropdown li {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 100% */
}
.woocommerce-checkout .cart_item {
  padding-bottom: 15px;
  border-bottom: 1px solid black;
  width: 100%;
}
.woocommerce-checkout .cart_item h2 {
  margin-bottom: 15px;
}
.woocommerce-checkout .cart_item .product-info {
  display: grid;
  grid-template-columns: 65px 1fr 1fr 98px 200px;
  align-items: center;
}
.woocommerce-checkout .cart_item .product-info .product-image {
  border: 1px solid #212121;
  background: #ffffff;
}
.woocommerce-checkout .cart_item .product-info .product-name {
  margin: 0 10px 0 22px;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 83.333% */
}
.woocommerce-checkout .cart_item .product-info .product-total {
  justify-self: flex-end;
}
.woocommerce-checkout .cart_item .product-info .product-total bdi,
.woocommerce-checkout .cart_item .product-info .product-total span {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 100% */
}
.woocommerce-checkout .cart_item .product-info .product-total bdi {
  display: flex;
  align-items: center;
}
.woocommerce-checkout .cart_item .product-info .product-total bdi span {
  order: 99999;
}
.woocommerce-checkout .cart_item .product-info .product-sku {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 100% */
}
.woocommerce-checkout .cart_item .product-info .product-sku strong {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 100% */
  margin-right: 10px;
}
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper {
  width: 100%;
  border: 1px solid #212121;
  display: grid;
  align-items: center;
  grid-template-columns: 31px 1fr 31px;
  height: 35px;
  max-width: 98px;
  /* Firefox */
}
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper .plus,
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper .minus {
  padding: 10px;
  cursor: pointer;
}
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper .qty {
  width: 100%;
}
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper input::-webkit-outer-spin-button,
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-checkout .cart_item .product-info .product-quantity .quantity-wrapper input[type=number] {
  -moz-appearance: textfield;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .cart_item .product-info {
    grid-template-columns: 90px 1fr;
    column-gap: 15px;
    align-items: start;
  }
  .woocommerce-checkout .cart_item .product-info .product-image {
    grid-column: 1/2;
    grid-row: 1/5;
  }
  .woocommerce-checkout .cart_item .product-info .product-name,
  .woocommerce-checkout .cart_item .product-info .product-total,
  .woocommerce-checkout .cart_item .product-info .product-sku,
  .woocommerce-checkout .cart_item .product-info .product-quantity {
    grid-column: 2/3;
  }
  .woocommerce-checkout .cart_item .product-info .product-name {
    grid-row: 1/2;
    padding-bottom: 4px;
    margin: 0;
  }
  .woocommerce-checkout .cart_item .product-info .product-sku {
    grid-row: 2/3;
    padding-bottom: 10px;
  }
  .woocommerce-checkout .cart_item .product-info .product-total {
    grid-row: 3/4;
    padding-bottom: 15px;
    justify-self: unset;
  }
  .woocommerce-checkout .cart_item .product-info .product-quantity {
    grid-row: 4/5;
  }
}
.woocommerce-checkout .order-totals {
  width: 100%;
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.woocommerce-checkout .order-totals > * {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-checkout .order-totals > * span:not(:has(bdi)) {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 100% */
}
.woocommerce-checkout .order-totals > * .woocommerce-Price-amount span {
  color: #50565f;
}
.woocommerce-checkout .order-totals > * bdi,
.woocommerce-checkout .order-totals > * bdi > span {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 100% */
}
.woocommerce-checkout .order-totals > * bdi {
  display: flex;
  align-items: center;
}
.woocommerce-checkout .order-totals > * bdi span {
  order: 99999;
}
.woocommerce-checkout .order-totals div.order-total {
  border-top: 1px solid #212121;
  padding-top: 25px;
}
.woocommerce-checkout .order-totals div.order-total bdi,
.woocommerce-checkout .order-totals div.order-total span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  /* 90.909% */
}
.woocommerce-checkout h2.checkout-title {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 76px;
  /* 118.75% */
  margin-bottom: 88px;
  width: 100%;
  display: block;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout h2.checkout-title {
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 45px;
  }
}
.woocommerce-checkout #ship-to-different-address {
  margin-bottom: 25px;
}
.woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 11px;
}
.woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 38px;
  /* 118.75% */
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox span {
    font-size: 26px;
    line-height: 30px;
  }
}
.woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox input {
  height: 20px;
  width: 20px;
}
.woocommerce-checkout .logged-in-check {
  padding-bottom: 25px;
  margin-bottom: 45px;
  border-bottom: 1px solid #212121;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .logged-in-check {
    margin-bottom: 30px;
  }
}
.woocommerce-checkout .logged-in-check span,
.woocommerce-checkout .logged-in-check a {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 76.923% */
}
.woocommerce-checkout .logged-in-check span.checkout-sing-in,
.woocommerce-checkout .logged-in-check a.checkout-sing-in {
  cursor: pointer;
  text-decoration-line: underline;
  font-weight: 600;
}
.woocommerce-checkout .logged-in-check a {
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-checkout #payment ul.payment_methods li img {
  margin: 0;
}
.woocommerce-checkout #payment .form-row.place-order {
  margin: 0;
}
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment #place_order {
  float: none;
  padding: 15px 20px;
  background: black;
  border-radius: 0;
  display: flex;
  gap: 9px;
  align-items: center;
  width: auto;
  color: #ffffff;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
  /* 75% */
  margin-bottom: 0;
}
.woocommerce-checkout #payment #place_order:after,
.woocommerce-checkout #payment #place_order:after {
  background: url(../assets/right-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 12px;
  display: inline-block;
  content: "";
  filter: brightness(0) invert(1);
}
.woocommerce-checkout #add_payment_method #payment div.form-row,
.woocommerce-checkout .woocommerce-cart #payment div.form-row,
.woocommerce-checkout .woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-checkout .terms-error {
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.woocommerce-checkout .terms-error:active {
  opacity: 1;
  pointer-events: unset;
}
.woocommerce-checkout .terms-error span {
  color: #e44949;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.woocommerce-checkout #payment .terms.wc-terms-and-conditions {
  display: flex;
  gap: 7px;
  align-items: center;
  width: 100%;
  padding-bottom: 47px;
  float: none;
}
.woocommerce-checkout #payment .terms.wc-terms-and-conditions input {
  width: 15px;
  height: 15px;
  box-shadow: none;
  margin: 0;
  border: 1px solid #212121;
}
.woocommerce-checkout #payment .terms.wc-terms-and-conditions label,
.woocommerce-checkout #payment .terms.wc-terms-and-conditions a {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 81.818% */
}
.woocommerce-checkout #payment .terms.wc-terms-and-conditions label a,
.woocommerce-checkout #payment .terms.wc-terms-and-conditions a a {
  font-weight: 700;
  text-decoration: underline;
}
.woocommerce-checkout .shipping-extras label > span {
  max-width: unset !important;
  width: unset !important;
  margin-left: auto;
}
.woocommerce-checkout .cart-discount {
  display: flex;
}

.confirmation-text,
.enter-new-pass {
  font-size: 20px;
  line-height: 22px;
}

.big-orders-message span,
.big-orders-message p,
.summer-message span,
.summer-message p {
  font-size: 24px;
  line-height: 36px;
  padding: 10px 0px;
}

ul.woocommerce-shipping-methods > li:only-child > label::after {
  pointer-events: none !important;
  opacity: 1 !important;
}

.search {
  background-color: #f6f6f6;
}
.search .search-results-container span.search-for {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
}
.search .search-results-container span.search-word {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 66px;
}
.search .search-results-container span.count-result {
  color: #50565f;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
.search .search-results-container span.msg {
  color: #50565f;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.search .search-results-container .input-container {
  border: 1px solid #212121;
  height: 50px;
  width: 580px;
  padding-left: 23px;
  padding-right: 23px;
  background-color: #ffffff;
}
.search .search-results-container .input-container input {
  width: 580px;
  outline: none;
}
@media screen and (max-width: 992px) {
  .search .search-results-container .input-container {
    width: 300px;
  }
}
.search .search-results-container .input-container #search-icon {
  cursor: pointer;
}
.search .product-results .title-container,
.search .artist-results .title-container {
  border: 1px solid #212121;
  border-bottom: none;
}
.search .product-results .title-container span,
.search .artist-results .title-container span {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 50px;
}
.search .product-results .load-more-products,
.search .artist-results .load-more-products {
  cursor: pointer;
}

#search_categories .select-cat-option {
  cursor: pointer;
}

.single-shop-the-window .window-products-container .item {
  display: grid;
  border-top: 1px solid #212121;
  border-right: 1px solid #212121;
  grid-template-columns: 150px 1fr;
}
.single-shop-the-window .window-products-container .item:nth-last-child(2) {
  border-bottom: #212121 solid 1px;
}
.single-shop-the-window .window-products-container .item .img-container {
  height: 157px;
  width: 149px;
  border: 1px solid #212121;
  border-bottom: none;
  border-top: none;
}
.single-shop-the-window .window-products-container .item .img-container img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.single-shop-the-window .window-products-container .item .data-container {
  padding: 36px;
}
@media screen and (max-width: 992px) {
  .single-shop-the-window .window-products-container .item .data-container {
    padding: 15px;
  }
}
.single-shop-the-window .window-products-container .item .data-container .title span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #50565f;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.single-shop-the-window .window-products-container .item .data-container .artist span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.single-shop-the-window .window-products-container .item .data-container .price span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.single-shop-the-window .window-products-container .item .data-container .add-to-cart {
  cursor: pointer;
  color: #212121;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
.single-shop-the-window .window-products-container .item .data-container .add-to-cart span::before {
  content: "";
  background: url("../assets/add-to-cart-small.svg");
  width: 20px;
  padding-right: 30px;
  height: 13px;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.single-shop-the-window .window-products-container .item:last-child {
  border-bottom: 1px solid black;
}

.add-all-btn {
  cursor: pointer;
}
.add-all-btn.disabled {
  opacity: 0.8;
  pointer-events: none;
  cursor: not-allowed;
}

.page-template-page-timeline .history-element {
  border: 1px solid #212121;
}
.page-template-page-timeline .history-element .section-one {
  border-right: 1px solid #212121;
}
.page-template-page-timeline .history-element .section-one .date-part {
  border-bottom: 1px #212121 solid;
  padding: 61px 50px 50px 50px;
}
@media screen and (max-width: 992px) {
  .page-template-page-timeline .history-element .section-one .date-part {
    padding: 10px 0px;
  }
}
.page-template-page-timeline .history-element .section-one .date-part .date {
  text-align: center;
  display: none;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 130px;
  font-style: normal;
  font-weight: 900;
  line-height: 130px;
}
.page-template-page-timeline .history-element .section-one .date-part .date.show {
  display: block;
  animation: rollIn 0.5s ease-in-out;
}
.page-template-page-timeline .history-element .section-two {
  height: 700px;
  overflow: hidden;
}
.page-template-page-timeline .history-element .section-two .content {
  height: 615px;
  top: 0;
  transition: top 0.35s ease-in-out;
}
.page-template-page-timeline .history-element .section-two .content .content-item {
  cursor: pointer;
}
.page-template-page-timeline .history-element .section-two .content .content-item:first-child {
  margin-top: 170px;
}
@media screen and (max-width: 992px) {
  .page-template-page-timeline .history-element .section-two .content .content-item:first-child {
    margin-top: 30px;
  }
}
.page-template-page-timeline .history-element .section-two .content .content-item .img-container {
  height: auto;
}
.page-template-page-timeline .history-element .section-two .content .content-item .img-container img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.page-template-page-timeline .history-element .section-two .content .content-item .img-container.show {
  display: block;
}
.page-template-page-timeline .history-element .section-two .content .content-item .description {
  padding-left: 20px;
}
@media screen and (max-width: 992px) {
  .page-template-page-timeline .history-element .section-two .content .content-item .description {
    padding-left: 0;
  }
}
.page-template-page-timeline .history-element .section-two .content .content-item .description span {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@media screen and (max-width: 1240px) {
  .page-template-page-timeline .history-element .section-two .content .content-item .description span {
    font-size: 18px;
    line-height: 18px;
  }
}
.page-template-page-timeline .history-element .section-two .content .content-item .description.show {
  display: block;
}
.page-template-page-timeline .history-element .section-two .allyears {
  width: 100%;
  background-color: #ffffff;
}
.page-template-page-timeline .history-element .section-two .allyears .single-year {
  width: 130px;
  height: 100%;
  cursor: pointer;
  position: relative;
}
.page-template-page-timeline .history-element .section-two .allyears .single-year.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: #8cb9bd;
}
@media screen and (max-width: 992px) {
  .page-template-page-timeline .history-element .section-two .allyears {
    border-bottom: 1px solid #212121;
  }
}
@media screen and (min-width: 993px) {
  .page-template-page-timeline .history-element .section-two .allyears {
    border-top: 1px solid #212121;
  }
}
.page-template-page-timeline .history-element .section-two .allyears span {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  color: #212121;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
@keyframes rollIn {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.page-template-page-timeline .rolling-number-animation {
  --roll-duration: 750ms;
  --color: black;
  --font-family: Arial, sans-serif;
  /* Replace with your desired font family */
  --font-size: 130px;
  --font-style: normal;
  --font-weight: 900;
  --line-height: 130px;
}
.page-template-page-timeline .digit {
  width: 1ch;
  overflow: hidden;
  display: inline-flex;
  position: relative;
}
.page-template-page-timeline .value {
  color: transparent;
  position: relative;
}
.page-template-page-timeline .scale {
  user-select: none;
  position: absolute;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: transform var(--roll-duration);
}
.page-template-page-timeline .scale span {
  display: block;
}
.page-template-page-timeline [data-value="0"] .scale {
  transform: translateY(0);
}
.page-template-page-timeline [data-value="1"] .scale {
  transform: translateY(calc(var(--line-height) * -1));
}
.page-template-page-timeline [data-value="2"] .scale {
  transform: translateY(calc(var(--line-height) * -2));
}
.page-template-page-timeline [data-value="3"] .scale {
  transform: translateY(calc(var(--line-height) * -3));
}
.page-template-page-timeline [data-value="4"] .scale {
  transform: translateY(calc(var(--line-height) * -4));
}
.page-template-page-timeline [data-value="5"] .scale {
  transform: translateY(calc(var(--line-height) * -5));
}
.page-template-page-timeline [data-value="6"] .scale {
  transform: translateY(calc(var(--line-height) * -6));
}
.page-template-page-timeline [data-value="7"] .scale {
  transform: translateY(calc(var(--line-height) * -7));
}
.page-template-page-timeline [data-value="8"] .scale {
  transform: translateY(calc(var(--line-height) * -8));
}
.page-template-page-timeline [data-value="9"] .scale {
  transform: translateY(calc(var(--line-height) * -9));
}
.page-template-page-timeline [data-value="-"] .scale {
  transform: translateY(calc(var(--line-height) * -10));
}

@media screen and (max-width: 992px) {
  .page-template-page-timeline .history-element .section-two .allyears {
    width: unset;
    overflow-x: auto;
  }
  .page-template-page-timeline .history-element .section-two .allyears .single-year {
    width: 100%;
    padding: 0 45px;
  }
}
.post-type-archive-shop-the-window .window-btn {
  position: absolute;
  bottom: 18px;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%);
}
.post-type-archive-shop-the-window .woocommerce-lookbook {
  display: inline-block;
  font-size: 0;
}
.post-type-archive-shop-the-window .woocommerce-lookbook .woocommerce-lookbook-inner {
  width: 100%;
  counter-reset: section;
  vertical-align: middle;
}
.post-type-archive-shop-the-window .woocommerce-lookbook .woocommerce-lookbook-inner {
  display: inline-block;
  clear: both;
  position: relative;
  overflow: hidden;
}
.post-type-archive-shop-the-window .woocommerce-lookbook .woocommerce-lookbook-inner .wlb-image {
  max-width: 100%;
  width: 100%;
}
.post-type-archive-shop-the-window .woocommerce-lookbook .woocommerce-lookbook-inner img {
  border-radius: 3px;
}
.post-type-archive-shop-the-window .woocommerce-lookbook .woocommerce-lookbook-inner .wlb-item {
  position: absolute;
  cursor: pointer;
  font-family: tahoma;
  font-size: 20px;
  box-sizing: border-box;
  line-height: 27px;
  text-align: center;
  opacity: 0;
}

.woocommerce-order-received .title-section .description {
  max-width: 378px;
  text-align: center;
  margin: 0 auto;
}
.woocommerce-order-received .title-section span.title {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 900;
  line-height: 80px;
  /* 125% */
}
.woocommerce-order-received .title-section span.description {
  color: #212121;
  text-align: center;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  /* 108.333% */
}
.woocommerce-order-received .order-data {
  border: 1px solid #212121;
  padding: 34px 64px;
}
@media screen and (max-width: 992px) {
  .woocommerce-order-received .order-data {
    padding: 30px;
  }
}
.woocommerce-order-received .order-data span.title {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 100% */
}
.woocommerce-order-received .order-data span.value {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.woocommerce-order-received .order-summary {
  border: 1px solid #212121;
  border-top: none;
  padding: 30px;
}
.woocommerce-order-received .order-summary .product-list .product-item .product-name {
  /* 83.333% */
}
.woocommerce-order-received .order-summary .product-list .product-item .product-name span {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
@media screen and (max-width: 992px) {
  .woocommerce-order-received .order-summary .product-list .product-item .product-quantity {
    grid-row: 2/3;
  }
}
.woocommerce-order-received .order-summary .product-list .product-item .product-quantity span.quantity-title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 100% */
}
.woocommerce-order-received .order-summary .product-list .product-item .product-quantity span.quantity-value {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
@media screen and (max-width: 992px) {
  .woocommerce-order-received .order-summary .product-list .product-item .product-total {
    grid-row: 2/3;
  }
}
.woocommerce-order-received .order-summary .product-list .product-item .product-total span {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  /* 90% */
}
.woocommerce-order-received .order-summary .summary-one span.title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 100% */
}
.woocommerce-order-received .order-summary .summary-one span.value {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.woocommerce-order-received .order-summary .summary-two span {
  text-transform: uppercase;
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}

#create-address-button:after {
  margin-left: 10px;
  content: url("../assets/arrow.png");
}

.page-template-page-kornizes .kornizes-section .korniza {
  border: 1px solid #212121;
}
@media screen and (min-width: 993px) {
  .page-template-page-kornizes .kornizes-section .korniza:nth-child(3n-1), .page-template-page-kornizes .kornizes-section .korniza:nth-child(3n) {
    border-left: 0;
  }
  .page-template-page-kornizes .kornizes-section .korniza:nth-child(1), .page-template-page-kornizes .kornizes-section .korniza:nth-child(2), .page-template-page-kornizes .kornizes-section .korniza:nth-child(3) {
    border-bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-kornizes .kornizes-section .korniza {
    border-top: 0;
  }
  .page-template-page-kornizes .kornizes-section .korniza:nth-child(1) {
    border-top: 1px solid #212121;
  }
}
.page-template-page-kornizes .kornizes-section .korniza .img-container {
  height: 660px;
  width: 100%;
  position: relative;
}
.page-template-page-kornizes .kornizes-section .korniza .img-container img.main-image,
.page-template-page-kornizes .kornizes-section .korniza .img-container img.flipped {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.page-template-page-kornizes .kornizes-section .korniza .img-container img.main-image {
  z-index: 1;
  opacity: 1;
}
.page-template-page-kornizes .kornizes-section .korniza .img-container img.flipped {
  z-index: 2;
  opacity: 0;
  display: block;
  transform: scale(1.1);
}
.page-template-page-kornizes .kornizes-section .korniza .img-container img.pointer-image {
  position: absolute;
  bottom: 85px;
  right: 50px;
  z-index: 3;
}
.page-template-page-kornizes .kornizes-section .korniza .img-container.flipped-active img.main-image {
  opacity: 0;
}
.page-template-page-kornizes .kornizes-section .korniza .img-container.flipped-active img.flipped {
  opacity: 1;
  transform: scale(1);
}
.page-template-page-kornizes .kornizes-section .korniza .img-container.flipped-active img.pointer-image {
  display: none;
}
.page-template-page-kornizes .kornizes-section .korniza .data {
  border-top: 1px solid #212121;
  min-height: 110px;
}
.page-template-page-kornizes .kornizes-section .korniza .data .title {
  color: #212121;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.page-template-page-kornizes .kornizes-section .korniza .data .detail {
  color: #50565f;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

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