/*--------------------*/
/*  Helpers           */
/*--------------------*/
[class*=spacer] {clear: both;width: 100%;}
.spacer-xl {height: var(--sp-xl);}
.spacer-lg {height: var(--sp-lg);}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-xs {height: var(--sp-xs);}
@media (max-width: 991px) {
.hide-lg {display: none;}
}
.title {text-transform: uppercase;}
.title > * {display: block;}
.title > *:nth-child(1) {text-align: left;}
.title > *:nth-child(2n) {text-align: right;}
.title > *:nth-child(3n) {text-align: center;}
.title i {font-style: italic;font-weight: 200;color: var(--clr-white);}
.title-margin {margin-bottom: clamp(1rem, 0.263rem + 1.535vw, 1.875rem);}
.text-balance {text-wrap: balance;}
.privacy-section {padding-block: clamp(1.875rem, -1.388rem + 6.798vw, 5.75rem);}
.privacy-decor {position: absolute;top: 0;right: 0;display: block;width: 20.75%;aspect-ratio: 1.65/1;}
.privacy-decor img {width: 100%;height: auto;}
.privacy-decor-1 {position: absolute;top: 43%;left: -2%;display: block;width: 15%;aspect-ratio: 1.3/1;}
.privacy-decor-1 img {width: 100%;height: auto;}
.privacy-decor-2 {position: absolute;bottom: -7%;right: 4vw;display: block;width: 17%;aspect-ratio: 1.55/1;}
.privacy-decor-2 img {width: 100%;height: auto;}
.clr-white {color: var(--clr-white);}
.icon {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.icon > * {display: block;width: 100%;height: 100%;}
/*======================*/
/*  Social Links        */
/*======================*/
.social ul {gap: 0;display: flex;align-items: center;}
.social li {line-height: 0;}
.social a {--size: 2.875rem;position: relative;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.social a svg,
.social a img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;width: 100%;height: 100%;flex-shrink: 0;}
.social a svg *[fill],
.social a img *[fill] {transition: var(--transition-1);}
@media (min-width: 1200px) {
.social a:hover svg *[fill] {fill: var(--clr-white);}
}
/*--------------------*/
/* Banner             */
/*--------------------*/
.banner {position: relative;}
.banner-media {position: absolute;overflow: hidden;z-index: 0;width: 100%;height: 100%;}
.banner-media img,
.banner-media video {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.banner-media .video {position: absolute;inset: 0;clip: rect(auto, auto, auto, auto);display: none;}
.banner-media .video.video-present {display: block;overflow: hidden;}
.banner-media .video video {position: fixed;left: 50%;top: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);}
.banner-align {position: relative;z-index: 1;display: table-cell;vertical-align: middle;width: 625rem;height: clamp(32.5rem, 19.14rem + 27.84vw, 40rem);padding-block: calc(var(--h-height) + clamp(2.5rem, -0.658rem + 6.579vw, 6.25rem)) clamp(2.5rem, -0.658rem + 6.579vw, 6.25rem);}
.banner-align.align-bottom {vertical-align: bottom;}
.banner-align.align-top {vertical-align: top;}
.banner-info > * + * {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.banner-info .btn {display: block;width: -moz-fit-content;width: fit-content;margin-inline: auto;}
.banner.full {--clr-title: #fff;margin-top: calc(var(--h-height) * -1);}
.banner + .prd-slider-section {margin-top: 2rem;}
.banner + .prd-slider-section .prd-slider .swiper-container {width: 100%;}
@media (min-width: 768px) {
.banner-media::before {content: "";position: absolute;z-index: 1;inset: 0;background: rgba(0, 0, 0, 0.25);}
}
@media (min-width: 992px) {
.banner + .prd-slider-section .prd-slider .swiper-container {width: 81%;margin-left: 7%;}
}
@media (min-width: 1200px) {
.banner.full .banner-align {height: var(--svh);}
.banner + .prd-slider-section {margin-top: -8.5%;}
.banner + .prd-slider-section .row {justify-content: flex-end;}
}
.banner-sec {opacity: 1;}
/*-------------------*/
/* BREADCRUMBS       */
/*-------------------*/
.breadcrumbs {--br-fz: clamp(0.75rem, 0.645rem + 0.219vw, 0.875rem);--br-space: 1rem;position: relative;z-index: 10;width: 100%;margin-block: clamp(0.625rem, 0.099rem + 1.097vw, 1.25rem) clamp(1.25rem, -0.329rem + 3.29vw, 3.125rem);overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;}
.breadcrumbs::-webkit-scrollbar {display: none;}
.breadcrumbs ul {min-width: -moz-max-content;min-width: max-content;line-height: 0;}
.breadcrumbs li {position: relative;display: inline-block;font-size: var(--br-fz);line-height: normal;font-weight: 300;color: var(--clr-text);text-transform: uppercase;scroll-snap-align: start;scroll-margin-left: var(--br-space);}
.breadcrumbs li:after {content: "";position: relative;display: inline-block;vertical-align: middle;width: 0.1875rem;height: 0.1875rem;background-color: currentColor;margin: 0 clamp(0.25rem, -0.066rem + 0.658vw, 0.625rem);}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li.active {color: var(--clr-white);}
.breadcrumbs + .contact-section,
.breadcrumbs + .lr-section {margin-top: clamp(0.75rem, -2.5rem + 6.8vw, 4.625rem);}
@media (min-width: 1200px) {
.breadcrumbs li a:hover {color: var(--clr-white);}
}
/*--------------------*/
/*  Menu              */
/*--------------------*/
.menu-slider .swiper-container {overflow: visible;max-width: 80%;}
.menu-slider .swiper-button-next {left: 0;right: auto;}
.menu-slider + .btn {margin-left: 10%;margin-top: 1.875rem;}
.menu-decor {position: absolute;top: -30%;right: 16vw;display: block;width: 23.5%;aspect-ratio: 1.32/1;}
.menu-decor img {width: 100%;height: auto;}
.menu-decor-1 {position: absolute;z-index: -1;top: -19%;right: 18%;display: block;width: 21.75%;aspect-ratio: 0.93/1;}
.menu-decor-1 img {width: 100%;height: auto;}
.menu-decor-2 {position: absolute;z-index: -1;bottom: 14%;left: 3.25%;display: block;width: 21%;aspect-ratio: 1.66/1;}
.menu-decor-2 img {width: 100%;height: auto;}
.menu-card {position: relative;z-index: 2;display: block;width: 100%;border-radius: var(--rd-2);}
.menu-card .title {position: absolute;z-index: 2;left: 0;bottom: 0;width: 100%;display: flex;align-items: center;justify-content: center;color: var(--clr-white);text-align: center;padding: clamp(0.625rem, 0.158rem + 1.754vw, 2rem) clamp(0.625rem, -0.954rem + 3.29vw, 2.5rem);}
.menu-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.5/1;border-radius: var(--rd-2);}
.menu-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;transition: var(--transition-1);}
.menu-img::before {content: "";position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 56.22%, rgba(0, 0, 0, 0.5) 100%);}
@media (min-width: 1200px) {
.menu-card:hover .menu-img img {transform: scale(1.05);}
}
@media (max-width: 991px) {
.menu-slider .swiper-container {max-width: 100%;}
.menu-slider + .btn {margin-left: 0;margin-top: 1.875rem;}
}
@media (max-width: 575px) {
.menu-decor {top: -26%;right: -2.25rem;width: 43%;}
.menu-card {position: relative;z-index: 2;display: block;width: 100%;border-radius: var(--rd-2);}
.menu-card .title {min-height: calc(clamp(0.625rem, 0.158rem + 1.754vw, 2rem) * 2 + var(--h3) * 2.5);}
.menu-img {aspect-ratio: 0.68/1;}
}
/*--------------------*/
/*  Reviews           */
/*--------------------*/
.review-section {--pd: clamp(7.5rem, 0.65rem + 11.047vw, 12.25rem);padding-block: var(--pd);}
/*.review-section::before {content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;background-image: url(../img/review-decor.svg);background-repeat: no-repeat;background-size: auto 100%;}*/
.review-decor {position: absolute;top: var(--pd);left: 4vw;display: block;width: 11.65%;aspect-ratio: 1.55/1;}
.review-decor img {width: 100%;height: auto;}
.review-slider .swiper-container {max-width: 83.3333%;}
.review-card {max-width: 88%;}
.review-card > * + * {margin-top: 1.25rem;}
.review-text {position: relative;}
.review-text p:first-child {display: inline;}
.review-text::before {content: "";display: inline-block;width: 1.5em;margin-right: 0.5rem;aspect-ratio: 1.27/1;background-image: url("../img/icons/icon-quote.svg");background-size: contain;background-position: center;background-repeat: no-repeat;}
.review-creator {font-size: 1rem;line-height: 1em;font-weight: 700;letter-spacing: 0.0625em;color: var(--clr-white);text-transform: uppercase;}
@media (max-width: 991px) {
.review-decor {top: -7.5vw;left: auto;right: -0.5rem;width: 39%;}
.review-slider .swiper-container {max-width: 100%;}
.review-card {max-width: 100%;}
}
@media (max-width: 575px) {
.review-section::before {background-image: url(../img/review-decor-mob-1.svg);}
}
/*--------------------*/
/*  Advantages        */
/*--------------------*/
/*.adv-section {--pd: clamp(7.5rem, 0.65rem + 11.047vw, 12.25rem);padding-block: clamp(6.5rem, -2.07rem + 17.86vw, 14rem) clamp(5rem, -9.286rem + 29.762vw, 17.5rem);}*/
.adv-section {--pd: clamp(7.5rem, 0.65rem + 11.047vw, 12.25rem);padding-block: clamp(6.5rem, -2.07rem + 17.86vw, 14rem) 0;}
/*.adv-section::before {content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;background-image: url(../img/adv-decor.svg);background-repeat: no-repeat;background-size: auto 100%;}*/
.adv-wrap {--items: 2;--gap: clamp(0.625rem, -3.7rem + 8.99vw, 5.75rem);position: relative;z-index: 2;gap: var(--gap);display: flex;flex-wrap: wrap;}
.adv-item {position: relative;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.adv-item > * + * {margin-top: 0.625rem;}
.adv-item .title {font-weight: 600;color: var(--clr-white);text-transform: initial;}
.adv-icon {--size: clamp(4.6875rem, 2.32rem + 4.934vw, 7.5rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.adv-icon img {width: 100%;height: 100%;}
.adv-icon + * {margin-top: clamp(0.625rem, -0.112rem + 1.54vw, 1.5rem);}
.adv-decor {position: absolute;top: 8%;left: 3vw;display: block;width: 21.75%;aspect-ratio: 0.93/1;}
.adv-decor img {width: 100%;height: auto;}
.adv-decor-1 {position: absolute;top: 10%;right: 8.5vw;display: block;width: 11.65%;aspect-ratio: 1.55/1;}
.adv-decor-1 img {width: 100%;height: auto;}
.adv-decor-2 {position: absolute;bottom: -2%;right: 3vw;display: block;width: 19.6%;aspect-ratio: 1.66/1;}
.adv-decor-2 img {width: 100%;height: auto;}
@media (max-width: 991px) {
.adv-wrap {--items: 2;}
}
@media (max-width: 575px) {
/*.adv-section::before {background-image: url(../img/review-decor-mob.svg);background-size: 100% 100%;}*/
.adv-wrap {--items: 1;}
.adv-item {text-align: center;}
.adv-decor {top: -6%;left: auto;right: -8%;width: 41%;}
.adv-decor-1 {display: none;}
.adv-decor-2 {bottom: -4%;right: -1.5rem;width: 47%;}
}
/*--------------------*/
/*  Team              */
/*--------------------*/
.team-card > * + * {margin-top: 0.625rem;}
.team-img {position: relative;overflow: hidden;padding-top: 117%;border-radius: var(--rd-2);}
.team-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: var(--rd-2);}
.team-title {font-size: clamp(1rem, 0.684rem + 0.658vw, 1.375rem);line-height: 1.3em;font-weight: 300;font-style: italic;color: var(--text);}
.team-title b {font-weight: 700;}
.team-slider .swiper-slide:nth-child(even) {padding-top: clamp(2.5rem, -0.45rem + 6.14vw, 6rem);}
.team-decor {position: absolute;z-index: -1;top: -7%;left: 2.5%;display: block;width: 13.5%;aspect-ratio: 1.21/1;}
.team-decor img {width: 100%;height: auto;}
@media (max-width: 575px) {
.team-decor {top: auto;bottom: -17%;left: -7.5%;width: 35.5%;}
}
/*--------------------*/
/*  History           */
/*--------------------*/
.history-wrap {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.5rem 1.5rem;}
.history-title {align-self: center;}
.history-title .title {max-width: 85%;}
.history-media {display: flex;}
.history-media.type-1 {gap: 1rem;align-items: flex-end;justify-content: space-between;}
.history-media.type-2 {flex-direction: column;align-items: flex-start;}
.history-img {position: relative;z-index: 1;overflow: hidden;display: block;width: 41.25%;flex-shrink: 0;border-radius: var(--rd-1);aspect-ratio: 1.35/1;}
.history-img img {width: 100%;height: auto;border-radius: var(--rd-1);}
.history-img + .history-img {z-index: 0;margin-top: -3.5%;margin-left: 30%;}
.history-decor {position: relative;z-index: 1;display: block;width: 34%;aspect-ratio: 0.72/1;}
.history-decor img {width: 100%;height: auto;}
.history-content {align-self: flex-end;}
.history-content > * + * {margin-top: clamp(1.25rem, 0.2rem + 2.19vw, 2.5rem);}
@media (max-width: 767px) {
.history-wrap {gap: 1rem;}
.history-title {grid-area: 2/1/3/3;}
.history-title .title {max-width: 100%;}
.history-media.type-1 {grid-area: 1/2/2/3;flex-direction: column;}
.history-media.type-2 {grid-area: 1/1/2/2;align-self: flex-end;}
.history-img {width: 95%;}
.history-img + .history-img {margin-top: -10%;margin-left: 40%;}
.history-decor {width: 56%;}
.history-content {grid-area: 3/1/4/3;}
}
/*--------------------*/
/* LR Block           */
/*--------------------*/
.lr-section {display: flex;}
.lr-left {flex: 0 0 100%;align-self: center;}
.lr-right {position: relative;overflow: hidden;flex: 0 0 53%;transform: translateX(-100%);}
.lr-img {position: relative;display: block;width: 100%;padding-bottom: 70%;border-radius: var(--rd-1) 0 0 var(--rd-1);}
.lr-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: var(--rd-1) 0 0 var(--rd-1);}
.lr-content .title {max-width: 85%;}
.lr-content > * + * {margin-top: clamp(1rem, -0.26rem + 2.632vw, 2.5rem);}
.lr-content:has(.step-inner) > * + * {margin-top: clamp(1rem, 0.79rem + 0.439vw, 1.25rem);}
.lr-content:has(.step-inner) .title {max-width: 75%;}
.lr-content:has(.step-inner) .step-inner {margin-left: 21%;}
.lr-decor {position: absolute;z-index: -1;top: -23%;left: 0;right: auto;display: block;width: 19.5%;aspect-ratio: 1.3/1;}
.lr-decor img {width: 100%;height: auto;}
.lr-decor-1 {position: absolute;z-index: -1;bottom: -17%;left: -1%;right: auto;display: block;width: 17.75%;aspect-ratio: 1.73/1;}
.lr-decor-1 img {width: 100%;height: auto;}
@media (min-width: 992px) {
.lr-section-right .lr-left {order: 1;}
.lr-section-right .lr-right {transform: translateX(0%);}
.lr-section-right .lr-img {border-radius: 0 var(--rd-1) var(--rd-1) 0;}
.lr-section-right .lr-img img {border-radius: 0 var(--rd-1) var(--rd-1) 0;}
.lr-section-right .lr-decor {left: auto;right: 0;}
}
@media (max-width: 1199px) {
.lr-content:has(.step-inner) .step-inner {margin-left: 0%;}
.lr-decor-1 {left: auto;right: -1%;}
}
@media (max-width: 991px) {
.lr-section {flex-direction: column;}
.lr-left {width: 100%;}
.lr-right {flex: 0 0 100%;order: -1;transform: translateX(0%);margin-bottom: 1.25rem;}
.lr-img {border-radius: 0;}
.lr-img img {border-radius: 0;}
.lr-content .title {max-width: 40%;}
.lr-content:has(.step-inner) .title {max-width: 35%;}
.lr-decor {top: auto;bottom: -12%;left: auto;right: 0;width: 20%;}
}
@media (max-width: 575px) {
.lr-content .title {max-width: 85%;}
.lr-content:has(.step-inner) .title {max-width: 70%;}
.lr-decor {bottom: -15%;width: 32%;}
.lr-decor-1 {bottom: -17%;left: auto;right: -10%;width: 50%;}
}
/*--------------------*/
/* Accordion          */
/*--------------------*/
.accordion {position: relative;z-index: 1;}
.accordion-item {--pd-acc: 2rem;position: relative;border-bottom: 0.0625rem solid var(--bg-1);padding-block: var(--pd-acc);counter-increment: my-counter;}
.accordion-title {position: relative;cursor: pointer;gap: 1rem;display: flex;font-size: var(--h4);line-height: 1.4em;font-weight: 700;color: var(--clr-title);padding-inline: 0 calc(var(--pd-acc) * 2);transition: var(--transition-1);}
.accordion-title::before {content: counter(my-counter, decimal-leading-zero) ".";display: inline-block;font-style: italic;font-weight: 300;line-height: inherit;color: var(--clr-primary);}
.accordion-title i {display: inline-block;position: absolute;top: 0;right: 0;width: var(--pd-acc);height: var(--pd-acc);}
.accordion-title i::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: var(--transition-1);width: 0.1875rem;height: 100%;background-image: url(../img/line.svg);background-repeat: no-repeat;background-size: 100%;}
.accordion-title i::after {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-90deg);transition: var(--transition-1);width: 0.1875rem;height: 100%;background-image: url(../img/line.svg);background-repeat: no-repeat;background-size: 100%;}
.accordion-title.is-active {color: var(--clr-white);}
.accordion-title.is-active i::before {transform: translate(-50%, -50%) rotate(90deg);}
.accordion-inner {display: none;padding-top: calc(var(--pd-acc) / 2);padding-right: var(--pd-acc);}
@media (min-width: 1200px) {
.accordion-title:hover {color: var(--clr-white);}
}
@media (max-width: 1199px) {
.accordion-item {--pd-acc: 1.25rem;}
}
/*--------------------*/
/* FAQ                */
/*--------------------*/
.faq-section {padding-block: 4.25rem 0;}
.faq-decor {position: relative;display: block;width: 63%;margin-left: 10%;aspect-ratio: 0.93/1;}
.faq-decor img {position: absolute;inset: 0;width: 100%;content-visibility: auto;}
.faq-decor-1 {position: absolute;top: -10%;right: 3vw;display: block;width: 22%;aspect-ratio: 1.65/1;}
.faq-decor-1 img {width: 100%;height: auto;}
.faq-decor-2 {position: absolute;bottom: calc(var(--sp-lg) * -1);right: 0;display: block;width: 39%;aspect-ratio: 1.12/1;}
.faq-decor-2 img {width: 100%;height: auto;}
@media (max-width: 991px) {
.faq-decor {position: absolute;bottom: -40%;right: -2.5%;width: 41%;margin-left: 0%;}
.faq-decor-1 {top: -12%;right: 43%;width: 33%;}
}
/*--------------------*/
/*  Map Block         */
/*--------------------*/
.map {position: absolute;inset: 0;}
.map-block {position: relative;overflow: hidden;display: block;padding-top: max(29.625rem, 37vw);border-radius: var(--rd-1);}
@media (max-width: 575px) {
.map-block {border-radius: 0;margin-inline: -1rem;width: calc(100% + 2rem);}
}
/*--------------------*/
/*  Contact           */
/*--------------------*/
.contact-wrap {--items: 3;--gap: clamp(1rem, -0.263rem + 2.632vw, 2.5rem);position: relative;z-index: 2;gap: var(--gap);display: grid;grid-template-columns: repeat(var(--items), 1fr);}
.contact-card {--pd: 1rem;position: relative;width: 100%;gap: 0;display: grid;grid-row: span 5;grid-template-rows: subgrid;border-radius: var(--rd-1);background-color: var(--bg-2);padding: 0 var(--pd) var(--pd);}
.contact-card .title {color: var(--clr-white);}
.contact-card .text {text-transform: uppercase;}
.contact-card > * + * {margin-top: clamp(1rem, 0.56rem + 0.88vw, 1.5rem);}
.contact-card > * + .title {margin-top: 1rem;}
.contact-card > * + .text {margin-top: 0.625rem;}
.contact-img {position: relative;overflow: hidden;display: block;width: calc(100% + var(--pd) * 2);aspect-ratio: 2.63/1;border-radius: var(--rd-1) var(--rd-1) 0 0;margin-inline: calc(var(--pd) * -1);}
.contact-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: var(--rd-1) var(--rd-1) 0 0;}
.contact-info {/*-moz-columns: 2;columns: 2;*/-moz-column-fill: balance;column-fill: balance;font-size: clamp(0.75rem, 0.645rem + 0.22vw, 0.875rem);line-height: 1.4em;font-weight: 400;color: var(--clr-text);}
.contact-info p {-moz-column-break-inside: avoid;break-inside: avoid;}
.contact-info p + P {margin-top: 0.5rem;}
.contact-controls {gap: 0.625rem;display: flex;}
.contact-controls .btn:has(svg) {padding: 0.7rem 1.125rem;}
.contact-decor {position: absolute;z-index: -1;top: -32%;right: -3%;display: block;width: 19.25%;aspect-ratio: 1.3/1;}
.contact-decor img {width: 100%;height: auto;}
.contact-decor-1 {position: absolute;z-index: 1;bottom: -20%;left: -7%;transform: rotate(-45deg);display: block;width: 20.6%;aspect-ratio: 1.65/1;}
.contact-decor-1 img {width: 100%;height: auto;}
.delivery-wrap {display: flex; min-height: 48px;}
.delivery-img {position: relative;display: block;width: 100%;height: 100%;aspect-ratio: 2.71/1;max-width: 8.125rem;transition: var(--transition-1);}
.delivery-img img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: auto;}
@media (min-width: 1200px) {
.delivery-img:hover {opacity: 0.75;}
}
@media (max-width: 1199px) {
.contact-wrap {--items: 2;}
}
@media (max-width: 991px) {
.contact-controls {flex-wrap: wrap;}
.contact-controls .btn svg {--size: 1rem;}
.contact-controls .btn:has(svg) {gap: 0.625rem;font-size: 0.625rem;padding: 0.7rem 0.7rem;}
.contact-decor-1 {bottom: -5%;left: -9%;width: 35%;}
.delivery-wrap {flex: 0 0 100%;}
}
@media (max-width: 767px) {
.contact-wrap {--items: 1;}
.contact-controls {flex-wrap: nowrap;justify-content: space-between;}
.delivery-wrap {flex: 0 0 auto;}
.delivery-img {max-width: 5.625rem;}
}
.infoBox {--space: 1.875rem;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {position: absolute !important;z-index: 10;top: var(--space);right: var(--space);width: calc(var(--space) * 1.6);height: calc(var(--space) * 1.6);border-radius: 100%;}
.info-box-wrapper {position: relative;z-index: 1;background-color: var(--clr-black);border-radius: var(--rd-1);display: flex;flex-direction: column;align-items: flex-start;width: 100%;}
.info-box-inner {position: relative;overflow: hidden;padding: 3.625rem 1.875rem 1.875rem 1.875rem;}
/*.info-box-inner::before {content: "";position: absolute;top: -5%;left: 35%;width: 28%;aspect-ratio: 1.26/1;background-image: url(../img/infobox-decor.png);background-repeat: no-repeat;}*/
.info-box-inner::before img {width: 100%;height: auto;}
.info-box-inner > * {margin-bottom: calc(var(--space) * 0.67);}
.info-box-inner :last-child {margin-bottom: 0;}
.info-box-inner .btn:has(svg) {padding: 0.7rem 1.125rem;}
.cnt-item {gap: 0.5rem;display: flex;align-items: flex-start;flex-direction: column;}
.cnt-info {font-family: var(--ff-1);font-size: 1.25rem;line-height: 1.4em;font-weight: 400;color: var(--clr-text);max-width: 82%;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-primary);}
}
.price-wrap {position: relative;font-size: clamp(1.375rem, 0.954rem + 0.877vw, 1.875rem);line-height: 1.4em;font-weight: 500;color: var(--clr-white);flex-shrink: 0;display: inline-flex;flex-direction: column;}
.price-wrap:has(.old) .price:not(.old) {color: var(--clr-primary);}
.price-wrap .old {font-size: 85%;line-height: 1em;color: var(--clr-text);text-decoration: line-through;}
.price-wrap b,
.price-wrap strong {font-weight: inherit;}
/*---------------------*/
/*  Product Card       */
/*---------------------*/
.prd-wrap {--items: 4;--gap: clamp(0.625rem, -0.428rem + 2.19vw, 1.875rem);gap: var(--gap);display: flex;flex-wrap: wrap;}
.prd-slider .swiper-container {width: 83.33333%;}
.prd-card {--prd-pd-inline: clamp(0.75rem, -0.303rem + 2.19vw, 2rem);--prd-pd-top: clamp(1.125rem, 0.809rem + 0.658vw, 1.5rem);--prd-pd-bottom: clamp(1.5rem, 0.974rem + 1.097vw, 2.125rem);position: relative;z-index: 1;display: flex;flex-direction: column;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));height: auto;padding-inline: var(--prd-pd-inline);padding-block: 0 var(--prd-pd-bottom);}
.prd-card::before {content: "";position: absolute;z-index: -1;top: var(--prd-pd-top);left: 0;display: inline-block;width: 100%;height: calc(100% - var(--prd-pd-top));background-color: var(--bg-2);border-radius: var(--rd-1);}
.prd-card > * + * {margin-top: 0.75rem;}
.prd-card:not(:has(.prd-size-wrap)) .btn-wrap {margin-top: auto;}
.prd-card .btn-wrap .btn-delete {display: none;}
.prd-img {--size: clamp(4.25rem, 1.303rem + 6.14vw, 7.75rem);position: relative;overflow: hidden;display: block;width: var(--size);height: var(--size);flex-shrink: 0;border-radius: 100%;}
.prd-img img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: var(--transition-1);width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 100%;}
.prd-img + * {margin-top: clamp(0.875rem, 0.559rem + 0.658vw, 1.25rem);}
.prd-price {font-size: var(--h4);line-height: 1em;font-weight: 700;letter-spacing: 0.04em;color: var(--clr-white);}
.prd-title {font-size: var(--text-sm);line-height: 1.2em;font-weight: 500;color: rgba(255, 255, 255, 0.75);text-transform: uppercase;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.prd-title-wrap {display: flex;min-height: calc(var(--text-sm) * 2.4);align-items: center;}
.prd-decor {position: absolute;z-index: -1;top: -34%;left: 1vw;display: block;width: 15.2%;aspect-ratio: 0.72/1;}
.prd-decor img {width: 100%;height: auto;}
.prd-size {position: relative;cursor: pointer;display: inline-flex;align-items: center;font-size: 0.875rem;line-height: 1.14em;font-weight: 300;color: rgba(255, 255, 255, 0.75);text-align: center;padding: 0.625rem 0.8em;}
.prd-size-wrap {gap: clamp(0.125rem, -0.05rem + 0.29vw, 0.25rem);display: flex;align-items: center;flex-wrap: wrap;}
.prd-size input[type=radio] {position: absolute;cursor: pointer;inset: 0;width: 100%;height: 100%;border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-border);}
.prd-size input[type=radio]:checked {border-color: var(--clr-primary);}
.prd-size input[type=radio]:checked ~ span {color: var(--clr-primary);}
.prd-list {gap: 0.375rem;display: flex;flex-direction: column;max-height: 16.125rem;min-height: 16.125rem;overflow-y: auto;overflow-x: hidden;}
.prd-list-wrap > * + * {margin-top: 1.25rem;}
.prd-list .prd-card {--prd-pd-inline: 1rem;--prd-pd-bottom: 0.375rem;flex-direction: row;align-items: center;padding-block: var(--prd-pd-bottom);border-radius: 3rem;background-color: var(--bg-2);}
.prd-list .prd-card::before {content: none;}
.prd-list .prd-card > * + * {margin-top: 0;}
.prd-list .prd-card:not(:has(.prd-size-wrap)) .btn-wrap {margin-top: 0;margin-left: auto;}
.prd-list .prd-card .btn-wrap {margin-left: auto;}
.prd-list .prd-card .btn-wrap .btn {display: none;}
.prd-list .prd-card .btn-wrap .btn-delete {display: inline-block;}
.prd-list .prd-img {--size: clamp(2.25rem, 1.724rem + 1.097vi, 2.875rem);}
.prd-list .prd-img + * {margin-top: 0;}
.prd-list .prd-price {display: none;}
.prd-list .prd-title-wrap {margin-left: 1.875rem;max-width: 40%;min-width: 40%;}
.prd-list .prd-size {display: none;}
.prd-list .prd-size-wrap {margin-left: 2.5rem;}
.prd-list .prd-size:has(input[type=radio]:checked) {display: block;pointer-events: none;}
.loading {position: relative;-webkit-user-select: none;-moz-user-select: none;user-select: none;pointer-events: none;}
.loading::before {content: "";position: absolute;z-index: 10;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 1.25rem;height: 1.25rem;border: 0.25rem dotted currentcolor;border-radius: 50%;animation: 1s spin linear infinite;}
.loading > * {opacity: 0;visibility: hidden;}
@keyframes spin {
0% {transform: translate(-50%, -50%) rotate(0deg);}
100% {transform: translate(-50%, -50%) rotate(360deg);}
}
@media (min-width: 1200px) {
a.prd-card:hover .prd-img img {transform: translate(-50%, -50%) scale(1.05);}
}
@media (max-width: 991px) {
.prd-slider .swiper-container {width: 100%;}
.prd-wrap {--items: 3;}
}
@media (max-width: 575px) {
.prd-wrap {--items: 2;}
.prd-decor {top: -50%;width: 26%;}
.prd-size {font-size: 0.53rem;padding: 0.85em 0.75em;}
.prd-size input[type=radio] {border-radius: 0.75rem;}
.prd-list {max-height: auto;min-height: auto;}
.prd-list .prd-img {display: none;}
.prd-list .prd-title-wrap {margin-left: 0;max-width: 50%;min-width: 50%;}
}
/*---------------------*/
/*  Product Card Popup */
/*---------------------*/
.menu-popup-wrap {gap: clamp(1.25rem, -1.908rem + 6.58vi, 5rem);display: flex;align-items: flex-start;}
.menu-popup-decor {position: absolute;bottom: 5%;left: 4%;display: block;width: 18%;aspect-ratio: 1.54/1;}
.menu-popup-decor img {width: 100%;height: auto;}
.menu-popup-decor-1 {position: absolute;top: -4%;right: 12%;display: block;width: 21.6%;aspect-ratio: 1.65/1;}
.menu-popup-decor-1 img {width: 100%;height: auto;}
.menu-popup .title {max-width: 37.25rem;margin-left: 6%;}
.menu-popup .filter-inner {flex: 0 0 22.5rem;}
.menu-popup .prd-wrap {--items: 3;position: relative;flex-grow: 1;max-height: calc(var(--itemsHeight) * 2 + var(--gap));overflow-y: auto;overflow-x: hidden;padding-right: clamp(1.25rem, -16rem + 19.17vw, 7rem);}
.menu-popup .prd-card {--prd-pd-inline: clamp(0.625rem, 0.31rem + 0.66vw, 1rem);--prd-pd-top: clamp(0.875rem, 0.56rem + 0.66vw, 1.25rem);--prd-pd-bottom: clamp(0.625rem, 0.31rem + 0.66vw, 1rem);}
.menu-popup .prd-card > * + * {margin-top: 0.625rem;}
.menu-popup .prd-card .btn {gap: 1rem;align-self: flex-start;}
.menu-popup .prd-card .btn:has(svg) {padding: 0.44rem 1.125rem;}
.menu-popup .prd-card .btn svg {--size: 1.25rem;}
.menu-popup .prd-img {--size: clamp(4rem, 2.11rem + 3.95vw, 6.25rem);}
.menu-popup .prd-img + * {margin-top: 0.625rem;}
@media (max-width: 1199px) {
.menu-popup .prd-wrap {--items: 2;padding-right: clamp(1.25rem, -16rem + 19.17vw, 7rem);}
}
@media (max-width: 991px) {
.menu-popup {position: relative;}
.menu-popup .title {max-width: 45%;margin-left: 0;}
.menu-popup .filter-inner {position: absolute;left: 0;bottom: 0;flex: 0 0 100%;width: 100%;}
.menu-popup .filter-btn {position: absolute;bottom: 0;left: 50%;transform: translateX(calc(-50% - 0.625rem));}
.menu-popup .prd-wrap {padding-right: 0;}
}
/*====================*/
/* Cart Informer      */
/*====================*/
.prd-informer {--gap: clamp(1rem, -0.0526rem + 2.193vw, 2.25rem);position: fixed;overflow: hidden;z-index: 1011;bottom: clamp(1rem, -0.7778rem + 3.7037vw, 2rem);left: 1rem;right: 1rem;max-width: min(100%, 47.375rem);width: calc(100% - 2rem);margin-inline: auto;padding: 0.75rem var(--gap);border-radius: var(--rd-0);background-color: var(--bg-2);opacity: 0;visibility: hidden;backface-visibility: hidden;transform: translateY(200%);transition: var(--transition-1);display: block;}
.prd-informer-inner {gap: clamp(0.625rem, -0.9539rem + 3.2895vw, 2.5rem);display: flex;align-items: center;justify-content: center;}
.prd-informer-inner .text b {color: var(--clr-primary);}
.prd-informer.is-active {opacity: 1;visibility: visible;transform: translateY(0%);}
@media (max-width: 575px) {
.prd-informer-inner {flex-direction: column;text-align: center;}
}
/*-------------------------*/
/*  Product Detail Slider  */
/*-------------------------*/
.prd-detail-slider {position: relative;}
.prd-detail-slider .swiper-pagination {position: absolute;left: 0;right: 0;bottom: clamp(0.625rem, 0.099rem + 1.097vw, 1.25rem);border-radius: 3rem;background-color: #F8F6F2;box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.1);padding: 0.625rem;}
.prd-detail-slider .swiper-pagination-bullet {width: 0.5rem;height: 0.5rem;background: rgba(32, 30, 30, 0.3);border-radius: 100%;}
.prd-detail-slider .swiper-pagination-bullet-active {background: var(--clr-primary);}
.prd-detail-media {position: relative;overflow: hidden;display: block;padding-top: 86%;border-radius: var(--rd-2);}
.prd-detail-media img,
.prd-detail-media video {position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: var(--rd-2);}
.prd-detail-content {margin-left: clamp(1.5rem, -2.465rem + 6.395vw, 4.25rem);}
.prd-detail-content > * + * {margin-top: clamp(1rem, -0.2632rem + 2.6316vi, 2.5rem);}
.prd-detail-content > * + .prd-detail-controls {margin-top: clamp(1rem, -2.0526rem + 6.3596vi, 4.625rem);}
.prd-detail-title {font-size: var(--h2);line-height: 1.05em;font-weight: 900;letter-spacing: 0.02em;color: var(--clr-white);text-transform: uppercase;text-wrap: balances;}
.prd-detail-controls {display: flex;align-items: center;flex-wrap: wrap;gap: 0.375rem 2.5rem;}
.prd-detail-decor-1 {position: absolute;z-index: -1;top: -35%;right: 18%;display: block;width: 21.75%;aspect-ratio: 0.93/1;}
.prd-detail-decor-1 img {width: 100%;height: auto;}
.prd-detail-decor-2 {position: absolute;z-index: 0;bottom: -26%;right: -2rem;display: block;width: 21%;aspect-ratio: 1.66/1;}
.prd-detail-decor-2 img {width: 100%;height: auto;}
@media (max-width: 991px) {
.prd-detail-content {margin-left: 0;}
.prd-detail-title {margin-bottom: 1rem;}
}
@media (max-width: 575px) {
.prd-detail-section {padding-block: 0 3rem;}
.prd-detail-content > * + .prd-detail-controls {margin-top: 0.625rem;}
.prd-detail-controls {justify-content: space-between;gap: 0.375rem 1.25rem;}
}
/*====================*/
/* Thank You          */
/*====================*/
.thank-section {padding-block: clamp(1.875rem, -1.283rem + 6.579vw, 5.625rem) clamp(6.25rem, 5.5rem + 1.535vw, 7.125rem);}
.thank-block {--gap: clamp(1rem, 0.56rem + 0.877vw, 1.5rem);display: flex;flex-direction: column;gap: var(--gap);border-radius: var(--rd-2);border: 0.0625rem solid var(--clr-border);background-color: var(--clr-black);padding-block: clamp(1.25rem, 0.3rem + 1.97vw, 2.375rem) clamp(1.625rem, -0.69rem + 4.825vw, 4.375rem);padding-inline: clamp(1rem, -0.16rem + 2.4vw, 2.375rem);}
.thank-block-wrap .title > * {display: inline;}
.thank-block-wrap > * + * {margin-top: clamp(1rem, 0.79rem + 0.437vw, 1.25rem);}
.thank-block-wrap > .text + * {margin-top: clamp(1rem, -0.26rem + 2.632vw, 2.5rem);}
.thank-head .time {gap: 1rem;display: flex;align-items: center;justify-content: space-between;color: var(--clr-white);}
.thank-items {gap: 0.375rem;display: flex;flex-direction: column;}
.thank-items .prd-card {--prd-pd-inline: 1rem;--prd-pd-bottom: 0.375rem;flex-direction: row;align-items: center;padding-block: var(--prd-pd-bottom);border-radius: 3rem;background-color: var(--bg-2);}
.thank-items .prd-card::before {content: none;}
.thank-items .prd-card > * + * {margin-top: 0;}
.thank-items .prd-img {--size: clamp(2.25rem, 1.724rem + 1.097vi, 2.875rem);}
.thank-items .prd-img + * {margin-top: 0;}
.thank-items .prd-title-wrap {margin-left: 1.875rem;max-width: 60%;min-width: 60%;}
.thank-items .prd-size {display: none;}
.thank-items .prd-size-wrap {margin-left: auto;}
.thank-items .prd-size:has(input[type=radio]:checked) {display: block;pointer-events: none;}
.thank-items .prd-size:has(input[type=radio]:checked) input[type=radio]:checked {border-color: #575653;}
.thank-items .prd-size:has(input[type=radio]:checked) input[type=radio]:checked ~ span {color: #575653;}
.thank-info {gap: 0.625rem 1.5rem;display: grid;grid-template-columns: auto auto;font-size: 1rem;line-height: normal;font-weight: 500;color: var(--clr-white);text-align: right;}
.thank-info > *:nth-child(odd) {font-size: 1.25rem;line-height: 1.2em;font-weight: 400;text-transform: uppercase;text-align: left;}
.thank-decor {position: absolute;top: 0;right: 5vw;display: block;width: 21.75%;aspect-ratio: 0.93/1;}
.thank-decor img {width: 100%;height: auto;}
.thank-decor-1 {position: absolute;top: 46%;left: 5vw;display: block;width: 21.25%;aspect-ratio: 1.65/1;}
.thank-decor-1 img {width: 100%;height: auto;}
.thank-decor-2 {position: absolute;bottom: -10%;right: 0;display: block;width: 19.5%;aspect-ratio: 1.3/1;}
.thank-decor-2 img {width: 100%;height: auto;}
@media (max-width: 991px) {
.thank-decor-2 {bottom: -5%;width: 43%;}
}
/*------------------*/
/*  Pagination      */
/*------------------*/
.pagination {--size: clamp(2.375rem, 1.513rem + 1.535vw, 3.125rem);--font-size: clamp(0.875rem, 0.664rem + 0.439vw, 1.125rem);--gap: clamp(0.625rem, 0.099rem + 1.097vw, 1.25rem);position: relative;display: block;margin-top: clamp(1.25rem, -1.38rem + 5.48vw, 4.375rem);}
.pagination ul {line-height: 0;display: flex;justify-content: flex-start;gap: var(--gap);}
.pagination li {flex-shrink: 0;display: inline-block;position: relative;width: var(--size);height: var(--size);text-align: center;font-size: var(--font-size);font-weight: 500;line-height: var(--size);border-radius: 100%;color: var(--clr-text);}
.pagination a {display: inline-block;position: relative;width: 100%;height: 100%;border-radius: inherit;}
.pagination .dots {pointer-events: none;}
.pagination .pag-arrow a {background-color: var(--bg-2);color: var(--clr-white);}
.pagination .pag-arrow a::before {content: "";position: absolute;top: 50%;left: 50%;margin-left: 3.5%;width: 20%;height: 20%;border-left: 0.0625rem solid currentColor;border-bottom: 0.0625rem solid currentColor;transform: translate(-50%, -50%) rotate(45deg);}
.pagination .pag-arrow:last-child {transform: rotate(180deg);}
.pagination li.active a {pointer-events: none;color: var(--clr-white);background-color: var(--clr-primary);}
@media (min-width: 1200px) {
.pagination li a:hover {color: var(--clr-primary);}
}
@media (max-width: 767px) {
.pagination ul {justify-content: center;}
}
/*--------------------*/
/*  Filters           */
/*--------------------*/
.filter-inner {position: relative;max-width: 22.5rem;border: 0.0625rem solid var(--clr-border);background-color: var(--bg-2);border-radius: var(--rd-1);padding-inline: clamp(1rem, 0.279rem + 1.163vw, 1.5rem);padding-inline: 1.5rem;padding-block: clamp(1.25rem, -0.552rem + 2.91vw, 2.5rem);padding-block: 2.5rem;}
.filter-inner > * + * {margin-top: 1.25rem;}
.filter-inner .btn-close {margin-top: 0;position: absolute;top: 1.25rem;right: 1.25rem;}
.filter-title {font-size: 1.25rem;line-height: normal;font-weight: 700;color: var(--clr-white);text-transform: uppercase;padding-inline: 1.125em;}
.filter-wrap > * + * {margin-top: 1.25rem;}
.filter-link {position: relative;display: block;width: -moz-fit-content;width: fit-content;border-radius: 3rem;border: 0.0625rem solid transparent;transition: var(--transition-1);font-size: 1rem;line-height: normal;font-weight: 500;text-transform: uppercase;color: var(--clr-text);padding-inline: 1.125em;}
.filter-link.is-active {border-color: currentColor;color: var(--clr-white);padding-block: 0.625em;}
.filter-btn {--size: 3.5rem;position: fixed;right: 1rem;bottom: 20%;cursor: pointer;z-index: 99;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;border-radius: 100%;background-color: var(--clr-primary);color: var(--clr-white);}
.filter-btn svg {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 50%;height: 50%;flex-shrink: 0;}
@media (min-width: 1200px) {
.filter-link:hover {color: var(--clr-white);}
}
@media (max-width: 991px) {
.filter-inner {position: fixed;left: 1rem;bottom: 1rem;z-index: 100;max-width: 100%;width: calc(100% - 2rem);border-color: var(--clr-black);background-color: var(--clr-black);transform: translateY(100%);opacity: 0;visibility: hidden;content-visibility: auto;transition: var(--transition-1);}
.open-filter .filter-inner {transform: translateY(0%);opacity: 1;visibility: visible;}
.open-filter .h-menu-overlay {opacity: 1;visibility: visible;}
}
/*--------------------*/
/*  Steps             */
/*--------------------*/
.step-inner > * + * {margin-top: clamp(1.875rem, 0.928rem + 1.974vw, 2.5rem);}
.step-wrap {gap: 1.5rem;display: flex;}
.step-item {--size: clamp(3rem, 2.37rem + 1.32vw, 3.75rem);position: relative;display: inline-flex;align-items: center;justify-content: center;width: var(--size);height: var(--size);flex: 0 0 var(--size);border: 0.0625rem solid var(--clr-primary);border-radius: 6.25rem;background-color: var(--clr-primary);transition: background-image var(--transition-1),background-color var(--transition-1),flex var(--transition-1);padding-inline: 0.75rem;}
.step-item i {font-size: 1.875rem;line-height: 1.4em;font-weight: 300;font-style: italic;color: var(--clr-white);transition: opacity var(--transition-1);}
.step-item::before {content: attr(data-text);width: 0%;opacity: 0;font-size: clamp(0.875rem, 0.81rem + 0.18vw, 1rem);line-height: normal;font-weight: 500;text-transform: uppercase;color: var(--clr-white);transition: width 0.3s linear,opacity 0s;}
.step-item.is-active {flex: 1 0 auto;border-style: dashed;border-color: var(--clr-primary);background-color: var(--bg-2);}
.step-item.is-active::before {width: -moz-fit-content;width: fit-content;opacity: 1;transition: flex 0.3s linear 0.25s,opacity 0.3s linear 0.25s;}
.step-item.is-active i {display: none;}
.step-item.is-active ~ * {border-color: rgba(0, 0, 0, 0.1);background-color: var(--bg-2);}
.step-controls {gap: 1rem;display: flex;justify-content: space-between;}
.step-content-wrap {display: block;width: 100%;}
.step-content > * + * {margin-top: 1.25rem;}
:where(.step-content) {display: none;}
.step-content:first-child {display: block;}
@media (max-width: 575px) {
:where(.step-content) .text-right {text-align: left;}
}
/*--------------------*/
/*  FOOTER            */
/*--------------------*/
footer {position: relative;padding-block: 3.75rem 0.875rem;}
footer::before {content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;background-image: url(../img/footer-decor-mobile.svg);background-repeat: no-repeat;background-size: 100%;}
footer::after {content: "";position: absolute;z-index: -1;bottom: 0;left: 0;width: 100%;height: 50%;background-color: var(--clr-black);}
.footer-layout {display: grid;gap: 0 1rem;grid-template-columns: repeat(2, 1fr);}
.footer-logo {grid-area: 1/1/2/2;align-self: flex-start;display: block;max-width: 7rem;width: 100%;}
.footer-logo img {display: block;width: 100%;}
.footer-social {grid-area: 1/2/2/3;gap: 1rem;display: flex;align-items: center;}
.footer-social .footer-title {display: none;}
.footer-links {width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.footer-links-wrap {--items: 2;--gap: clamp(1.5rem, -1.316rem + 4.825vw, 3.75rem);gap: var(--gap);display: flex;grid-area: 2/1/3/3;}
.footer-links > * + * {margin-top: 1rem;}
.footer-links ul {display: block;}
.footer-links li {line-height: 0;}
.footer-links li + li {margin-top: 0.625rem;}
.footer-links a {font-size: 0.875rem;line-height: 1.2em;font-weight: 500;color: var(--clr-text);text-transform: uppercase;}
.footer-cnt {--items: 2;--gap: 1.5rem;gap: 0.625rem var(--gap);display: flex;flex-wrap: wrap;}
.footer-cnt-wrap {grid-area: 3/1/4/3;}
.footer-cnt-wrap > * + * {margin-top: 1rem;}
.footer-cnt-item {width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));gap: 0.5rem;display: flex;flex-direction: column;align-items: flex-start;}
.footer-cnt-item p {font-size: 0.875rem;font-weight: 400;line-height: 1.4em;color: var(--clr-text);}
/*.footer-cnt-item p br {display: none;}*/
.footer-cnt-item .btn-link {margin-top: auto;}
.footer-cnt-item:nth-child(2) {order: 2;}
.footer-bottom {grid-area: 4/1/5/3;display: flex;align-items: center;gap: 1rem;}
.footer-title {font-size: var(--h5);line-height: 1.4em;font-weight: 600;color: var(--clr-white);}
.footer-copy {display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem 1.875rem;}
.footer-copy > * {font-size: 0.875rem;line-height: 1.4em;font-weight: 400;color: var(--clr-text);}
.dev-link {margin-left: auto;align-self: flex-end;}
.dev-link img {width: 2.5rem;}
@media (min-width: 992px) {
.footer-layout {grid-template-columns: 0.25fr 1fr;}
.footer-logo {grid-area: 1/1/3/2;margin-top: 2rem;}
.footer-social {grid-area: 3/1/4/2;}
.footer-social .footer-title {display: block;}
.footer-links-wrap {grid-area: 1/2/2/3;margin-top: 2rem;}
.footer-cnt-wrap {grid-area: 2/2/3/3;}
.footer-bottom {grid-area: 3/2/4/3;}
}
@media (min-width: 1200px) {
footer {padding-block: 3.75rem 1.875rem;}
footer::before {background-image: url(../img/footer-decor.svg);}
.footer-layout {grid-template-columns: 0.45fr 0.85fr 1.325fr;}
.footer-logo {grid-area: 1/1/2/2;margin-top: 0;max-width: 12.75rem;}
.footer-logo:hover {opacity: 0.75;}
.footer-social {grid-area: 2/1/3/2;align-self: center;}
.footer-links-wrap {grid-area: 1/2/2/3;margin-top: 0;padding-top: clamp(2.5rem, -1.875rem + 5.833vw, 4.25rem);}
.footer-cnt {--items: 3;--gap: 2.5rem;}
.footer-cnt-wrap {grid-area: 1/3/2/4;margin-top: 0;padding-top: clamp(2.5rem, -1.875rem + 5.833vw, 4.25rem);}
.footer-cnt-item p br {display: block;}
.footer-cnt-item:nth-child(2) {order: 0;}
.footer-bottom {grid-area: 2/2/3/4;}
.dev-link {align-self: center;}
.dev-link:hover {opacity: 0.75;}
.footer-copy p {order: -1;}
.footer-links a:hover,
.footer-copy a:hover {color: var(--clr-primary);}
}
@media (max-width: 1199px) {
.footer-links-wrap {margin-top: 0.5rem;}
.footer-cnt-wrap {margin-top: 1.5rem;}
.footer-bottom {margin-top: 0.875rem;}
}
/*====================*/
/*  Popups            */
/*====================*/
.popup-wrapper {position: fixed;z-index: 1010;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(21, 19, 9, 0.4);-webkit-backdrop-filter: blur(0.3125rem);backdrop-filter: blur(0.3125rem);opacity: 0;transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;transition-delay: 0s;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 0.75rem;overflow: auto;-webkit-overflow-scrolling: touch;backface-visibility: hidden;opacity: 0;visibility: hidden;transform: translateY(6.25rem);transition: var(--transition-1);}
.popup-content.active {transform: translateY(0%);opacity: 1;visibility: visible;cursor: default;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;}
.popup-container {position: relative;overflow: hidden;display: inline-block;vertical-align: middle;width: 100%;max-width: 52.75rem;background: var(--clr-black);border-radius: var(--rd-1);box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.04),0 0.5rem 1rem 0 rgba(0, 0, 0, 0.08);}
.popup-container .btn-close {position: absolute;z-index: 10;top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);right: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);margin: 0;}
.popup-container.size-1 {max-width: 89.25rem;}
.popup-align {position: relative;z-index: 1;padding-block: clamp(6rem, 5.3684rem + 1.3158vw, 6.75rem);padding-inline: clamp(1.625rem, -2.6908rem + 8.9912vw, 6.75rem);}
.popup-align .title:not(:has(i, span)) {color: var(--clr-white);}
.popup-align .text {max-width: 90%;margin-inline: auto;}
.popup-align > * + * {margin-top: clamp(0.625rem, 0.099rem + 1.097vw, 1.25rem);}
.popup-align > * + .btn {margin-top: clamp(1.25rem, 0.724rem + 1.097vw, 1.875rem);}
.popup-align.size-1 {padding-block: clamp(2rem, 1.28rem + 1.163vw, 2.5rem) clamp(0.625rem, -6.95rem + 12.21vw, 5.875rem);padding-inline: clamp(1rem, -2.97rem + 6.4vw, 3.75rem) clamp(1rem, 0.64rem + 0.58vw, 1.25rem);}
[data-popup] {cursor: pointer;}
.popup-decor {position: absolute;top: 0.5rem;left: 0.5rem;display: block;width: 25.7%;aspect-ratio: 1.54/1;}
.popup-decor img {width: 100%;height: auto;}
.popup-decor-1 {position: absolute;bottom: 15%;right: -12%;display: block;width: 34.25%;aspect-ratio: 1.65/1;}
.popup-decor-1 img {width: 100%;height: auto;}
@media (max-width: 575px) {
.popup-decor {width: 32%;}
.popup-decor-1 {bottom: 10%;width: 42.5%;}
}
/*--------------------*/
/*  Cookies           */
/*--------------------*/
.cookies-informer {--cookie-pd: 1rem;--cookie-out: 1.875rem;position: fixed;z-index: 500;bottom: var(--cookie-out);right: var(--cookie-out);transform: translate(0%, 150%);max-width: min(100%, 52.5rem);width: calc(100% - var(--cookie-out) * 2);border-radius: var(--rd-1);background: var(--clr-black);box-shadow: 0 3rem 2.5rem 0 rgba(0, 0, 0, 0.1);opacity: 0;visibility: hidden;backface-visibility: hidden;display: block;transition: 0.25s linear;}
.cookies-informer-inner {position: relative;width: 100%;display: flex;gap: 0.5rem 1.25rem;padding-block: var(--cookie-pd);padding-inline: calc(var(--cookie-pd) * 1.5);}
.cookies-informer-inner .text {font-size: var(--text-xs);}
.cookies-informer.active {visibility: visible;opacity: 1;transform: translate(0%, 0%);}
.cookies-btn-wrap {display: flex;align-items: center;gap: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.cookies-btn-wrap > * {font-size: 1rem;letter-spacing: 0;text-decoration-color: transparent;}
.cookies-btn-wrap > *:first-child {color: var(--clr-primary);}
.cookies-btn-wrap > *:last-child {color: var(--clr-red);}
@media (min-width: 1200px) {
.cookies-btn-wrap > *:first-child:hover {text-decoration-color: currentColor;}
.cookies-btn-wrap > *:last-child:hover {text-decoration-color: currentColor;}
}
@media (max-width: 991px) {
.cookies-informer {--cookie-out: 1rem;}
}
@media (max-width: 767px) {
.cookies-informer-inner {flex-direction: column;padding-inline: var(--cookie-pd);}
.cookies-btn-wrap {margin-left: auto;}
}
/*---------------------*/
/*  BOTTOM PANEL       */
/*---------------------*/
.bt-panel {display: none;--bt-panel-height: calc(100dvh - var(--h-height));--bt-panel-padding: 1rem;--bt-menu-height: 3.875rem;padding-block: calc(var(--bt-panel-padding) * 0.625);padding-inline: calc(var(--bt-panel-padding) * 1);position: sticky;z-index: 99;left: 0;bottom: 0;width: 100%;}
.bt-panel.in-progress {z-index: 120;}
.bt-panel.in-progress * {transition: none !important;-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.bt-menu {position: relative;z-index: 3;width: 100%;padding: 0.625rem 1.25rem;background: var(--clr-black);height: var(--bt-menu-height);border-radius: 3rem;opacity: calc(1 - var(--bt-progress, 0));transform: translateY(calc((100% + var(--bt-panel-padding)) * var(--bt-progress, 0)));box-shadow: 0 1rem 1.875rem 0 rgba(0, 0, 0, 0.2);transition: transform 0.25s ease-out;gap: 0.125rem;display: flex;align-items: center;}
.bt-menu > * {flex: 1 1 calc(20% - 0.125rem);}
.bt-menu-item {font-size: 0.75rem;line-height: 1em;color: #868686;text-align: center;text-transform: uppercase;-webkit-user-select: none;-moz-user-select: none;user-select: none;transition: color var(--transition-1);}
.bt-menu-item svg {width: 1.5rem;height: 1.5rem;}
.bt-menu-item b {margin-top: 0.125rem;display: block;}
.bt-menu-item_main {position: relative;width: 3rem;height: 3rem;flex-grow: 0;background-color: var(--clr-white);border-radius: 100%;color: var(--clr-red);margin-top: -2rem;flex: 0 0 3rem;}
.bt-menu-item_main svg {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.bt-menu-item:active,
.bt-menu-item.is-active {color: var(--clr-primary);}
@media (max-width: 991px) {
.bt-panel {display: block;}
}
/*--------------------*/
/* 404                */
/*--------------------*/
.page-404 {display: flex;justify-content: center;align-items: center;width: 100%;min-height: calc(var(--svh) - var(--h-height));margin: 0 !important;padding-block: 2.5rem;}
.page-404-inner {position: relative;max-width: max(50rem, 40%);width: 100%;margin-inline: auto;}
.page-404-inner .title {font-size: clamp(1.875rem, -1.283rem + 6.579vw, 5.625rem);text-align: center;}
.page-404-inner > * + * {margin-top: clamp(1rem, 0.158rem + 1.754vw, 2rem);}
.page-404-content {max-width: 30.75rem;margin-inline: auto;text-align: left;}
.page-404-content > * + * {margin-top: clamp(1rem, 0.158rem + 1.754vw, 2rem);}
.page-404-img {position: absolute;z-index: -1;top: -30%;width: 122%;margin-inline: -11%;margin-top: 0;}
.page-404-img img {vertical-align: top;width: 100%;}
.page-404-decor {position: absolute;top: 20%;left: 1vw;display: block;width: 23%;aspect-ratio: 1.65/1;}
.page-404-decor img {width: 100%;height: auto;}
.page-404-decor-1 {position: absolute;bottom: 0;right: -2%;display: block;width: 25.5%;aspect-ratio: 0.93/1;}
.page-404-decor-1 img {width: 100%;height: auto;}
@media (max-width: 1199px) {
.page-404-inner {max-width: 50%;}
.page-404-content {text-align: center;}
}
@media (max-width: 575px) {
.page-404 {min-height: calc(75svh - var(--h-height));}
.page-404-inner {max-width: 100%;}
.page-404-inner .title {max-width: 78%;margin-inline: auto;}
.page-404-img {width: 100%;margin-inline: 0;}
.page-404-decor {top: 0;left: 0;width: 44%;}
.page-404-decor-1 {bottom: -10%;right: -5%;width: 52%;}
}