
.productCard[data-v-a548fc22] {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color-accented);
    border-radius: 14px;
    box-sizing: border-box;
    padding: calc(0.25vw + 1em) calc(0.25vw + 1.25em) calc(0.25vw + 1.25em);
    height: 100%;
}
@media screen and (max-width: 720px) {
.productCard[data-v-a548fc22] {
      padding: 3.25vw 4.25vw 4vw;
}
}
.productCard__overline[data-v-a548fc22] {
    display: flex;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 0.075vw;
}
@media screen and (max-width: 720px) {
.productCard__overline[data-v-a548fc22] {
      justify-content: space-between;
      font-size: 0.875em;
      width: 100%;
}
}
.productCard__state[data-v-a548fc22] {
    color: var(--main-color);
    margin-right: 0.75vw;
}
.productCard__availability[data-v-a548fc22] {
    letter-spacing: 0.035em;
}
.productCard__availability_available[data-v-a548fc22] {
    color: #4DB877;
}
.productCard__availability_notAvailable[data-v-a548fc22] {
    color: #EE3F3F;
}
.productCard__location[data-v-a548fc22] {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 720px) {
.productCard__location[data-v-a548fc22] {
      font-size: 0.875em;
      margin-bottom: 8.75vw;
}
}
.productCard__locationIcon[data-v-a548fc22] {
    margin-right: 0.75vw;
    margin-left: 0.25vw;
    width: 1vw;
}
@media screen and (max-width: 720px) {
.productCard__locationIcon[data-v-a548fc22] {
      display: none;
}
}
.productCard__locationName[data-v-a548fc22] {
    color: var(--text-light-color);
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-right: 0.75em;
}
@media screen and (max-width: 720px) {
.productCard__locationName[data-v-a548fc22] {
      letter-spacing: 0.1vw;
      margin-right: 2.5vw;
}
}
.productCard__locationButton[data-v-a548fc22] {
    background-color: transparent;
    border: none;
    color: var(--main-color);
    font-size: inherit;
    margin-right: -0.5em;
}
.productCard__delivery[data-v-a548fc22] {
    color: var(--text-light-color);
    font-size: 0.75em;
    letter-spacing: 0.025em;
}
.productCard__delivery_invisible[data-v-a548fc22] {
    visibility: hidden;
}
.productCard__imageLink[data-v-a548fc22] {
    display: flex;
    justify-content: center;
    text-decoration: none;
    margin-top: calc(0.25vw + 1.25em);
}
.productCard__image[data-v-a548fc22] {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 50%;
}
.productCard:hover .productCard__image_noHover[data-v-a548fc22] {
    transform: scale(1);
}

  /* .imageStub {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
  }

  .imageStub__icon {
    margin-top: 1em;
    margin-bottom: 1em;
    height: 52%;
  }

  .imageStub__text {
    color: rgba(var(--text-color-rgb), 0.2);
    font-weight: 600;
    letter-spacing: 0.025em;
  } */
.productCard__name[data-v-a548fc22] {
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-top: calc(0.25vw + 1.25em);
    margin-bottom: 0.25em;
}
@media screen and (max-width: 720px) {
.productCard__name[data-v-a548fc22] {
      letter-spacing: 0;
      margin-top: 10.75vw;
      margin-bottom: 2.5vw;
}
}
.productCard__link[data-v-a548fc22] {
    color: inherit;
    text-decoration: none;
    transition: color 400ms;
    word-break: break-word;
}
.productCard__link[data-v-a548fc22]:hover {
    color: var(--main-color);
}
.productCard__id[data-v-a548fc22] {
    margin-bottom: calc(0.5vw + 1.25em);
}
.productCard__footer[data-v-a548fc22] {
    display: flex;
    align-items: center;
    margin-top: auto;
}
.productCard__discountsTag[data-v-a548fc22] {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EE4363;
    border-radius: 5px;
    border: 2px solid #EE4363;
    height: clamp(30px, 2.75vw, 36px);
    margin-right: 4px;
    width: clamp(30px, 2.75vw, 36px);
}
.productCard__discountsTagIcon[data-v-a548fc22] {
    width: 60%;
}
.price[data-v-a548fc22] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.price__old[data-v-a548fc22] {
    font-size: 0.75em;
    color: var(--text-light-color);
    margin-bottom: -4px;
    padding-left: 2px;
    text-decoration: line-through;
}
.price__current[data-v-a548fc22] {
    font-size: 1.25em;
    font-weight: 600;
}
.price__discounted[data-v-a548fc22] {
    color: var(--dangerous-color);
    font-size: 1.25em;
    font-weight: 600;
}
.productCard__action[data-v-a548fc22] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    height: clamp(30px, 2.75vw, 36px);
    margin-left: auto;
    width: clamp(30px, 2.75vw, 36px);
    transition: background-color 400ms;
}
@media screen and (max-width: 720px) {
.productCard__action[data-v-a548fc22] {
      height: 16vw;
      width: 16vw;
}
}
.productCard__action[data-v-a548fc22]:disabled {
    background: #ADAEB2;
    border: 1px solid #ADAEB2;
    pointer-events: none;
}
.productCard__action_add[data-v-a548fc22] {
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    cursor: pointer;
}
.productCard__action_add[data-v-a548fc22]:hover {
    background-color: var(--main-color);
}
.productCard__action_call[data-v-a548fc22] {
    background-color: #fff;
    border: 2px solid var(--main-color);
}
.productCard__action_inCart[data-v-a548fc22] {
    background-color: rgba(77, 184, 119, 0.1) !important;
    border: 2px solid transparent !important;
}
.productCard__actionIcon[data-v-a548fc22] {
}
.productCard__actionIcon_adding[data-v-a548fc22] {
    margin-right: 0;
    filter: brightness(0) invert(1);
}
.productCard__actionIcon_notInCart[data-v-a548fc22] {
    filter: brightness(0) invert(1);
    width: 60%;
}
.productCard__actionIcon_inCart[data-v-a548fc22] {
    margin-top: 10%;
    width: 78%;
}
@media screen and (max-width: 720px) {
.productCard__actionIcon_inCart[data-v-a548fc22] {
      margin-top: 1.5vw;
      width: 11vw;
}
}
.productCard__actionIcon_call[data-v-a548fc22] {
    filter: invert(24%) sepia(77%) saturate(5600%) hue-rotate(217deg) brightness(98%) contrast(94%);
    width: 46%;
}
.tick[data-v-a548fc22] {
    position: absolute;
    top: 7%;
    right: 4%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4DB877;
    border-radius: 50%;
    height: 35%;
    width: 35%;
}
@media screen and (max-width: 720px) {
.tick[data-v-a548fc22] {
      top: 1vw;
      right: 1.25vw;
      height: 5.15vw;
      width: 5.15vw;
}
}
.tick__icon[data-v-a548fc22] {
    width: 61%;
}
@media screen and (max-width: 720px) {
.tick__icon[data-v-a548fc22] {
      width: 2.5vw;
}
}


.cards[data-v-59ff50ce] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    grid-gap: 1.5em;
    margin-top: 2vw;
    margin-bottom: 4vw;
}
@media screen and (max-width: 1400px) {
.cards[data-v-59ff50ce] {
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
}
@media screen and (max-width: 720px) {
.cards[data-v-59ff50ce] {
      grid-template-columns: 1fr;
}
}
.card[data-v-59ff50ce] {
    display: flex;
    flex-direction: column;
    background-color: var(--background-color-accented);
    border-radius: 14px;
    padding: 1.25vw 1.5vw 2vw;
}
.card__line[data-v-59ff50ce] {
    position: relative;
    background-color: rgba(29, 40, 50, 0.05);
    border-radius: 14px;
    overflow: hidden;
}
.card__line[data-v-59ff50ce]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
      90deg,
      rgba(200, 200, 200, 0) 0,
      rgba(200, 200, 200, 0.2) 30%,
      rgba(200, 200, 200, 0.5) 50%,
      rgba(200, 200, 200, 0)
    );
    height: 100%;
    width: 100%;
    animation: shimmer-59ff50ce 2s infinite;
    z-index: 2;
}
@keyframes shimmer-59ff50ce {
100% {
      transform: translateX(100%);
}
}
.card__line_overline[data-v-59ff50ce] {
    display: block;
    height: 0.75vw;
    width: 30%;
}
.card__line_location[data-v-59ff50ce] {
    height: 1.15vw;
    margin-top: 0.75vw;
    width: 70%;
}
.card__image[data-v-59ff50ce] {
    align-self: center;
    border-radius: 14px;
    height: 8.75vw;
    margin-top: 1.5vw;
    width: 8.75vw;
}
.card__line_name1[data-v-59ff50ce] {
    height: 1.25vw;
    margin-top: 1.5vw;
    width: 90%;
}
.card__line_name2[data-v-59ff50ce] {
    height: 1.25vw;
    margin-top: 0.75vw;
    width: 100%;
}
.card__line_name3[data-v-59ff50ce] {
    height: 1.25vw;
    margin-top: 0.75vw;
    width: 50%;
}
.card__line_id[data-v-59ff50ce] {
    height: 1vw;
    margin-top: 2vw;
    width: 45%;
}
.card__footer[data-v-59ff50ce] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card__price[data-v-59ff50ce] {
    height: 1vw;
    width: 25%;
}
.card__button[data-v-59ff50ce] {
    border-radius: 14px;
    height: 2.75vw;
    width: 2.75vw;
}


.imagesGallery[data-v-03d69b45] {
    --thumbnail-height: calc(5.75em + 1vw);
    --images-box-top: calc(0.75em + 0.15vw);
    --tabs-height: calc(5.25em + 1vw);
    --pade-heading-height: calc(3em + 0.15vw);
    width: 100%;
}
.imagesGallery[data-v-03d69b45] * {
    box-sizing: border-box;
}
.mainImage[data-v-03d69b45] {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background: var(--background-color-accented);
    width: 100%;
    cursor: pointer;
}
@media screen and (max-width: 720px) {
.mainImage[data-v-03d69b45] {
      aspect-ratio: auto;
}
}
.mainImage_truncatedHeight[data-v-03d69b45] {
    height: calc(100vh - var(--navbar-height) - var(--thumbnail-height) - var(--images-box-top) - var(--tabs-height) - calc(3em + 0.15vw) - 5vh);
    max-height: 450px;
    min-height: 300px;
}
.mainImage_fullHeight[data-v-03d69b45] {
    height: calc(100vh - var(--navbar-height) - var(--tabs-height) - calc(3em + 0.15vw) - 5vh);
    max-height: calc(450px + var(--thumbnail-height) + var(--images-box-top));
    min-height: calc(300px + var(--thumbnail-height) + var(--images-box-top));
}
@media screen and (max-width: 720px) {
.mainImage_truncatedHeight[data-v-03d69b45],
    .mainImage_fullHeight[data-v-03d69b45] {
      height: auto;
      max-height: initial;
      min-height: auto;
}
}
.mainImage__img[data-v-03d69b45] {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.imageStub[data-v-03d69b45] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.imageStub__icon[data-v-03d69b45] {
    margin: 1em 0;
    width: calc(4.5em + 0.5vw);
}
@media screen and (max-width: 720px) {
.imageStub__icon[data-v-03d69b45] {
      width: 25vw;
}
}
.imageStub__text[data-v-03d69b45] {
    color: rgba(var(--text-color-rgb), 0.2);
    font-weight: 600;
    letter-spacing: 0.025em;
}
.imagesBox[data-v-03d69b45] {
    margin-top: var(--images-box-top);
    height: var(--thumbnail-height);
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}
@media screen and (max-width: 720px) {
.imagesBox[data-v-03d69b45] {
      height: 18.75vw;
}
}
.images[data-v-03d69b45] {
    display: flex;
    align-items: stretch;
    gap: calc(1.666em - 0.83vw);
    list-style: none;
    height: var(--thumbnail-height);
    width: 100%;
}
@media screen and (max-width: 720px) {
.images[data-v-03d69b45] {
      gap: 4.833vw;
      height: 18.75vw;
}
}
.image[data-v-03d69b45]:not(:last-child) {
    height: var(--thumbnail-height);
}
@media screen and (max-width: 720px) {
.image[data-v-03d69b45]:not(:last-child) {
      height: 18.75vw;
}
}
.imageButton[data-v-03d69b45] {
    background: none;
    border: none;
    height: var(--thumbnail-height);
    font-size: 1em;
}
@media screen and (max-width: 720px) {
.imageButton[data-v-03d69b45] {
      height: 18.75vw;
}
}
.imageButton__thumbnail[data-v-03d69b45] {
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    border: 2px solid transparent;
    object-fit: cover;
    height: var(--thumbnail-height);
    cursor: pointer;
}
@media screen and (max-width: 720px) {
.imageButton__thumbnail[data-v-03d69b45] {
      height: 18.75vw;
}
}
.imageButton__thumbnail_active[data-v-03d69b45] {
    /* box-shadow:inset 0px 0px 0px 2px var(--main-color); */
    /* border: 2px solid var(--main-color); */
    outline: var(--main-color) solid  2px;
    outline-offset: -2px;
}
.lightbox[data-v-03d69b45] {
    box-sizing: border-box;
    position: fixed;
    width: 100vw;
    height: 100dvh;
    top: 0;
    left: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    cursor: zoom-in;
}
.lightbox__media[data-v-03d69b45] {
    max-width: 100%;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.lightbox__controls_close[data-v-03d69b45] {
    position: absolute;
    top: 20px;
    right: 20px;
}
.lightbox__controls button[data-v-03d69b45] {
    width: 50px;
    height: 50px;
    border: none;
    background: none;
    color: #fff;
    cursor: pointer;
}
.lightbox__controls_close button img[data-v-03d69b45] {
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center;
    width: 50px;
    height: 50px;
}
.lightbox__controls_next[data-v-03d69b45] {
    transform: rotate(180deg);
}
@media screen and (width < 720px) {
.lightbox[data-v-03d69b45] {
      padding: 0;
}
.lightbox__controls_next button[data-v-03d69b45], .lightbox__controls_prev button[data-v-03d69b45] {
      width: 40px;
}
.lightbox__media[data-v-03d69b45] {
      padding: 0 10px;
}
}
@media screen and (orientation: landscape) {
.lightbox[data-v-03d69b45] {
      padding: 0;
}
.lightbox__controls_next button[data-v-03d69b45], .lightbox__controls_prev button[data-v-03d69b45] {
      width: 40px;
}
.lightbox__media[data-v-03d69b45] {
      padding: 0 10px;
      max-width: 75dvh;
}
}


.emptyProduct[data-v-73560eba] {
    display: grid;
    grid-template-columns: 36vw auto;
    grid-gap: 3.55vw;
    padding: 3.75vw 9.35vw 4vw;
}
.emptyImage[data-v-73560eba] {
    aspect-ratio: 1 / 1;
    background-color: var(--background-color-accented);
    width: 100%;
}
.placeholderLine[data-v-73560eba] {
    position: relative;
    background-color: rgba(29, 40, 50, 0.05);
    border-radius: 14px;
    overflow: hidden;
}
.placeholderLine[data-v-73560eba]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
      90deg,
      rgba(200, 200, 200, 0) 0,
      rgba(200, 200, 200, 0.2) 30%,
      rgba(200, 200, 200, 0.5) 50%,
      rgba(200, 200, 200, 0)
    );
    height: 100%;
    width: 100%;
    animation: shimmer-73560eba 2s infinite;
    z-index: 2;
}
@keyframes shimmer-73560eba {
100% {
      transform: translateX(100%);
}
}
.emptyMainInfo[data-v-73560eba] {
    display: flex;
    flex-direction: column;
}
.emptyMainInfo__overline[data-v-73560eba] {
    border-radius: 1vw;
    height: 1.75vw;
    width: 20vw;
}
.emptyMainInfo__name[data-v-73560eba] {
    border-radius: 1.5vw;
    height: 2.75vw;
    margin-top: 1.5vw;
    width: 100%;
}
.emptyMainInfo__contacts[data-v-73560eba] {
    display: flex;
    gap: 1.5vw;
    margin-top: 2vw;
}
.emptyMainInfo__contact[data-v-73560eba] {
    border-radius: 1vw;
    height: 2vw;
    width: 25%;
}
.emptyMainInfo__selects[data-v-73560eba] {
    display: flex;
    gap: 2vw;
    margin-top: 3vw;
    width: 80%;
}
.emptyMainInfo__select[data-v-73560eba] {
    border-radius: 6px;
    height: 3vw;
    width: 50%;
}
.emptyMainInfo__actions[data-v-73560eba] {
    margin-top: auto;
}
.emptyMainInfo__actionOverline[data-v-73560eba] {
    border-radius: 0.5vw;
    height: 1vw;
    width: 10vw;
}
.emptyMainInfo__actionPrice[data-v-73560eba] {
    border-radius: 1.5vw;
    height: 2.75vw;
    margin-top: 1vw;
    width: 15vw;
}
.emptyMainInfo__actionButton[data-v-73560eba] {
    border-radius: 6px;
    height: 3.5vw;
    margin-top: 1.5vw;
    width: 11.75vw;
}


.noInfo[data-v-b953605c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(3em + 0.25vw) 0 calc(1.5em + 0.25vw);
}
@media screen and (max-width: 720px) {
.noInfo[data-v-b953605c] {
      padding: 10vw 0;
}
}
.noInfo__icon[data-v-b953605c] {
    margin-bottom: 0.75em;
    width: calc(3.25em + 0.5vw);
}
@media screen and (max-width: 720px) {
.noInfo__icon[data-v-b953605c] {
      margin-bottom: 2.75vw;
      width: 15vw;
}
}


.propertiesList[data-v-041efc75] {
    list-style: none;
    column-count: 2;
    gap: calc(2.5em + 0.25vw);
}
@media screen and (max-width: 720px) {
.propertiesList[data-v-041efc75] {
      column-count: 1;
}
}
.property[data-v-041efc75] {
    display: inline-flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: calc(0.5em + 0.25vw) calc(1.5em + 0.25vw);;
    width: 100%;
}
@media screen and (max-width: 720px) {
.property[data-v-041efc75] {
      padding: 3.25vw 5.25vw;
      width: 100%;
}
}
.property[data-v-041efc75]:nth-child(odd) {
    background-color: var(--background-color-accented);
}
.property__title[data-v-041efc75] {
    font-weight: 600;
    margin-right: 1.5em;
}
.property__value[data-v-041efc75] {
    color: var(--text-light-color);
    word-break: break-word;
}


.attachmentsList[data-v-6a72caa0] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25em;
}
@media screen and (max-width: 720px) {
.attachmentsList[data-v-6a72caa0] {
      flex-direction: column;
      gap: 8.5vw;
}
.attachmentsList li[data-v-6a72caa0] {
      width: 100%;
}
}
.attachment[data-v-6a72caa0] {
    display: inline-flex;
    align-items: center;
    background-color: var(--background-color-accented);
    border-radius: 6px;
    color: var(--text-light-color);
    font-size: 0.75em;
    padding: 0.75em 1em;
}
@media screen and (max-width: 720px) {
.attachment[data-v-6a72caa0] {
      box-sizing: border-box;
      padding: 3vw;
      width: 100%;
}
}
.attachment__icon[data-v-6a72caa0] {
    margin-right: 0.75em;
    width: 1.25em;
}
@media screen and (max-width: 720px) {
.attachment__icon[data-v-6a72caa0] {
      margin-right: 3.75vw;
      width: 4.5vw;
}
}


.breadcrumbs__backButton[data-v-67c263b3] {
    display: none;
}
@media screen and (max-width: 720px) {
.breadcrumbs__backButton[data-v-67c263b3] {
      margin-right: 3vw;
      padding-left: 2vw;
      padding-right: 3vw;
      display: initial;
      width: 2.25vw;
}
.breadcrumbs__linkTitle[data-v-67c263b3] {
      display: none;
}
}
.productPage[data-v-67c263b3] {
    padding: calc(1.5em + 0.15vw) var(--side-padding) calc(3em + 0.5vw);
}
@media screen and (max-width: 720px) {
.productPage[data-v-67c263b3] {
      padding: 1.75vw 5.25vw;
}
}
.main[data-v-67c263b3] {
    display: grid;
    grid-template-columns: calc(28em + 1.5vw) auto;
    grid-column-gap: calc(2.5em + 0.15vw);
    margin-top: 0.25em;
}
@media screen and (max-width: 720px) {
.main[data-v-67c263b3] {
      display: flex;
      flex-direction: column;
      gap: 3.55vw;
      margin-top: 8.25vw;
}
}
.main__imagesGallery[data-v-67c263b3] {
    grid-row: 1 / span 2;
}
@media screen and (max-width: 720px) {
.main__imagesGallery[data-v-67c263b3] {
      order: 1;
}
}
.mainInfo[data-v-67c263b3] {
    display: flex;
    flex-direction: column;
    padding-bottom: 2px;
}
@media screen and (max-width: 720px) {
.mainInfo[data-v-67c263b3] {
      order: 0;
}
}
.productState[data-v-67c263b3] {
    font-size: 0.875em;
    margin-left: calc(0.5em + 0.25vw);
}
.productState__condition[data-v-67c263b3] {
    color: var(--main-color);
    margin-right: calc(0.25em + 0.15vw);
    text-transform: uppercase;
}
@media screen and (max-width: 720px) {
.productState__condition[data-v-67c263b3] {
      margin-right: 1.5vw;
}
}
.productState__availability[data-v-67c263b3] {
    letter-spacing: 0.035em;
}
.productState__availability_available[data-v-67c263b3] {
    color: #4DB877;
}
.productState__availability_notAvailable[data-v-67c263b3] {
    color: #EE3F3F;
}
.productState__availability[data-v-67c263b3] {
}
.productName[data-v-67c263b3] {
    font-size: 1.625em;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    margin-top: 0.3em;
}
@media screen and (max-width: 720px) {
.productName[data-v-67c263b3] {
      line-height: 1.4em;
      margin-top: 1vw;
}
}
.contactInfo[data-v-67c263b3] {
    display: flex;
    align-items: center;
    margin-top: 0.25em;
}
@media screen and (max-width: 720px) {
.contactInfo[data-v-67c263b3] {
      margin-top: 7.75vw;
}
}
.contactInfo__label[data-v-67c263b3] {
    font-weight: 600;
    margin-right: 1vw;
}
@media screen and (max-width: 720px) {
.contactInfo__label[data-v-67c263b3],
    .contactInfo__identifier[data-v-67c263b3] {
      display: none;
}
}
.contactInfo__icon[data-v-67c263b3] {
    margin-left: 0.25em;
    margin-right: calc(0.25em + 0.15vw);
}
@media screen and (max-width: 720px) {
.contactInfo__icon[data-v-67c263b3] {
      margin-left: 0.5vw;
      margin-right: 4vw;
      width: 4.75vw;
}
}
.contactInfo__icon_phone[data-v-67c263b3] {
    width: calc(0.75em + 0.25vw);
}
.contactInfo__icon_envelope[data-v-67c263b3] {
    margin-top: -0.25em;
    width: calc(1em + 0.25vw);
}
.contactInfo__contact[data-v-67c263b3] {
    color: var(--text-light-color);
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-right: calc(0.5em + 0.25vw);
    text-decoration: none;
    white-space: nowrap;
}
@media screen and (max-width: 720px) {
.contactInfo__contact[data-v-67c263b3] {
      margin-right: 8vw;
}
}

  /* .variants {
    display: flex;
    gap: 1.25vw;
    margin-top: 2.5vw;
  }

  .variantButton__appearance {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-weight: 600;
    padding: 0.5vw 0.9vw;
  }

  .variantButton__input:checked + .variantButton__appearance {
    border: 1px solid var(--main-color);
  } */
.additionalServices[data-v-67c263b3] {
    /* display: flex;
    gap: 1.5vw; */
    margin-top: calc(2em + 0.25vw);
    /* width: 93%; */
}
@media screen and (max-width: 720px) {
.additionalServices[data-v-67c263b3] {
      /* flex-direction: column; */
      display: flex;
      flex-direction: column;
      margin-top: 9vw;
      width: 100%;
}
}
.additionalServices__title[data-v-67c263b3] {
    display: none;
}
@media screen and (max-width: 720px) {
.additionalServices__title[data-v-67c263b3] {
      order: 1;
      display: initial;
      font-size: 1.25em;
      font-weight: 600;
      margin-top: 7vw;
      margin-bottom: 2vw;
}
}
.additionalServices__select[data-v-67c263b3] {
    margin-top: -0.5vw;
    width: 60%;
}
@media screen and (max-width: 720px) {
.additionalServices__select[data-v-67c263b3] {
      margin-bottom: 0.75vw;
      width: 100%;
}
}
.additionalServices__select[data-v-67c263b3] .selectBox__header {
    position: absolute;
    left: 1vw;
    top: 50%;
    transform: translateY(calc(-50% + 0.3vw));
    color: var(--text-light-color);
    z-index: 2;
}
@media screen and (max-width: 720px) {
.additionalServices__select[data-v-67c263b3] .selectBox__header {
      left: 4vw;
      transform: translateY(calc(-50% + 1.5vw));
}
}
.additionalServices__select[data-v-67c263b3] .selectBox__header .selectBox__label {
    font-weight: 400;
    letter-spacing: 0.05vw;
}
.additionalServices__select_selected[data-v-67c263b3] .selectBox__header {
    display: none;
}
.additionalServices__select_disabled[data-v-67c263b3] .selectBox__header {
    z-index: 2;
}
.standardWarranty[data-v-67c263b3] {
    display: flex;
    align-items: center;
    margin-bottom: calc(0.25em + 0.15vw);
}
@media screen and (max-width: 720px) {
.standardWarranty[data-v-67c263b3] {
      order: 0;
}
}
.standardWarranty__message[data-v-67c263b3] {
    color: var(--text-light-color);
    font-weight: 600;
    margin-right: calc(0.5em + 0.25vw);
}
@media screen and (max-width: 720px) {
.standardWarranty__message[data-v-67c263b3] {
      margin-right: 2.75vw;
}
}
.additionalWarranty[data-v-67c263b3] {
    display: flex;
    align-items: center;
    gap: calc(0.5em + 0.25vw);
}
@media screen and (max-width: 720px) {
.additionalWarranty[data-v-67c263b3] {
      order: 2;
}
}
.additionalWarranty__tooltip[data-v-67c263b3] {
    margin-left: 0.75vw;
}
.delivery[data-v-67c263b3] {
    margin-top: calc(2.5em + 0.25vw);
}
@media screen and (max-width: 720px) {
.delivery[data-v-67c263b3] {
      margin-top: 1vw;
      padding-top: 5vw;
      padding-bottom: 5vw;
}
}
.deliveryOptions[data-v-67c263b3] {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 720px) {
.deliveryOptions[data-v-67c263b3] {
      align-items: flex-start;
      flex-direction: column;
}
}
.deliveryOptions__title[data-v-67c263b3] {
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 0.05vw;
    margin-right: 1.5vw;
    text-transform: uppercase;
}
@media screen and (max-width: 720px) {
.deliveryOptions__title[data-v-67c263b3] {
      letter-spacing: 0.2vw;
      margin-bottom: 2.5vw;
}
}
.delivery__address[data-v-67c263b3] {
    display: block;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0.04vw;
    margin-top: calc(0.25em + 0.15vw);
}
@media screen and (max-width: 720px) {
.delivery__address[data-v-67c263b3] {
      letter-spacing: 0.13vw;
      padding-top: 3vw;
}
}
.delivery__mapButton[data-v-67c263b3] {
    color: var(--main-color);
    font-weight: 400;
    margin-left: 0.75vw;
    text-decoration: none;
}
.mainActions[data-v-67c263b3] {
    align-self: end;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: calc(1em + 0.5vw) 0.75em;
    align-items: center;
    /* flex-direction: column; */
}
@media screen and (max-width: 720px) {
.mainActions[data-v-67c263b3] {
      order: 2;
      grid-template-columns: 1fr auto;
      grid-gap: 3vw 1vw;
      margin-top: 7vw;
      width: 100%;
}
}
.price[data-v-67c263b3] {
    grid-column: 1 / span 2;
}
@media screen and (max-width: 720px) {
.price[data-v-67c263b3] {
      grid-column: 1;
}
}
.price__discount[data-v-67c263b3] {
    display: block;
    font-size: 0.85em;
}
.price__old[data-v-67c263b3] {
    text-decoration: line-through;
}
.price__saved[data-v-67c263b3] {
    color: var(--text-light-color);
    margin-left: 4px;
}
.price__distribution[data-v-67c263b3] {
    display: block;
    margin-top: 0.25em;
}
.price__save[data-v-67c263b3] {
    /* color: var(--text-light-color); */
}
.price__total[data-v-67c263b3] {
    display: block;
    font-size: 2em;
    font-weight: 600;
    margin-top: 0.75vw;
}
@media screen and (max-width: 720px) {
.price__total[data-v-67c263b3] {
      font-size: 1.5em;
}
}
@media screen and (max-width: 720px) {
.mainActions__counter[data-v-67c263b3] {
      grid-column: 2;
      grid-row: 1;
}
}
.callButton[data-v-67c263b3] {
    display: flex;
    align-items: center;
}
.callButton__icon[data-v-67c263b3] {
    filter: brightness(0) invert(1);
    margin-right: 1vw;
    width: 1.25vw;
}
.cartActions[data-v-67c263b3] {
    display: flex;
    align-items: center;
    gap: 0.75em;
}
@media screen and (max-width: 720px) {
.cartActions[data-v-67c263b3] {
      grid-column: 1 / span 2;
      gap: 5.5vw;
}
.cartActions[data-v-67c263b3] > * {
      width: 100%;
}
}
.cartActions .cartActions__button_notInCart.button_disabled[data-v-67c263b3] {
    background: var(--main-color) !important;
}
@media screen and (max-width: 720px) {
.cartActions__button_notInCart[data-v-67c263b3] {
      grid-column: 1 / span 2;
}
}
.cartActions__button_inCart[data-v-67c263b3]:not(.button_disabled) {
    background-color: transparent !important;
    border: 1px solid transparent;
    color: rgba(77, 184, 119, 1);
    font-weight: 400;
    letter-spacing: -0.05em;
    text-decoration: underline;
    width: calc(7.5em + 0.75vw);
}
@media screen and (max-width: 720px) {
.cartActions__button_inCart[data-v-67c263b3]:not(.button_disabled) {
      background-color: transparent !important;
      width: 40vw;
}
}
.cartActions .cartActions__button_inCart.button_disabled[data-v-67c263b3] {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: rgba(77, 184, 119, 1) !important;
    width: calc(7.5em + 0.75vw) !important;
}
@media screen and (max-width: 720px) {
.cartActions .cartActions__button_inCart.button_disabled[data-v-67c263b3] {
      width: 40vw !important;
}
}
.cartActions__button_inCart[data-v-67c263b3] .button__icon > img {
    margin-top: 0.42em;
}
.cartActions__button_inCart[data-v-67c263b3] .loader {
    filter: invert(58%) sepia(62%) saturate(356%) hue-rotate(91deg) brightness(94%) contrast(92%);
}
.tick[data-v-67c263b3] {
    position: absolute;
    top: 0.15vw;
    right: 0.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4DB877;
    border-radius: 50%;
    height: 0.7em;
    width: 0.7em;
}
@media screen and (max-width: 720px) {
.tick[data-v-67c263b3] {
      top: 0.75vw;
      right: 2.75vw;
      height: 3.15vw;
      width: 3.15vw;
}
}
.tick__icon[data-v-67c263b3] {
    width: 0.42em;
}
@media screen and (max-width: 720px) {
.tick__icon[data-v-67c263b3] {
      width: 2vw;
}
}
.cartActions__button_goShopping[data-v-67c263b3] {
    width: calc(11em + 0.25vw);
}
@media screen and (max-width: 720px) {
.cartActions__button_goShopping[data-v-67c263b3] {
      flex-grow: 1;
      width: 55vw;
}
}
.detailedInfo_mobile[data-v-67c263b3] {
    display: none;
}
@media screen and (max-width: 720px) {
.detailedInfo_desktop[data-v-67c263b3] {
      display: none;
}
.detailedInfo_mobile[data-v-67c263b3] {
      display: block;
      margin-top: 10vw;
      margin-bottom: 10vw;
}
}
.tabs[data-v-67c263b3] {
    list-style: none;
    display: flex;
    align-items: center;
    margin-top: calc(3.25em + 0.25vw);
    margin-bottom: calc(3.15em + 0.15vw);
}
.tab[data-v-67c263b3] {
    width: 25%;
}
@media screen and (max-width: 720px) {
.tab[data-v-67c263b3] {
      width: auto;
}
}
.tab:not(:last-child) .tabButton[data-v-67c263b3] {
    border-right: 1px solid transparent;
}
.tabButton[data-v-67c263b3] {
    background: transparent;
    border-top: none;
    border-bottom: none;
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: calc(0.5em + 0.15vw) 0;
    width: 100%;
}
@media screen and (max-width: 720px) {
.tabButton[data-v-67c263b3] {
      padding: 0.75vw 4vw;
      white-space: nowrap;
}
}
.tabButton_active[data-v-67c263b3] {
    border-left: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color) !important;
    color: var(--main-color);
}
.productDetails[data-v-67c263b3] {
}
.productDetails__summary[data-v-67c263b3] {
    transition: color 400ms;
}
.productDetails__summary[data-v-67c263b3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    padding: 3.75vw 0;
}
.productDetails__summary[data-v-67c263b3]::after {
    content: '';
    background-image: url(/build/images/arrow_left.0b5080ad.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1.5vw;
    transform: rotate(-90deg);
    height: 4.25vw;
    width: 4.25vw;
    transition: transform 400ms;
}
.productDetails[open] .productDetails__summary[data-v-67c263b3] {
    color: var(--main-color);
}
.productDetails[open] .productDetails__summary[data-v-67c263b3]::after {
    content: '';
    filter: invert(38%) sepia(98%) saturate(1676%) hue-rotate(196deg) brightness(109%) contrast(101%);
    transform: rotate(90deg);
}
.productDetails__summary[data-v-67c263b3] + * {
    padding: 1vw 0 4.5vw;
}
.recommendations[data-v-67c263b3] {
    margin-top: 6vw;
}
@media screen and (max-width: 720px) {
.recommendations[data-v-67c263b3] {
      margin-top: 15vw;
}
}
.recommendations__title[data-v-67c263b3] {
    font-size: 1.25em;
    font-weight: 600;
    margin-bottom: 2.5vw;
}
.recommendationsList[data-v-67c263b3] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2vw;
}


.pagination[data-v-248b16a8] {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination__button[data-v-248b16a8] {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border-radius: 6px;
    box-sizing: border-box;
    margin: 0 0.35vw;
    height: 2.75vw;
    padding: 0.25vw 1vw 0;
    transition: background 400ms, border 400ms, color 400ms;
}
@media screen and (max-width: 720px) {
.pagination__button[data-v-248b16a8] {
      box-sizing: border-box;
      height: 10.5vw;
      margin: 0 1vw;
      padding: 0 2vw;
}
}
.pagination__button_number[data-v-248b16a8] {
    border: 1px solid var(--border-color);
    color: rgba(var(--text-color-rgb), 0.5);
    font-size: 1.125em;
    text-decoration: none;
}
.pagination__button_current[data-v-248b16a8],
  .pagination__button[data-v-248b16a8]:hover {
    background: rgba(var(--main-color-rgb), 0.1);
    border: 1px solid transparent;
    color: var(--main-color);
}
.arrowNavigarion[data-v-248b16a8] {
    border: 1px solid transparent;
}
@media screen and (max-width: 720px) {
.arrowNavigarion_prev[data-v-248b16a8] {
      margin: 0 -2vw 0 0;
      min-width: auto;
      padding: 0 2vw;
}
.arrowNavigarion_next[data-v-248b16a8] {
      margin: 0 0 0 -2vw;
      min-width: auto;
      padding: 0 2vw;
}
}
.arrowNavigarion__icon[data-v-248b16a8] {
    width: 0.9vw;
}
@media screen and (max-width: 720px) {
.arrowNavigarion__icon[data-v-248b16a8] {
      width: 4vw;
}
}
.arrowNavigarion__icon_prev[data-v-248b16a8] {
    transform: rotate(-90deg);
}
.arrowNavigarion__icon_next[data-v-248b16a8] {
    transform: rotate(90deg);
}


.checkbox[data-v-5f7c5f62] {
        position: relative;
        display: flex;
        align-items: center;
}
.checkbox__appearance[data-v-5f7c5f62] {
        display: inline-flex;
        color: var(--text-light-color);
        font-weight: 600;
        letter-spacing: 0.001vw;
        transition: text-shadow 300ms;
}
.checkbox__input:focus-visible + .checkbox__appearance[data-v-5f7c5f62]::before {
      border-radius: 2px;
      box-shadow: 0 0 0 2px #045FB2;
      outline: none;
}
.checkbox__input:checked + .checkbox__appearance[data-v-5f7c5f62] {
        text-shadow: 0.5px 0 0 var(--text-color);
}
.checkbox__appearance[data-v-5f7c5f62]::before {
        --checkbox-size: clamp(20px, 1.75vw, 24px);
        content: '';
        flex-shrink: 0;
        display: block;
        background-color: #F6F8FA;
        border-radius: 4px;
        border: 1px solid var(--border-color);
        box-sizing: border-box;
        height: var(--checkbox-size);
        margin-right: 1em;
        width: var(--checkbox-size);
        transition: background 300ms, border 300ms;
}
@media screen and (max-width: 720px) {
.checkbox__appearance[data-v-5f7c5f62]::before {
          border-radius: 2px;
          height: 6.5vw;
          margin-right: 3.75vw;
          width: 6.5vw;
}
}
.checkbox__input:checked + .checkbox__appearance[data-v-5f7c5f62]::before {
        border: 1px solid var(--main-color);
        background-color: var(--main-color);
        background-image: url(/build/images/check_light.4add7001.svg);
        background-repeat: no-repeat;
        background-position: center 40%;
        background-size: 75%;
}
.checkbox__appearance[data-v-5f7c5f62] a {
      color: inherit;
}
@media screen and (min-width: 720px) {
.checkbox__input:checked + .checkbox__appearance[data-v-5f7c5f62]::before {
            background-position: center 40%;
            background-size: 75%;
}
}
.checkbox__input:disabled + .checkbox__appearance[data-v-5f7c5f62]::before{
        background-color: #F2F3F3;
        border: 2px solid #ADAEB2;
}
.checkbox__tooltip[data-v-5f7c5f62] {
      margin-left: 0.5vw;
}


.checkboxsBox[data-v-4ac6c516] {
      position: relative;
}
.checkboxsBox__header[data-v-4ac6c516] {
      display: inline-flex;
      align-items: center;
}
.checkboxsBox__label[data-v-4ac6c516] {
      font-size: 0.9375em;
      font-weight: 400;
}
.checkboxsBox__tooltip[data-v-4ac6c516] {
      margin-left: 0.5vw;
}
.checkboxGroup[data-v-4ac6c516] {
    list-style: none;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(var(--col-count), 1fr);
    grid-template-rows: repeat(var(--row-count), 30px);
    grid-gap: calc(1.05em + 0.15vw) 0;
    margin-top: calc(0.25em + 0.15vw);
}
@media screen and (max-width: 720px) {
.checkboxGroup[data-v-4ac6c516] {
          display: flex;
          flex-direction: column;
          margin-top: 2.5vw;
}
}
@media screen and (max-width: 720px) {
.checkboxGroup .radioButton[data-v-4ac6c516],
      .checkboxGroup .checkbox[data-v-4ac6c516] {
          margin-right: 13vw;
}
}
.checkboxGroup_error[data-v-4ac6c516] .checkbox .checkbox__appearance::before {
      border: 2px solid var(--dangerous-color);
}


.multiselect[data-v-148b2d66] {
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    margin-top: -1px;
}
@media screen and (max-width: 720px) {
.multiselect[data-v-148b2d66] {
}
}
.multiselect[open] .filterSubtitle[data-v-148b2d66]::after {
    transform: rotate(180deg);
}
.filterSubtitle[data-v-148b2d66] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(0.95em + 0.15vw) 0 calc(0.78em + 0.15vw);
}
@media screen and (max-width: 720px) {
.filterSubtitle[data-v-148b2d66] {
      font-size: 1.125em;
      padding: 5.75vw 0;
}
}
.filterSubtitle[data-v-148b2d66]::after {
    content: '';
    display: block;
    background-image: url(/build/images/arrow_bottom.d1796b04.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 0;
    height: calc(0.75em + 0.15vw);
    width: calc(0.75em + 0.15vw);
    /* transform: rotate(-45deg); */
    transition: transform 400ms;
}
.multiselectContent[data-v-148b2d66] {
    margin-top: calc(-0.75em - 0.25vw);
}
.multiselect__search[data-v-148b2d66] {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}
.multiselect__search[data-v-148b2d66] .textBox__input {
    height: clamp(32px, 2.75vw, 40px);
    font-weight: 600;
    letter-spacing: 0.001vw;
}
@media screen and (max-width: 720px) {
.multiselect__search[data-v-148b2d66] .textBox__input {
    height: 13.25vw;
}
}
.multiselect__searchNoResult[data-v-148b2d66] {
  display: block;
  color: var(--text-light-color);
  font-size: 0.875em;
  margin-top: calc(1.05em + 0.15vw);
  margin-bottom: calc(1.05em + 0.15vw);
}
.filterOptions[data-v-148b2d66] {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 39vw;
  margin-left: -2px;
  margin-top: calc(1.05em + 0.15vw);
  margin-bottom: calc(1.05em + 0.15vw);
  padding-left: 2px;
}
.filterOptions[data-v-148b2d66]::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
  border-radius: 0.13vw;
}
@media screen and (max-width: 720px) {
.filterOptions[data-v-148b2d66]::-webkit-scrollbar-thumb {
    border-radius: 0.5vw;
}
}
.filterOptions[data-v-148b2d66]::-webkit-scrollbar {
  width: 0.25vw;
}
@media screen and (max-width: 720px) {
.filterOptions[data-v-148b2d66]::-webkit-scrollbar {
    width: 1vw;
}
}
.filterOptions[data-v-148b2d66]::-webkit-scrollbar-track {
  background-color: #F6F8FA;
  border-radius: 0.13vw;
  width: 0.25vw;
}
@media screen and (max-width: 720px) {
.filterOptions[data-v-148b2d66]::-webkit-scrollbar-track {
    border-radius: 0.5vw;
    width: 1vw;
}
}
@media screen and (max-width: 720px) {
.filterOption[data-v-148b2d66] {
    margin: 4.75vw 0;
}
}
.filterResult[data-v-148b2d66] {
}
.filterButton[data-v-148b2d66] {
  display: none;
}
@media screen and (max-width: 720px) {
.filterResultHeader[data-v-148b2d66] {
    background: var(--background-color-accented);
    margin: 0 -5.5vw 5vw;
    padding: 9vw 5.5vw 6vw;
}
.filterResultTitle[data-v-148b2d66] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filterButton[data-v-148b2d66] {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
}
.filterButton__icon[data-v-148b2d66] {
    margin-right: 3vw;
    width: 5vw;
}
.filterButton__caption[data-v-148b2d66] {
    font-weight: 600;
    font-size: 1.125em;
    letter-spacing: 0.2vw;
}
}
.filterActions[data-v-148b2d66] {
  margin-top: 3vw;
}
@media screen and (max-width: 720px) {
.filterActions[data-v-148b2d66] {
    position: sticky;
    left: 0;
    bottom: -5.5vw;
    background-color: var(--background-color-accented);
    box-sizing: border-box;
    box-shadow: 0px 1px 0px #F4F7F8;
    margin: -5.5vw;
    padding: 5.5vw;
    width: 85vw;
}
}
.filters__search[data-v-148b2d66] {
  margin: 1.5vw 0 0.75vw;
}
@media screen and (max-width: 720px) {
.filters__search[data-v-148b2d66] {
    margin-top: 8vw;
}
}
.filters__search[data-v-148b2d66] .textBox__input {
  background-image: url(/build/images/magnifier.4018f17e.svg);
  background-repeat: no-repeat;
  background-position: 1.75% center;
  background-size: 2.25%;
  font-weight: 400;
  padding-left: 3vw;
}
@media screen and (max-width: 720px) {
.filters__search[data-v-148b2d66] .textBox__input {
    border: none;
    box-shadow: 0px 7px 30px -9px rgba(37, 38, 51, 0.2);
    background-position: 4.75% center;
    background-size: 5.5%;
    padding-left: 12vw;
}
}


.selectedFiltersTitle[data-v-a0acd76c] {
  font-weight: 400;
  font-size: 0.75em;
}
.selectedFilters[data-v-a0acd76c] {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5vw;
}
.selectedFilter[data-v-a0acd76c] {
  display: flex;
  align-items: center;
  background: #F6F8FA;
  border-radius: 6px;
  padding: 0.25vw 0.75vw;
}
@media screen and (max-width: 720px) {
.selectedFilter[data-v-a0acd76c] {
    padding: 0.25vw 1vw 0.25vw 2vw;
}
}
.selectedFilter__name[data-v-a0acd76c] {
  font-size: 0.75em;
  font-weight: 600;
}
.selectedFilter__removeButton[data-v-a0acd76c] {
  background: none;
  border: none;
  margin-left: 1vw;
}
@media screen and (max-width: 720px) {
.selectedFilter__removeButton[data-v-a0acd76c] {
    padding: 2vw;
}
}
.selectedFilter__removeButtonIcon[data-v-a0acd76c] {
  width: 0.75vw;
}
@media screen and (max-width: 720px) {
.selectedFilter__removeButtonIcon[data-v-a0acd76c] {
    width: 2.75vw;
}
}

.intervalEdge {
    position: relative;
}

.intervalEdge__label{
}

.intervalEdge__label_tag {
    display: block;
    font-size: 0.75em;
    font-weight: 600;
    margin-bottom: -0.25vw;
}

.intervalEdge__label_currency {
    position: absolute;
    top: calc(0.8em + 50%);
    left: 10px;
    transform: translateY(-50%);
    font-weight: 600;
    letter-spacing: 0.001vw;
}

.intervalEdge__input {
    -moz-appearance:textfield !important;
    background: #F6F8FA;
    border: 1px solid #F6F8FA;
    border-radius: 6px;
    box-sizing: border-box;
    height: clamp(32px, 2.75vw, 40px);
    font-family: inherit;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0.001vw;
    padding-top: calc(0.15em + 0.1vw);
    padding-left: calc(1.5em + 0.25vw);
    width: 100%;
}

@media screen and (max-width: 720px) {
    .intervalEdge__input {
        height: 10.75vw;
        padding: 0 3vw 0 7.15vw;
    }
}

.intervalEdge__input::-webkit-inner-spin-button,
.intervalEdge__input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.intervalEdge__input:focus {
    border: 1px solid #1D2832;
    outline: none;
}


:root {
  --vc-clr-primary: #000;
  --vc-clr-secondary: #090f207f;
  --vc-clr-white: #ffffff;
}

.carousel,
.carousel * {
  box-sizing: border-box;
}

.carousel {
  height: var(--vc-carousel-height);
  overscroll-behavior: none;
  position: relative;
  touch-action: pan-y;
  z-index: 1;
}

.carousel.is-dragging {
  touch-action: none;
}

.carousel__track {
  display: flex;
  gap: var(--vc-slide-gap);
  height: 100%;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  transition: transform ease-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel__viewport {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.carousel__sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.carousel.is-ttb .carousel__track {
  flex-direction: column;
}

.carousel.is-btt .carousel__track {
  flex-direction: column-reverse;
}

.carousel.is-vertical .carousel__slide--clone:first-child {
  margin-block-start: var(--vc-cloned-offset);
}

.carousel:not(.is-vertical) .carousel__slide--clone:first-child {
  margin-inline-start: var(--vc-cloned-offset);
}

.carousel.is-effect-fade .carousel__track {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 100%;
  transition: none;
}

.carousel.is-effect-fade .carousel__slide {
  grid-area: 1 / 1;
  height: 100% !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out;
  transition-duration: var(--vc-transition-duration);
  width: 100% !important;
}

.carousel.is-effect-fade .carousel__slide--active {
  opacity: 1;
  pointer-events: auto;
}

:root {
  --vc-icn-width: 1.2em;
}

.carousel__icon {
  fill: currentColor;
  height: var(--vc-icn-width);
  width: var(--vc-icn-width);
}

:root {
  --vc-nav-background: transparent;
  --vc-nav-border-radius: 0;
  --vc-nav-color: var(--vc-clr-primary);
  --vc-nav-color-hover: var(--vc-clr-secondary);
  --vc-nav-height: 30px;
  --vc-nav-width: 30px;
}

.carousel__next,
.carousel__prev {
  align-items: center;
  background: var(--vc-nav-background);
  border: 0;
  border-radius: var(--vc-nav-border-radius);
  box-sizing: content-box;
  color: var(--vc-nav-color);
  cursor: pointer;
  display: flex;
  font-size: var(--vc-nav-height);
  height: var(--vc-nav-height);
  justify-content: center;
  margin: 0 10px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: var(--vc-nav-width);
}

.carousel__next--disabled,
.carousel__prev--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.carousel__next {
  right: 0;
}

.carousel__prev {
  left: 0;
}

.carousel.is-btt {
  .carousel__next {
    top: 0;
  }
  .carousel__prev {
    bottom: 0;
  }
}

.carousel.is-rtl {
  .carousel__next {
    left: 0;
    right: auto;
  }
  .carousel__prev {
    left: auto;
    right: 0;
  }
}

.carousel.is-ttb {
  .carousel__next {
    bottom: 0;
  }
  .carousel__prev {
    top: 0;
  }
}

.carousel.is-vertical {
  .carousel__next,
  .carousel__prev {
    left: auto;
    margin: 5px auto;
    right: 50%;
    top: auto;
    transform: translate(50%);
  }
}

@media (hover: hover) {
  .carousel__next:hover,
  .carousel__prev:hover {
    color: var(--vc-nav-color-hover);
  }
}

:root {
  --vc-pgn-active-color: var(--vc-clr-primary);
  --vc-pgn-background-color: var(--vc-clr-secondary);
  --vc-pgn-border-radius: 0;
  --vc-pgn-height: 4px;
  --vc-pgn-margin: 6px 5px;
  --vc-pgn-width: 16px;
}

.carousel__pagination {
  bottom: 5px;
  display: flex;
  justify-content: center;
  left: 50%;
  line-height: 0;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  transform: translateX(-50%);
}

.carousel__pagination-button {
  border: 0;
  cursor: pointer;
  margin: var(--vc-pgn-margin);
  background-color: var(--vc-pgn-background-color);
  border-radius: var(--vc-pgn-border-radius);
  display: block;
  height: var(--vc-pgn-height);
  width: var(--vc-pgn-width);
  padding: 0;
}

.carousel__pagination-button--active {
  background-color: var(--vc-pgn-active-color);
}

@media (hover: hover) {
  .carousel__pagination-button:hover {
    background-color: var(--vc-pgn-active-color);
  }
}

.carousel.is-vertical {
  .carousel__pagination {
    bottom: 50%;
    flex-direction: column;
    left: auto;
    right: 5px;
    transform: translateY(50%);
  }

  .carousel__pagination-button {
    height: var(--vc-pgn-width);
    width: var(--vc-pgn-height);
  }
}

.carousel.is-btt .carousel__pagination {
  flex-direction: column-reverse;
}

.carousel__slide {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  transform: translateZ(0);
}



.promoCarousel[data-v-7bc4b0d3] {
  --vc-pgn-height: calc(1em - 0.25vw);
  --vc-pgn-width: calc(1em - 0.25vw);
  --vc-pgn-border-radius: 50%;
  --vc-pgn-active-color: var(--main-color);
  --vc-pgn-background-color: var(--border-color);

  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
@container (width < 1000px) {
.promoCarousel[data-v-7bc4b0d3] {
    --vc-pgn-height: calc(0.85em - 0.25vw);
    --vc-pgn-width: calc(0.85em - 0.25vw);
}
}
@media screen and (max-width: 720px) {
.promoCarousel[data-v-7bc4b0d3] {
    width: 100%;
}
}
.promoCarousel[data-v-7bc4b0d3] .carousel__pagination {
  bottom: -30px;
}
@media screen and (width < 720px) {
.promoCarousel[data-v-7bc4b0d3] .carousel__pagination {
    bottom: -35px;
}
}
.promoCarousel[data-v-7bc4b0d3] .carousel__prev {
  height: 1.5vw;
  margin-left: -4%;
  padding: 0.5em;
  width: 1.5vw;
}
@container (width < 1000px) {
.promoCarousel[data-v-7bc4b0d3] .carousel__prev {
    margin-left: -5%;
}
}
@media screen and (width < 720px) {
.promoCarousel[data-v-7bc4b0d3] .carousel__prev {
    top: auto;
    bottom: -60px;
    height: 2vw;
    margin-left: 0;
    width: 2vw;
}
}
.promoCarousel[data-v-7bc4b0d3] .carousel__next {
  height: 1.5vw;
  margin-right: -4%;
  padding: 0.5em;
  width: 1.5vw;
  transform: translateY(-50%) rotate(180deg);
}
@container (width < 1000px) {
.promoCarousel[data-v-7bc4b0d3] .carousel__next {
    margin-right: -5%;
}
}
@media screen and (width < 720px) {
.promoCarousel[data-v-7bc4b0d3] .carousel__next {
    top: auto;
    bottom: -60px;
    height: 2vw;
    margin-right: 0;
    width: 2vw;
}
}
.promoCarousel[data-v-7bc4b0d3] .carousel__prev:hover,
.promoCarousel[data-v-7bc4b0d3] .carousel__next:hover {
  filter: invert(23%) sepia(100%) saturate(2341%) hue-rotate(214deg) brightness(93%) contrast(103%);
}
@media screen and (max-width: 720px) {
.promoCarousel[data-v-7bc4b0d3] .VueCarousel-navigation-button {
    height: 10vw;
    width: 10vw;
}
}
@media screen and (max-width: 720px) {
.promoCarousel[data-v-7bc4b0d3] .VueCarousel-navigation-prev {
    left: 12.5vw;
}
}
@media screen and (max-width: 720px) {
.promoCarousel[data-v-7bc4b0d3] .VueCarousel-navigation-next {
    right: 12.5vw;
}
}
.promoSlide[data-v-7bc4b0d3] {
  justify-content: var(--position);
  align-items: flex-end;

  aspect-ratio: 25 / 6;
  border-radius: calc(1.25em - 0.25vw);
  overflow: hidden;
  padding: calc(2em + 0.25vw) calc(2em + 0.5vw);
}
@media screen and (max-width: 720px) {
.promoSlide[data-v-7bc4b0d3] {
    aspect-ratio: 3 / 4;
    border-radius: 2vw;
    padding: 6vw 3vw 3vw;
}
}
@container (width < 1000px) {
.promoSlide[data-v-7bc4b0d3] {
    padding: calc(1.25em + 0.25vw) calc(1.25em + 0.5vw);
}
}
.promoSlide__content[data-v-7bc4b0d3] {
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.promoSlide__text[data-v-7bc4b0d3] {
  color: var(--text-light-color);
  margin: 1em 0 2em;
}
.promoSlide__actions[data-v-7bc4b0d3] {
  margin-top: auto;
}
.promoSlide__actions .button[data-v-7bc4b0d3] {
  background-color: var(--bg-color);
  color: var(--text-color);
  margin-right:  calc(0.5em + 0.25vw);
  padding-left: calc(1em + 0.5vw);
  padding-right: calc(1em + 0.5vw);
  width: auto;
}
@media screen and (max-width: 720px) {
.promoSlide__actions .button[data-v-7bc4b0d3] {
    margin-right:  2vw;
    margin-bottom: 1vw;
}
}
@container (width < 1000px) {
.promoSlide__actions .button[data-v-7bc4b0d3] {
    height: clamp(32px, 2.5vw, 40px);
}
}

/* .promoButton_primary {
  background-color: var(--main-button-bg-color);
  color: var(--main-button-font-color);
}

.promoButton_secondary {
  color: var(--secondary-button-font-color);
} */
.promoSlide__image[data-v-7bc4b0d3] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 720px) {
.promoSlide__image[data-v-7bc4b0d3] {
    height: 100%;
    width: auto;
}
}


.catalogWrapper[data-v-4d22c928] {
    display: grid;
    grid-template-columns: min(25%, 270px) auto;
    grid-column-gap: 2.5em;
    padding: 1.25em var(--side-padding) 8vw;
}
@media screen and (min-width: 1600px) {
.catalogWrapper[data-v-4d22c928] {
      padding: 1.25em max(calc(100vw - 1475px)/2, 9.5vw) calc(5em + 1vw);
}
}
@media screen and (min-width: 1600px) {
.catalogWrapper[data-v-4d22c928] {
      padding: 1.25em max(calc(100vw - 1800px)/2, 9.5vw) calc(5em + 1vw);
}
}
@media screen and (max-width: 720px) {
.catalogWrapper[data-v-4d22c928] {
      display: flex;
      flex-direction: column;
      padding: 0 5.5vw 20vw;
}
}
.veil[data-v-4d22c928] {
    display: none;
}
.veil_open[data-v-4d22c928] {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(0,0,0,0.25);
    height: 100%;
    width: 100%;
    z-index: 1;
}
@media screen and (max-width: 720px) {
.filters[data-v-4d22c928] {
      position: fixed;
      top: 13.5vw;
      left: 0;
      transform: translateX(-100%);
      background: #fff;
      box-sizing: border-box;
      height: calc(100% - 13.5vw);
      padding: 5.5vw;
      width: 85vw;
      z-index: 12;
      overflow-y: auto;
}
}
.filters_open[data-v-4d22c928] {
    animation: slide-in-4d22c928 1s forwards;
}
@keyframes slide-in-4d22c928 {
from {
      transform: translateX(-100%);
}
to {
      transform: translateX(0);
}
}
.filters_closed[data-v-4d22c928] {
    animation: slide-out-4d22c928 1s forwards;
}
@keyframes slide-out-4d22c928 {
from {
      transform: translateX(0);
}
to {
      transform: translateX(-100%);
}
}
.filtersHeader[data-v-4d22c928] {
    display: none;
}
@media screen and (max-width: 720px) {
.filtersHeader[data-v-4d22c928] {
      display: flex;
      align-items: center;
      justify-content: space-between;
      box-shadow: 0px 1px 0px #F4F7F8;
      margin: -5.5vw;
      padding: 7.25vw 5vw;
}
}
.filtersHeader__title[data-v-4d22c928] {
    font-size: 1.125em;
    font-weight: 600;
}
.filtersCloseButton[data-v-4d22c928] {
    background: transparent;
    border: none;
    padding: 2vw;
}
.filtersCloseButton__icon[data-v-4d22c928] {
    width: 4.5vw;
}
.filterInterval[data-v-4d22c928] {
    margin-top: 0.5em;
    margin-bottom: calc(0.25vw + 1.25em);
}
@media screen and (max-width: 720px) {
.filterInterval[data-v-4d22c928] {
      margin-top: 10vw;
      margin-bottom: 11vw;
}
}
.intervalEdges[data-v-4d22c928] {
    display: flex;
    gap: 0.5em;
}
@media screen and (max-width: 720px) {
.intervalEdges[data-v-4d22c928] {
      gap: 6vw;
      margin-top: 1vw;
}
}
.filterMultiselect_top[data-v-4d22c928] {
    margin-top: 1.8em;
}
.filterMultiselect[data-v-4d22c928] .filterSubtitle,
  .filterSubtitle[data-v-4d22c928] {
    font-size: 1em;
    font-weight: 600;
}
.currentLocation[data-v-4d22c928] {
    display: flex;
    align-items: center;
    color: var(--main-color);
    font-size: 0.9375em;
    font-weight: 600;
    letter-spacing: 0.001vw;
    margin-top: 0.75vw;
    text-decoration: none;
}
.currentLocation__icon[data-v-4d22c928] {
    margin-right: 0.5vw;
    width: 1.5vw;
}
@media screen and (max-width: 720px) {
.currentLocation__icon[data-v-4d22c928] {
      margin-right: 2.5vw;
      width: 4.5vw;
}
}

  /********************************/
.filterResult[data-v-4d22c928] {
}
.filterResultTitle[data-v-4d22c928] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filterResultTitle__clearButton[data-v-4d22c928] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    color: var(--dangerous-color);
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 0.001vw;
    cursor: pointer;
}
@media screen and (max-width: 720px) {
.filterResultTitle__clearButton[data-v-4d22c928] {
      margin-right: 2.5vw;
      width: 4.5vw;
}
.filterResultTitle__clearButton span[data-v-4d22c928] {
      display: none;
}
}
.filterResultTitle__clearButton[data-v-4d22c928]::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--dangerous-color);
    background-image: url(/build/images/close_white.d3326e2a.svg);
    background-position: center center;
    background-size: 80%;
    background-repeat: no-repeat;
    border-radius: 50%;
    height: 1.5vw;
    margin-right: 0.5vw;
    width: 1.5vw;
}
@media screen and (max-width: 720px) {
.filterResultTitle__clearButton[data-v-4d22c928]::before {
      flex-shrink: 0;
      height: 5vw;
      width: 5vw;
}
}
@media screen and (max-width: 720px) {
.filterResultTitle__viewAllLink[data-v-4d22c928] {
      display: none;
}
}
.filterResult__viewAllBox[data-v-4d22c928] {
    display: flex;
}
@media screen and (max-width: 720px) {
.filterResult__viewAllBox[data-v-4d22c928] {
      margin-top: 12vw;
      width: 100%;
}
}
.filterButton[data-v-4d22c928] {
    display: none;
}
@media screen and (max-width: 720px) {
.filterResultHeader[data-v-4d22c928] {
      background: var(--background-color-accented);
      margin: 0 -5.5vw 5vw;
      padding: 9vw 5.5vw 6vw;
}
.filterButton[data-v-4d22c928] {
      display: flex;
}
}

  /* .filterActions {
    margin-top: 3vw;
  }

  @media screen and (max-width: 720px) {
    .filterActions {
      position: sticky;
      left: 0;
      bottom: -5.5vw;
      background-color: var(--background-color-accented);
      box-sizing: border-box;
      box-shadow: 0px 1px 0px #F4F7F8;
      margin: -5.5vw;
      padding: 5.5vw;
      width: 85vw;
    }
  } */
.searchFields[data-v-4d22c928] {
    display: flex;
    margin: 1.35em 0;
}
@media screen and (max-width: 720px) {
.searchFields[data-v-4d22c928] {
      flex-direction: column;
}
}
.searchFields__filters[data-v-4d22c928] {
    flex-grow: 1;
}
@media screen and (max-width: 720px) {
.searchFields__filters[data-v-4d22c928] {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 8vw;
}
.searchFields__filters .button[data-v-4d22c928] {
      width: 48%;
}
}
@media screen and (max-width: 720px) {
.searchFields__sort[data-v-4d22c928] {
      width: 48%;
}
.searchFields__sort[data-v-4d22c928] .app-select .vs__dropdown-toggle {
      background: #fff;
      margin-top: 0;
}
}
.searchFields__search[data-v-4d22c928] {
    margin-right: 1.5vw;
    width: 75%;
}
@media screen and (max-width: 720px) {
.searchFields__search[data-v-4d22c928] {
      width: 100%;
}
}
.searchFields__search[data-v-4d22c928] .textBox__input {
    background-image: url(/build/images/magnifier.4018f17e.svg);
    background-repeat: no-repeat;
    background-position: 1.75% center;
    background-size: 3%;
    font-weight: 600;
    letter-spacing: 0.001vw;
    padding-left: 3vw;
}
@media screen and (max-width: 720px) {
.searchFields__search[data-v-4d22c928] .textBox__input {
      border: none;
      box-shadow: 0px 7px 30px -9px rgba(37, 38, 51, 0.2);
      background-position: 4.75% center;
      background-size: 5.5%;
      padding-left: 12vw;
}
}
.shopPromoCarousel[data-v-4d22c928] {
    container-type: inline-size;
}
.selectedFiltersSection[data-v-4d22c928] {
    margin-top: 0.5vw;
}
.products[data-v-4d22c928] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    justify-content: space-between;
    grid-gap: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 3.15vw;
}
.products_1[data-v-4d22c928] {
    grid-template-columns: repeat(auto-fit,minmax(auto, 270px));
    justify-content: flex-start;
}
@media screen and (min-width: 2100px) {
.products_4[data-v-4d22c928] {
    grid-template-columns: repeat(auto-fit, minmax(auto, 270px));
    justify-content: flex-start;
}
}
@media screen and (min-width: 1800px) {
.products_3[data-v-4d22c928] {
      grid-template-columns: repeat(auto-fit, minmax(auto, 270px));
      justify-content: flex-start;
}
}
@media screen and (min-width: 1400px) {
.products_2[data-v-4d22c928] {
      grid-template-columns: repeat(auto-fit, minmax(auto, 270px));
      justify-content: flex-start;
}
}
@media screen and (max-width: 1400px) {
.products[data-v-4d22c928] {
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.products_2[data-v-4d22c928] {
      grid-template-columns: repeat(auto-fit, minmax(auto, 240px));
      justify-content: flex-start;
}
}
@media screen and (max-width: 1025px) {
.products_2[data-v-4d22c928] {
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
}
@media screen and (max-width: 720px) {
.products[data-v-4d22c928] {
      display: flex;
      flex-direction: column;
      grid-gap: 4.5vw;
      padding: 0 0 5vw;
}
}
.noResults[data-v-4d22c928] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25vh;
}
.noResults__icon[data-v-4d22c928] {
    margin-bottom: 1vw;
    width: 4.5vw;
}
@media screen and (max-width: 720px) {
.noResults__icon[data-v-4d22c928] {
      margin-bottom: 2.75vw;
      width: 15vw;
}
}
.noResults__text[data-v-4d22c928] {
}


.cartPage[data-v-42ff876a] {
    padding: calc(1.25em + 0.25vw) var(--side-padding) 3.75vw;
}
@media screen and (max-width: 720px) {
.cartPage[data-v-42ff876a] {
      padding: 6.75vw 5.25vw 3.75vw;
}
}
.cartPageHeader[data-v-42ff876a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.25vw;
}
.cartPageTitle[data-v-42ff876a] {
    display: flex;
    align-items: baseline;
}
.cartPageTitle__quantity[data-v-42ff876a] {
    font-size: 1.25em;
    margin-left: 1vw;
}
.cartPageHeader .clearButton[data-v-42ff876a] {
    width: calc(6.5em + 0.5vw);
}
@media screen and (max-width: 720px) {
.cartPageTitle__quantity[data-v-42ff876a] {
      margin-left: 5vw;
}
.clearButton[data-v-42ff876a] {
      display: none;
}
}
.cartPage__footer[data-v-42ff876a] {
    display: flex;
    justify-content: flex-end;
    margin: 0.75em 0 1.75vw;
}
@media screen and (max-width: 720px) {
.cartPage__footer[data-v-42ff876a] {
      margin: 0 0 18.5vw;
}
.cartPage__footer .button[data-v-42ff876a] {
      width: 100%;
}
}

.billingInfo__fieldset {
    display: grid;
    grid-template-columns: repeat(2, calc((24.25em + 1vw)/2));
    grid-column-gap: 1em;
    grid-row-gap: calc(0.75em + 0.25vw);
    border: none;
    margin-bottom: calc(3em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .billingInfo__fieldset {
        grid-template-columns:repeat(2, 42.75vw);
        grid-column-gap: 1.25em;
        grid-row-gap: 4.5vw;
        margin-bottom: 12.5vw;
    }
}

.billingInfo__textBox_full {
    grid-column: 1 / span 2;
}

.billingInfo__radiogroup .radioGroup {
    gap: 5vw;
}





.checkoutPage[data-v-07306278] {
    padding: calc(1.25em + 0.25vw) var(--side-padding) calc(5em + 0.25vw);
}
@media screen and (max-width: 720px) {
.checkoutPage[data-v-07306278] {
      padding: 1.75vw 5.25vw 22.25vw;
}
}
.checkoutPage__title[data-v-07306278] {
    margin-top: 0.25vw;
}
@media screen and (max-width: 720px) {
.checkoutPage__title[data-v-07306278] {
      letter-spacing: 0.1vw;
}
}
.checkoutPage__heading_1[data-v-07306278] {
    margin-bottom: 1.75vw;
}
@media screen and (max-width: 720px) {
.checkoutPage__heading_1[data-v-07306278] {
      letter-spacing: 0.2vw;
      margin-bottom: 6.75vw;
}
}
.checkout[data-v-07306278] {
    display: grid;
    grid-template-columns: calc(25.5em + 0.5vw) auto;
    grid-column-gap: calc(5.5em + 0.15vw);
}
@media screen and (max-width: 720px) {
.checkout[data-v-07306278] {
      display: flex;
      flex-direction: column-reverse;
}
}
.billingInfo[data-v-07306278] {
      padding-top: calc(1.5em + 0.15vw);
}
@media screen and (max-width: 720px) {
.billingInfo .button[data-v-07306278] {
      margin-top: 5vw;
      width: 100%;
}
}
.billingInfo__subTitle[data-v-07306278] {
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 0.05vw;
    margin-bottom: 1em;
    text-transform: uppercase;
}
@media screen and (max-width: 720px) {
.billingInfo__subTitle[data-v-07306278] {
        letter-spacing: 0.2vw;
        margin-bottom: 6vw;
}
}
.billingInfo__subText[data-v-07306278] {
    display: block;
    color: var(--text-light-color);
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 0.02vw;
    margin-top: -1vw;
    margin-bottom: 0.75em;
}
@media screen and (max-width: 720px) {
.billingInfo__subText[data-v-07306278] {
      font-size: 1em;
      letter-spacing: 0.05vw;
      margin-top: -0.75vw;
      margin-bottom: 3vw;
}
}
.billingInfo__subText_error[data-v-07306278] {
    display: block;
    color: var(--dangerous-color);
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 0.025em;
line-height: 1.25em;
    margin: 0.75em 0;
    scroll-margin: 120px;
}
.readingCheckbox_error[data-v-07306278] .checkbox__appearance::before {
    border: 2px solid var(--dangerous-color);
}
.checkoutPage__pivotTable[data-v-07306278] {
    display: none;
}
@media screen and (max-width: 720px) {
.checkoutPage__pivotTable[data-v-07306278] {
      display: table;
      margin-top: -4vw;
      margin-bottom: 7vw;
}
.checkoutPage__checkoutCart[data-v-07306278] .checkoutCart__pivotTable {
      display: none;
}
}
.billingInfo__button[data-v-07306278] {
    width: 14vw;
}
.billingInfo__button .loader[data-v-07306278] {
    filter: brightness(0) invert(1);
}


.checkout-fb[data-v-b6dcb7ba] {
  text-align: center;
  padding: 2rem;
}


.directoryPage[data-v-26f32b23] {
    padding: 2vw var(--side-padding) 6vw;
}
@media screen and (max-width: 720px) {
.directoryPage[data-v-26f32b23] {
      padding-top: 9vw;
      padding-bottom: 21vw;
}
}
.searchBar__input[data-v-26f32b23] {
    background-color: #fff;
    background-image: url(/build/images/magnifier.4018f17e.svg);
    background-repeat: no-repeat;
    background-position: 2% center;
    background-size: clamp(14px, 2.5%, 18px);
    border: none;
    border-radius: 6px;
    box-shadow: 0px 8px 20px -7px rgba(29, 40, 50, 0.09);
    box-sizing: border-box;
    font-size: 1em;
    height: clamp(40px, 3.5vw, 50px);
    letter-spacing: -0.015vw;
    margin-right: -6vw;
    max-width: 800px;
    padding: 0 7.5vw 0 3.15vw;
    width: 55.5vw;
}
@media screen and (max-width: 720px) {
.searchBar__input[data-v-26f32b23] {
          background-position: 5% center;
          background-size: 5%;
          height: 14.5vw;
          margin-right: 0;
          padding: 0 4vw 0 12vw;
          width: 100%;
}
}
.searchBar__input[data-v-26f32b23]:focus-visible {
      box-shadow: 0 0 0 2px #045FB2;
      outline: none;
}
.directoryPage__linkBox[data-v-26f32b23] {
    display: flex;
    justify-content: flex-end;
    padding-top: calc(2.5em + 0.25vw);
    padding-bottom: calc(1.75em + 0.15vw);
}
@media screen and (max-width: 720px) {
.directoryPage__linkBox[data-v-26f32b23] {
      padding-top: 0;
      padding-bottom: 3vw;
}
}
.directoryPageHeader[data-v-26f32b23] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
@media screen and (max-width: 720px) {
.directoryPageHeader__searchBar[data-v-26f32b23] {
      margin: 8vw 0 18vw;
}
}
.directoryPromoCarousel[data-v-26f32b23] {
    margin-top: calc(3em + 0.5vw);
    margin-bottom: calc(1em + 0.25vw);
    margin-left: -5%;
    width: 110%;
}
@media screen and (width < 720px) {
.directoryPromoCarousel[data-v-26f32b23] {
      margin-top: -6vw;
      margin-bottom: 16vw;
      margin-left: 0;
      width: 100%;
}
}
.directoryGroup[data-v-26f32b23] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.75vw;
}
@media screen and (max-width: 720px) {
.directoryGroup[data-v-26f32b23] {
      grid-gap: 5vw 3vw;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}
}
.directoryItem[data-v-26f32b23] {
    display: flex;
    height: 100%;
}
.directoryCard[data-v-26f32b23] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background-color: var(--background-color-accented);
    border-radius: 15px;
    color: inherit;
    padding: calc(2em + 0.25vw) calc(2.25em + 0.25vw) calc(1.75em + 0.25vw);
    text-decoration: none;
    width: 100%;
}
@media screen and (max-width: 720px) {
.directoryCard[data-v-26f32b23] {
      padding: 4vw 2vw;
}
}
.directoryCard:hover .directoryCard__title[data-v-26f32b23] {
    color: var(--main-color);
}
.directoryCard__title[data-v-26f32b23] {
    flex-grow: 1;
    display: flex;
    align-items: center;
    font-size: 1.25em;
    font-weight: 600;
    margin-bottom: 1.25vw;
    text-align: center;
    transition: color 400ms;
}
@media screen and (max-width: 720px) {
.directoryCard__title[data-v-26f32b23] {
      font-size: 0.75em;
      line-height: 1.4em;
      margin-bottom: 5.25vw;
      /* word-break: break-word; */
}
}
.directoryCard__photo[data-v-26f32b23] {
    aspect-ratio: 7 / 5;
    object-fit: contain;
    width: 100%;
}
.directoryCard__photoStub[data-v-26f32b23] {
    aspect-ratio: 7 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(29, 40, 50, 0.1);
    border-radius: 14px;
    width: 100%;
}
.directoryCard__stubIcon[data-v-26f32b23] {
    width: 20%;
}

