/*====================*/
/*  Spacers           */
/*====================*/
[class*=spacer] {clear: both;width: 100%;}
.spacer-lg {height: var(--sp-lg);}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-xs {height: var(--sp-xs);}
.spacer-xxs {height: var(--sp-xxs);}
/*====================*/
/*  Other             */
/*====================*/
.btn-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.5rem 0.625rem;}
.btn-wrapp.type-2 {gap: 0.5rem clamp(0.625rem, 0.0987rem + 1.0965vw, 1.25rem);}
.title-margin {margin-bottom: clamp(1.5rem, 0.2368rem + 2.6316vw, 3rem);}
.title-margin-1 {margin-bottom: clamp(1.25rem, 0.6184rem + 1.3158vw, 2rem);}
.title-wrapp > * + * {margin-top: 0.625rem;}
.title-outline {color: white;text-shadow: -0.125rem -0.125rem 0 var(--clr-white),0.125rem -0.125rem 0 var(--clr-white),-0.125rem 0.125rem 0 var(--clr-white),0.125rem 0.125rem 0 var(--clr-white);}
@supports (text-stroke: 0.125rem var(--clr-white)) or (-webkit-text-stroke: 0.125rem var(--clr-white)) {
.title-outline {color: transparent;-webkit-text-stroke: 0.125rem var(--clr-white);text-stroke: 0.125rem var(--clr-white);text-shadow: none;}
}
.mb-lg {margin-bottom: var(--sp-lg);}
.mb-md {margin-bottom: var(--sp-md);}
.mb-sm {margin-bottom: var(--sp-sm);}
.mb-xs {margin-bottom: var(--sp-xs);}
.mb-xxs {margin-bottom: var(--sp-xxs);}
.mb-xxxs {margin-bottom: var(--sp-xxxs);}
@media (min-width: 992px) {
.sticky-block {position: sticky;top: calc(var(--h-height) + 1rem);}
}
@media (max-width: 767px) {
@supports (text-stroke: 0.0625rem var(--clr-white)) or (-webkit-text-stroke: 0.0625rem var(--clr-white)) {
.title-outline {-webkit-text-stroke: 0.0625rem var(--clr-white);text-stroke: 0.0625rem var(--clr-white);}
}
}

/*====================*/
/* Banner             */
/*====================*/
.banner {position: relative;}
.banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;border-radius: var(--rd-1);}
.banner-media img {z-index: 0;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);}
.banner-media:only-child {position: relative;height: max(12rem, 27.5vw);}
.banner-content {position: relative;z-index: 2;display: table-cell;vertical-align: bottom;width: 625rem;height: max(12rem, 27.5vw);padding-block: clamp(1rem, 0.1579rem + 1.7544vw, 2rem);}
.banner-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.banner-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
@media (min-width: 576px) {
.banner-media::before {content: "";position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;background: -webkit-gradient(linear, left top, left bottom, color-stop(62.44%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4))),-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62.44%, rgba(0, 0, 0, 0.4) 100%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));}
.banner-media.type-2::before {content: none;}
.banner-content .title {color: var(--clr-white);}
.banner-content .title b {font-size: 147%;}
}
@media (max-width: 575px) {
.banner-media {position: relative;height: max(10rem, 27.5vw);}
.banner-content {height: auto;padding-block: clamp(1rem, 0.1579rem + 1.7544vw, 2rem) 0;}
.banner-content .title {text-align: center;}
.banner-content .title br {display: none;}
}
/*====================*/
/* Breadcrumbs        */
/*====================*/
.breadcrumbs {--br-fz: var(--text-md);--br-space: 1rem;position: relative;z-index: 10;width: 100%;margin-block: 0.625rem clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem); margin-bottom: 0px;}
.breadcrumbs ul {line-height: 0;margin-inline: calc(-1 * var(--br-space));padding-inline: var(--br-space);overflow-y: hidden;overflow-x: auto;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;display: -webkit-box;display: -ms-flexbox;display: flex;}
.breadcrumbs ul::-webkit-scrollbar {display: none;}
.breadcrumbs li {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-negative: 0;flex-shrink: 0;font-size: var(--br-fz);line-height: normal;font-weight: 300;color: var(--clr-text);scroll-snap-align: start;scroll-margin-left: var(--br-space);}
.breadcrumbs li a {color: inherit;}
.breadcrumbs li:after {content: "";position: relative;display: inline-block;width: 0.25rem;height: 0.25rem;border-radius: 100%;background-color: var(--clr-text);margin: 0 0.625rem;}
.breadcrumbs li:last-child {scroll-snap-align: end;scroll-margin-left: unset;scroll-margin-right: var(--br-space);}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li.active {font-weight: 400;color: var(--clr-title);}
@media (min-width: 1200px) {
.breadcrumbs li a:hover {color: var(--clr-title);}
}
/*====================*/
/* Category           */
/*====================*/
.cat-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.cat-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.cat-slider + :has(.btn) .btn {margin-top: clamp(1.25rem, 0.6184rem + 1.3158vw, 2rem);}
.cat-wrapp {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.cat-card {position: relative;display: block;}
.cat-card .title {position: absolute;z-index: 2;bottom: 1rem;left: 0;right: 0;max-width: 94%;margin-inline: auto;text-align: center;}
.cat-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.28/1;border-radius: var(--rd-1);}
.cat-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);border-radius: var(--rd-1);}
.cat-img::before {content: "";position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;background: -webkit-gradient(linear, left top, left bottom, color-stop(51.28%, rgba(13, 14, 15, 0)), to(rgba(13, 14, 15, 0.81)));background: linear-gradient(180deg, rgba(13, 14, 15, 0) 51.28%, rgba(13, 14, 15, 0.81) 100%);border-radius: var(--rd-1);}
@media (min-width: 1200px) {
.cat-card:hover .cat-img img {-webkit-transform: scale(1.05);transform: scale(1.05);}
}
@media (max-width: 767px) {
.cat-card .title {font-size: calc(var(--h3) - 0.25rem);}
}
/*====================*/
/* About Block        */
/*====================*/
.about-block {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.about-card {position: relative;overflow: hidden;display: block;border-radius: var(--rd-1);}
.about-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.08/1;border-radius: var(--rd-1);}
.about-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);border-radius: var(--rd-1);}
.about-content {--gap: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);position: absolute;bottom: 0;left: 0;right: 0;width: 100%;text-align: center;}
.about-content .title {position: relative;z-index: 2;background-color: var(--clr-primary);padding: var(--gap) 1rem;min-height: calc(var(--gap) * 2 + var(--h3) * 1.8);-webkit-transition: var(--transition-1);transition: var(--transition-1);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.about-content .btn-inner {position: absolute;left: 0;bottom: 0;width: 100%;z-index: 0;background-color: var(--clr-primary);padding: 0 1rem 1.25rem 1rem;text-align: center;}
.about-content .btn-link {gap: 0.625rem;font-size: 1rem;color: var(--clr-white);}
.about-content .text {position: absolute;top: 0;left: 0;width: 100%;z-index: 0;background-color: var(--clr-primary);-webkit-transition: var(--transition-1);transition: var(--transition-1);padding: var(--gap) 1rem 0.25rem 1rem;font-size: 1rem;}
@media (min-width: 1200px) {
.about-card:hover .about-content .text {-webkit-transform: translateY(calc(-100% - 2.25rem));transform: translateY(calc(-100% - 2.25rem));}
.about-card:hover .about-content .title {border-radius: 0;-webkit-transform: translateY(-2.5rem);transform: translateY(-2.5rem);}
}
/*====================*/
/*  Banket            */
/*====================*/
.banket-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 2rem clamp(2rem, -4.4884rem + 10.4651vw, 6.5rem);}
.banket-slider {width: 43%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1.25rem;}
.banket-slider .swiper-thumbs-top {max-width: 100%;}
.banket-slider .swiper-thumbs-bottom {width: 100%;-ms-flex-negative: 0;flex-shrink: 0;}
.banket-slider.hide-bottom {width: 105%;}
.banket-slider.hide-bottom .swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor: default;}
.banket-slider.hide-bottom .swiper-thumbs-bottom {display: none;}
.banket-slide {position: relative;aspect-ratio: 1.23/1;border-radius: var(--rd-1);}
.banket-slide 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);}
.banket-thumbs {position: relative;cursor: pointer;overflow: hidden;-webkit-transition: var(--transition-1);transition: var(--transition-1);border: 0.0625rem solid transparent;border-radius: var(--rd-0);aspect-ratio: 1/1;max-height: 8.375rem !important;width: 100%;height: 100%;}
.banket-thumbs 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-0);}
.banket-detail {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.banket-detail > * + * {margin-top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.banket-card {--gap: clamp(1rem, 0.1667rem + 1.1111vw, 1.5rem);position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 100%;border-radius: var(--rd-1);border: 0.0625rem solid #EEE;padding: 0 var(--gap) var(--gap) var(--gap);}
.banket-card > *:not(:last-child) {margin-bottom: var(--gap);}
.banket-card .btn-wrapp {margin-top: auto;}
.banket-card .btn-wrapp > * {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.banket-card-wrapp {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.banket-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.28/1;border-radius: var(--rd-1);}
.banket-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);border-radius: var(--rd-1);}
.banket-img::before {content: "";position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;background: -webkit-gradient(linear, left top, left bottom, color-stop(51.28%, rgba(13, 14, 15, 0)), to(#0D0E0F));background: linear-gradient(180deg, rgba(13, 14, 15, 0) 51.28%, #0D0E0F 100%);border-radius: var(--rd-1);}
.banket-img-wrapp {position: relative;margin-inline: calc(var(--gap) * -1);}
.banket-img-wrapp .title {position: absolute;z-index: 2;bottom: 1rem;left: 0;right: 0;max-width: 94%;margin-inline: auto;text-align: center;}
.swiper-slide-thumb-active .banket-thumbs {border-color: var(--clr-primary);}
@media (max-width: 991px) {
.banket-wrapp {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.banket-slider {width: 100%;gap: 0.5rem;}
.banket-slider.hide-bottom {width: 100%;}
}
/*======================*/
/*  SEO Block           */
/*======================*/
.seo-section {--clr-title: #FFF;--clr-text: #FFF;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin-top: auto;}
.seo-block {--space: 1rem;}
.seo-block .title {font-family: var(--ff-1);line-height: 1.1em;font-weight: 600;}
.seo-block > * + *:not(.more-content) {margin-top: var(--space);}
.seo-block.open .more-text svg {-webkit-transform: rotateX(180deg);transform: rotateX(180deg);}
.more-content {display: none;padding-top: var(--space);}
.more-text {position: relative;cursor: pointer;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.625rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);font-size: var(--text-md);line-height: 1.3em;font-weight: 600;color: var(--clr-title);}
.more-text svg {--size: 0.75rem;position: relative;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;-webkit-transition: -webkit-transform var(--transition-1);transition: -webkit-transform var(--transition-1);transition: transform var(--transition-1);transition: transform var(--transition-1),-webkit-transform var(--transition-1);}
@media (min-width: 1200px) {
.more-text:hover {color: var(--clr-primary);}
}
/*====================*/
/* Services           */
/*====================*/
.service-wrapp {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.service-card {position: relative;height: 100%;border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-primary);background-color: var(--clr-white);padding: clamp(0.75rem, -0.0921rem + 1.7544vw, 1.75rem) clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.service-card > * + * {margin-top: clamp(0.625rem, 0.3092rem + 0.6579vw, 1rem);}
.service-title {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: clamp(0.75rem, 0.1184rem + 1.3158vw, 1.5rem);}
.service-title .title {-webkit-transform: translateY(0.125rem);transform: translateY(0.125rem);}
.service-icon {--size: clamp(3rem, 1.125rem + 2.5vw, 3.75rem);display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.service-icon img {width: 100%;height: 100%;content-visibility: auto;}
/*====================*/
/* Insta Slider       */
/*====================*/
.insta-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.insta-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.insta-slider + :has(.btn) .btn {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.insta-img,
.insta-video {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 0.84/1;border-radius: var(--rd-1);}
.insta-img img,
.insta-img video,
.insta-video img,
.insta-video video {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);}
/*====================*/
/* Team Slider        */
/*====================*/
.team-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.team-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.team-slider + :has(.btn) .btn {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.team-card {position: relative;display: block;}
.team-card .title {position: absolute;z-index: 2;bottom: 1rem;left: 0;right: 0;max-width: 94%;margin-inline: auto;text-align: center;}
.team-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 0.84/1;border-radius: var(--rd-1);}
.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-1);}
.team-img::before {content: "";position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;background: -webkit-gradient(linear, left top, left bottom, color-stop(51.28%, rgba(13, 14, 15, 0)), to(rgba(13, 14, 15, 0.81)));background: linear-gradient(180deg, rgba(13, 14, 15, 0) 51.28%, rgba(13, 14, 15, 0.81) 100%);border-radius: var(--rd-1);}
/*====================*/
/* Gallery            */
/*====================*/
.gallery-card {position: relative;overflow: hidden;cursor: pointer;display: block;aspect-ratio: 1/1;border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-title);}
.gallery-card img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);border-radius: var(--rd-1);}
.gallery-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.gallery-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
@media (min-width: 1200px) {
.gallery-card:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
}
/*====================*/
/* Vacancies Slider   */
/*====================*/
.vacancy-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.vacancy-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.vacancy-card {--gap: clamp(1rem, 0.375rem + 0.8333vw, 1.25rem);position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;height: 100%;}
.vacancy-card > * + * {margin-top: var(--gap);}
.vacancy-card > .title + .text {margin-top: calc(var(--gap) / 2);}
.vacancy-card .title {-webkit-transition: var(--transition-1);transition: var(--transition-1);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.vacancy-card .text {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.vacancy-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.77/1;border-radius: var(--rd-1);}
.vacancy-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);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
@media (min-width: 1200px) {
.vacancy-card a.title:hover {color: var(--clr-primary);}
a.vacancy-img:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
}
/*====================*/
/* Advantages         */
/*====================*/
.adv-wrapp {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.adv-card {position: relative;display: block;}
.adv-card .title {position: absolute;z-index: 2;bottom: 1rem;left: 0;right: 0;max-width: 94%;margin-inline: auto;color: var(--clr-white);text-align: center;}
.adv-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 0.84/1;border-radius: var(--rd-1);}
.adv-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);}
.adv-img::before {content: "";position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;background: -webkit-gradient(linear, left top, left bottom, color-stop(51.28%, rgba(13, 14, 15, 0)), to(#0D0E0F));background: linear-gradient(180deg, rgba(13, 14, 15, 0) 51.28%, #0D0E0F 100%);border-radius: var(--rd-1);}
/*====================*/
/* Product Buttons    */
/*====================*/
.fav-btn {--icon-size: clamp(1.25rem, 0.7237rem + 1.0965vw, 1.875rem);position: relative;cursor: pointer;display: inline-block;width: var(--icon-size);height: var(--icon-size);-ms-flex-negative: 0;flex-shrink: 0;color: var(--clr-primary);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.fav-btn > svg {display: inline-block;width: 100%;height: 100%;-ms-flex-negative: 0;flex-shrink: 0;}
.fav-btn > svg *[fill] {fill: var(--clr-white);}
.fav-btn > svg *[stroke] {stroke: var(--clr-white);fill: transparent;}
.fav-btn.is-active {color: var(--clr-white);}
.fav-btn.is-active > svg *[fill] {fill: currentColor;}
.btn-delete {--icon-size: 1.875rem;position: relative;cursor: pointer;display: inline-block;width: var(--icon-size);height: var(--icon-size);-ms-flex-negative: 0;flex-shrink: 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);color: var(--clr-text);}
.btn-delete > svg {display: inline-block;width: 100%;height: 100%;-ms-flex-negative: 0;flex-shrink: 0;}
@media (min-width: 1200px) {
.btn-delete:hover {color: var(--clr-primary);}
}
@media(max-width: 991px){
	.fav-btn{width: calc(var(--icon-size)* 2);height: calc(var(--icon-size)* 2);padding: 0.625rem;}
}
/*====================*/
/* Price              */
/*====================*/
.price-wrapp {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;font-size: clamp(1rem, -0.25rem + 1.6667vw, 1.75rem);line-height: 0.85em;font-weight: 300;color: var(--clr-title);}
.price-wrapp b {font-weight: 500;}
.price-wrapp .old {font-size: 65%;color: var(--clr-text);text-decoration-line: line-through;}
.price-wrapp .old + .price {color: var(--clr-primary);}
/*=========================*/
/*  Decrement & Increment  */
/*=========================*/
.thumb-input {--thumb-size: 1.875rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-size: var(--h6);line-height: 1.2em;font-weight: 600;color: var(--clr-title);text-align: center;}
.thumb-input button {position: relative;cursor: pointer;display: inline-block;width: var(--thumb-size);height: var(--thumb-size);-ms-flex-negative: 0;flex-shrink: 0;background: none;background-color: #EEE;border-radius: var(--thumb-size);border: none;-webkit-transition: 0.25s;transition: 0.25s;color: var(--clr-primary);}
.thumb-input button::before {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 0.75rem;height: 0.125rem;background-color: currentColor;border-radius: 0.125rem;}
.thumb-input button.inc::after {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 0.125rem;height: 0.75rem;background-color: currentColor;border-radius: 0.125rem;}
.thumb-input input {width: 3rem;font-size: inherit;font-weight: inherit;color: inherit;text-align: center;}
/*====================*/
/* Product Card       */
/*====================*/
.prd-wrapp {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.prd-slider .swiper-slide {height: auto;}
.prd-slider .swiper-button-prev {left: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.prd-slider .swiper-button-next {right: calc(0rem - var(--sw-btn) - clamp(0.5rem, -5.68rem + 6.69vw, 2.5rem));}
.prd-card {--gap: clamp(1rem, 0.0647rem + 1.5086vw, 1.75rem);position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;height: 100%;background-color: var(--clr-white);border-radius: var(--rd-1);border: 0.0625rem solid #EEE;padding-bottom: var(--gap);}
.prd-card .price-wrapp {min-width: 9ch;}
.prd-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.16/1;border-radius: var(--rd-1);}
.prd-img img {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);-webkit-transform-origin: top;transform-origin: top;border-radius: var(--rd-1);}
.prd-img-wrapp {position: relative;}
.prd-info {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 100%;gap: 0.625rem;padding-inline: var(--gap);margin-top: 0.625rem;}
.prd-info .text {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.prd-size {font-size: var(--text);line-height: 1.5em;font-weight: 400;color: var(--clr-primary);}
.prd-size + * {margin-top: 0.25rem;}
.prd-title {font-size: var(--h6);line-height: 1.3em;font-weight: 600;color: var(--clr-title);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;-webkit-transition: var(--transition-1);transition: var(--transition-1);height: 2lh;}
.prd-controls {--gap: clamp(1.5rem, -0.1667rem + 2.2222vw, 2.5rem);position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: nowrap;flex-wrap: nowrap;gap: 0.5rem;margin-top: auto;padding-top: calc(clamp(1rem, 0.0647rem + 1.5086vw, 1.75rem) - 0.625rem);}
.prd-labels {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: absolute;z-index: 2;top: clamp(1rem, 0.5833rem + 0.5556vw, 1.25rem);left: 0;margin: 0;}
.prd-labels > * {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-line-pack: center;align-content: center;gap: 0.25rem;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;font-size: var(--text-md);line-height: 1.5em;font-weight: 400;color: var(--clr-white);text-transform: lowercase;border-radius: 0 var(--rd-0) var(--rd-0) 0;background-color: var(--clr-label);padding: 0.2em 0.75em;}
.prd-labels > * img {--size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.prd-labels > * + * {margin-top: 0.125rem;}
.prd-top-controls {position: absolute;z-index: 3;top: clamp(1rem, 0.5833rem + 0.5556vw, 1.25rem);right: clamp(1rem, 0.5833rem + 0.5556vw, 1.25rem);margin: 0;line-height: 0;}
@media (min-width: 1200px) {
.prd-img:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
a.prd-title:hover {color: var(--clr-primary);}
}
@media (max-width: 767px) {
.prd-controls {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.prd-controls .btn {width: 100%;height: 2rem;}
.prd-top-controls {top: -0.1rem;right: 0;}
}
@media (max-width: 575px) {
.prd-wrapp .prd-controls {padding-top: 0.25rem;margin-top: 0;}
.prd-slider .swiper-slide {height: initial;}
.prd-card {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;padding-block: 0.5rem;}
.prd-card .price-wrapp {font-size: 0.875rem;}
.prd-card .thumb-input {--thumb-size: 1.5rem;font-size: 1rem;}
.prd-card .thumb-input input {width: 2rem;}
.prd-img {aspect-ratio: 1/1;}
.prd-img-wrapp {width: 45%;}
.prd-info {width: 55%;padding-inline: 0.5rem 0.25rem;gap: 0.125rem;margin-top: 0;}
.prd-info .text {font-size: calc(var(--text) - 0.25rem);}
.prd-title {-webkit-line-clamp: initial;height: auto;margin: 0;font-size: calc(var(--h6) - 0.25rem);margin-top: -0.25rem;}
.prd-labels > * {font-size: 0.625rem;}
}
/*====================*/
/* Ingredients        */
/*====================*/
.ing_body-additional .title {font-family: var(--ff-1);line-height: 1.3em;font-weight: 600;}
.ing_body-additional .title + * {margin-top: clamp(0.625rem, 0.0987rem + 1.0965vw, 1.25rem);}
.ing_row {--gap: clamp(0.625rem, -0.2762rem + 1.4535vw, 1.25rem);display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 calc(var(--gap) * -0.5) calc(var(--gap) * -1);}
.ingredient {position: relative;cursor: pointer;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: calc(20% - var(--gap));border-radius: var(--rd-0);border: 0.0625rem solid #EEE;-webkit-transition: var(--transition-1);transition: var(--transition-1);padding: 0 0.375rem 0.25rem 0.375rem;margin: 0 calc(var(--gap) * 0.5) var(--gap);}
.ingredient_img {position: relative;margin: 0 auto;width: 100%;max-width: 5rem;aspect-ratio: 1.35/1;}
.ingredient_img img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;max-height: 100%;width: 100%;}
.ingredient_title {font-size: var(--text-sm);line-height: 1.5em;font-weight: 500;color: var(--clr-title);text-align: center;}
.ingredient_bottom {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.625rem;font-size: 0.75rem;line-height: 1.2em;color: var(--clr-text);}
.ingredient_action {position: absolute;z-index: 1;top: 0.5rem;right: 0.5rem;width: 0.875rem;height: 0.875rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.ingredient_action::before,
.ingredient_action::after {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;height: 100%;background-image: url(../img/icons/icon-ing-check.svg);background-repeat: no-repeat;background-size: contain;background-position: center center;-webkit-transition: 0.25s;transition: 0.25s;opacity: 0;}
.ingredient_action::after {background-image: url(../img/icons/icon-ing-close.svg);}
.ingredient.active {border-color: #45A14E;}
.ingredient.active .ingredient_action::before {opacity: 1;}
.added_ing-wrap {font-size: clamp(0.75rem, 0.6447rem + 0.2193vw, 0.875rem);line-height: 1.43em;font-weight: 400;color: var(--clr-text);}
.ing_output-inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.25rem 0.625rem;}
.ing_control {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.25rem;}
.ing_control .btn-close {--size: 0.625rem;-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;border-radius: 0;color: var(--clr-primary);border: none;}
.ing_control .btn-close::before,
.ing_control .btn-close::after {width: 100%;}
@media (min-width: 1200px) {
.ingredient:hover {border-color: #45A14E;}
.ingredient.active:hover {border-color: var(--clr-red);}
.ingredient.active:hover .ingredient_action::before {opacity: 0;visibility: hidden;}
.ingredient.active:hover .ingredient_action::after {opacity: 1;visibility: visible;}
.ing_control .btn-close:hover {color: var(--clr-title);}
}
@media (max-width: 1199px) {
.ingredient {width: calc(25% - var(--gap));}
}
@media (max-width: 575px) {
.ingredient {width: calc(33.3333333333% - var(--gap));}
}
/*======================*/
/*  Product Detail      */
/*======================*/
.prd-det {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.prd-det-slider.swiper-entry {--sw-bullet: 0.5rem;}
.prd-det-slider .swiper-pagination {position: absolute;left: 0;right: 0;bottom: 0;padding: 0.5rem;border-radius: 1rem;background: rgba(0, 0, 0, 0.3);-webkit-transform: initial !important;transform: initial !important;width: -webkit-fit-content !important;width: -moz-fit-content !important;width: fit-content !important;}
.prd-det-slider .swiper-pagination-bullet {margin: 0 0.5rem !important;border-color: rgba(var(--rgb-white), 0.3);background-color: rgba(var(--rgb-white), 0.3);}
.prd-det-slider .swiper-pagination-bullet-active {width: 1.875rem;border-radius: var(--rd-0);border-color: rgba(var(--rgb-white), 1);background-color: rgba(var(--rgb-white), 1);}
.prd-det-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {border-color: rgba(var(--rgb-white), 1);background-color: rgba(var(--rgb-white), 1);}
.prd-det-img {position: relative;aspect-ratio: 1.16/1;max-width: 100%;margin-inline: auto;border-radius: calc(var(--rd-1) * 1.2);overflow: hidden;}
.prd-det-img img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 100%;max-height: 100%;width: 100%;-o-object-fit: cover;object-fit: cover;}
.prd-det-content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.prd-det-content .prd-title {font-size: var(--h2);line-height: 0.9em;-webkit-line-clamp: initial;height: auto;}
.prd-det-info > * + * {margin-top: 1rem;}
.prd-det-labels {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.5rem;font-size: var(--text-md);line-height: 1.2em;font-weight: 500;color: var(--clr-title);}
.prd-det-label {border-radius: 3rem;background-color: var(--clr-label);padding: 0.25rem 0.625rem;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.625rem;}
.prd-det-label img {--size: 1.375rem;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.prd-det-size {font-size: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);line-height: 1.25em;font-weight: 400;color: var(--clr-primary);}
.prd-det-controls {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.625rem;}
.prd-det-controls .price-wrapp {min-width: 9ch;}
@media (min-width: 1200px) {
.prd-det-content {max-width: max(90%, 46.75rem);margin-left: auto;}
}
/*====================*/
/* Product Horizontal */
/*====================*/
.prd-horiz {--img-size: 6.75rem;--gap: clamp(0.5rem, -0.1316rem + 1.3158vw, 1.25rem);position: relative;border: 0.0625rem solid #EEE;background-color: var(--clr-white);border-radius: var(--rd-1);min-height: var(--img-size);display: -webkit-box;display: -ms-flexbox;display: flex;gap: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);padding: var(--gap);}
.prd-horiz-img {position: relative;overflow: hidden;aspect-ratio: 1.16/1;width: var(--img-size);height: var(--img-size);-ms-flex-negative: 0;flex-shrink: 0;border-radius: var(--rd-1);}
.prd-horiz-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;-webkit-transition: -webkit-transform var(--transition-1);transition: -webkit-transform var(--transition-1);transition: transform var(--transition-1);transition: transform var(--transition-1),-webkit-transform var(--transition-1);}
.prd-horiz-desc {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;gap: 0.375rem;}
.prd-horiz-title {font-size: var(--text);line-height: 1.3em;font-weight: 500;color: var(--clr-title);max-width: 85%;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.prd-horiz-title-wrapp {position: relative;}
.prd-horiz-title-wrapp .btn-delete {--icon-size: 1.25rem;position: absolute;top: 0;right: 0;}
.prd-horiz-size,
.prd-horiz-qty {font-size: var(--text-md);line-height: 1.25em;font-weight: 400;color: var(--clr-text);min-width: 3rem;}
.prd-horiz-controls {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.625rem;}
.prd-horiz-controls .price-wrapp {font-size: clamp(1rem, 0.7895rem + 0.4386vi, 1.25rem);min-width: 9ch;text-align: right;}
.prd-horiz + .prd-horiz {margin-top: 0.625rem;}
@media (min-width: 1200px) {
a.prd-horiz-img:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
a.prd-horiz-title:hover {color: var(--clr-primary);}
.prd-horiz-title-wrapp .btn-delete:hover {color: var(--clr-primary);}
}
@media (max-width: 575px) {
.prd-horiz {--img-size: 5.25rem;}
.prd-horiz-size {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;}
}
/*====================*/
/*  Cart              */
/*====================*/
.cart {--gap: 1.25rem;position: fixed;z-index: 101;top: 0;right: 0;width: 33.25rem;max-height: calc(100vh - var(--h-top-height) + var(--h-bottom-height));height: 100%;opacity: 0;visibility: hidden;-webkit-transform: translateX(120%);transform: translateX(120%);-webkit-backface-visibility: visible;backface-visibility: visible;border-radius: var(--rd-1) 0 0 var(--rd-1);background-color: var(--clr-white);-webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);-webkit-transition: var(--transition-1);transition: var(--transition-1);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.cart-overlay {display: block;position: fixed;z-index: 100;inset: 0;opacity: 0;visibility: hidden;background: rgba(var(--rgb-title), 0.5);-webkit-transition: var(--transition-1);transition: var(--transition-1);will-change: opacity;}
.cart_top {position: relative;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1.25rem;padding: var(--gap);}
.cart_top .title {font-size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);line-height: normal;font-weight: 500;color: var(--clr-title);}
.cart_top .btn-close {margin-left: auto;}
.cart_center {overflow-x: hidden;overflow-y: auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;max-height: calc(100% - var(--centerHeight));height: 100%;padding-inline: var(--gap);}
.cart_items {padding-bottom: 0.625rem;}
.cart_bottom {position: relative;background-color: var(--clr-white);border-radius: 0 0 0 var(--rd-1);-webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 1rem;margin-top: auto;padding: 1.5rem var(--gap);}
.cart-empty-message {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 100%;text-align: center;padding-bottom: 0.625rem;opacity:0;visibility:hidden;transition: var(--transition-1);}
.cart-empty-message > * + * {margin-top: 0.625rem;}
.cart-empty-message > *:first-child,
.cart-empty-message > *:is(.btn) {margin-top: auto;}
.cart-empty-message::before {content: "";position: fixed;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;background-image: url(../img/pattern-cart.webp);background-repeat: no-repeat;background-size: contain;}
.cart_price-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.375rem;font-size: var(--h6);font-weight: 600;line-height: 1.3em;color: var(--clr-primary);}
.cart_price-item span {font-weight: 500;color: var(--clr-title);}
.open-cart .cart {opacity: 1;visibility: visible;-webkit-transform: translateX(0%);transform: translateX(0%);}
.open-cart .cart .cart-empty-message{opacity: 1;visibility: visible;}
.open-cart .cart-overlay {opacity: 1;visibility: visible;}
@media (max-width: 575px) {
.cart {--gap: 1rem;width: 100%;border-radius: 0;}
.cart_bottom {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 1rem var(--gap);}
}
/*====================*/
/* Cart Informer      */
/*====================*/
.cart-informer {--gap: clamp(1rem, -0.0526rem + 2.193vw, 2.25rem);position: fixed;overflow: hidden;z-index: 100;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-1);background-color: var(--clr-white);opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translateY(150%);transform: translateY(150%);-webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);-webkit-transition: var(--transition-1);transition: var(--transition-1);display: block;}
.cart-informer-inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: clamp(0.625rem, -0.9539rem + 3.2895vw, 2.5rem);}
.cart-informer-inner .text b {color: var(--clr-primary);}
.cart-informer.is-active {opacity: 1;visibility: visible;-webkit-transform: translateY(0%);transform: translateY(0%);}
@media (max-width: 575px) {
.cart-informer-inner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center;}
}
/*====================*/
/* Progress Informer  */
/*====================*/
.prg-informer {position: fixed;z-index: 98;bottom: 0;left: 0;width: 100%;pointer-events: none;}
.prg-wrap {pointer-events: initial;position: relative;width: 100%;max-width: 36rem;margin-inline: auto;padding: 0.5rem 1rem;border-radius: var(--rd-0) var(--rd-0) 0 0;background-color: var(--clr-white);box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);}
.prg-caption {gap: 0.5rem;display: flex;align-items: center;justify-content: space-between;}
.prg-caption-text {font-size: 0.75rem;line-height: 1.3em;font-weight: 400;color: var(--clr-text);align-self: center;}
.prg-caption-text strong {font-weight: 600;color: var(--clr-title);}
.prg-goals-btn {flex-shrink: 0;align-self: flex-start;cursor: pointer;width: 22px;height: 22px;}
.prg-goals-btn svg {display: block;width: 100%;height: 100%;}
.prg-line {position: relative;margin-top: 0.25rem;margin-right: 0.875rem;}
.prg-line:before,
.prg-line:after {content: '';position: absolute;z-index: 2;top: 50%;left: 0;transform: translateY(-50%);width: var(--progress, 0%);height: 0.25rem;border-radius: 0.25rem;background-color: var(--clr-primary);}
.prg-line:before {z-index: 0;width: 100%;background-color: #E4E4E4;}
.prg-point {position: absolute;z-index: 1;top: 50%;transform: translate(-50%, -50%);width: 0.625rem;height: 0.625rem;border-radius: 100%;background-color: #E4E4E4;}
.prg-point.is-active {background-color: var(--clr-primary);}
.prg-line-handler {position: relative;left: var(--progress, 0%);z-index: 5;width: 1.75rem;height: 1.75rem;border-radius: 100%;transform: translateX(-50%);background-color: var(--clr-primary);}
.prg-line-handler svg {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 65%;height: 65%;color: var(--clr-white);}
.prg-goals {position: absolute;z-index: 10;bottom: 0;left: 0;width: 100%;padding: 2rem 1rem;border-radius: var(--rd-0) var(--rd-0) 0 0;background-color: var(--clr-white);box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);transform: translateY(100%);opacity: 0;visibility: hidden;transition: var(--transition-1);}
.prg-wrap.is-active .prg-goals {transform: translateY(0%);opacity: 1;visibility: visible;}
.prg-goals li {font-size: 0.75rem;line-height: 1.3em;font-weight: 400;color: var(--clr-text);gap: 0.75rem;display: flex;align-items: center;justify-content: space-between;}
.prg-goals li + li {margin-top: 0.625rem;}
.prg-goals strong {font-weight: 600;color: var(--clr-title);}
.prg-goals-close {position: absolute;top: 0;right: 0;width: 2rem;height: 2rem;border-radius: 0%;border: none;}
@media (min-width: 1200px) {
.prg-informer {display: none;}
.prg-wrap {max-width: 100%;padding: 0.875rem 1rem;border-radius: var(--rd-0);}
.prg-caption {gap:1rem;}
.prg-caption-text {font-size: 1rem;}
.prg-goals {bottom: auto;top: 0;border-radius: var(--rd-0);transform: translateY(-100%);}
.prg-wrap.is-active .prg-goals {transform: translateY(-100%);}
.prg-goals li {font-size: 1rem;}
.prg-goals-close {display: none;}
.cart-progress {display: block;}
.cart-progress .prg-wrap {border-radius: var(--rd-0) var(--rd-0) 0 0;}
}
@media (max-width: 1199px) {
body:has(.prg-informer) #content-block {margin-bottom: 5.5rem;}
}
@media (max-width: 991px) {
html:has(.bt-panel) .prg-informer {bottom: 3.75rem;}
html:has(.bt-panel) .prg-informer:before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 75px;transform: translateY(100%);background-color: var(--clr-white);}
}
@media (max-width: 767px) {
body:has(.prg-informer) footer .btn-top {bottom: 5.5rem;}
body:has(.bt-panel):has(.prg-informer) footer .btn-top {bottom: 9.5rem;}
}
/*======================*/
/*  LR Block            */
/*======================*/
.lr-img {position: relative;display: block;overflow: hidden;aspect-ratio: 1.42/1;border-radius: var(--rd-1);}
.lr-img:is(a) img {-webkit-transition: var(--transition-1);transition: var(--transition-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);}
.lr-img.size-1 {aspect-ratio: 1.8/1;}
.lr-content > * + *,
.lr-content .tab > * + * {margin-top: clamp(1rem, 0.2632rem + 1.5351vw, 1.875rem);}
.lr-content .title + .text,
.lr-content .tab .title + .text {margin-top: 0.625rem;}
.lr-content .title:is(a),
.lr-content .tab .title:is(a) {-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.lr-content .contact-icon,
.lr-content .tab .contact-icon {--size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);border-radius: 0;background-color: transparent;}
.lr-content .contact-icon svg,
.lr-content .contact-icon img,
.lr-content .tab .contact-icon svg,
.lr-content .tab .contact-icon img {width: 100%;height: 100%;}
.lr-content .contact-link a,
.lr-content .tab .contact-link a {text-decoration-color: currentColor;}
.lr-content .contact-item,
.lr-content .tab .contact-item {gap: 0.875rem;}
.lr-content .contact-item + .contact-item,
.lr-content .tab .contact-item + .contact-item {margin-top: 0.875rem;}
.lr-content.tabs > * + *,
.lr-content .tab.tabs > * + * {margin-top: clamp(1.5rem, -4.125rem + 7.5vw, 3.75rem);}
.lr-inner > * + * {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.lr-slider.swiper-entry {--sw-bullet: 0.5rem;--sw-btn: 2.5rem;}
.lr-slider .swiper-pagination {position: absolute;left: 0;right: 0;bottom: clamp(0.25rem, -0.5921rem + 1.7544vw, 1.25rem);padding: 0.5rem;border-radius: 1rem;background: rgba(0, 0, 0, 0.3);-webkit-transform: initial !important;transform: initial !important;width: -webkit-fit-content !important;width: -moz-fit-content !important;width: fit-content !important;}
.lr-slider .swiper-pagination-bullet {margin: 0 0.5rem !important;border-color: rgba(var(--rgb-white), 0.3);background-color: rgba(var(--rgb-white), 0.3);}
.lr-slider .swiper-pagination-bullet-active {width: 1.875rem;border-radius: var(--rd-0);border-color: rgba(var(--rgb-white), 1);background-color: rgba(var(--rgb-white), 1);}
.lr-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {border-color: rgba(var(--rgb-white), 1);background-color: rgba(var(--rgb-white), 1);}
.lr-slider [class*=swiper-button] {border: none;color: rgba(var(--rgb-white), 0.75);display: none;}
.lr-slider [class*=swiper-button] svg {width: 50%;height: 50%;}
.lr-slider .swiper-button-prev {left: calc(0rem + clamp(0.5rem, -5.68rem + 6.69vw, 1.25rem));}
.lr-slider .swiper-button-next {right: calc(0rem + clamp(0.5rem, -5.68rem + 6.69vw, 1.25rem));}
@media (min-width: 992px) {
.lr-wrapp.lr-right > *:first-child {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.lr-right .lr-title {text-align: right;}
.lr-slider {margin-top: calc(var(--navHeight) * -1);}
}
@media (min-width: 1200px) {
.lr-wrapp > *:last-child {padding-left: 5%;}
.lr-content {max-width: 92%;}
.lr-content a.title:hover {color: var(--clr-primary);}
a.lr-img:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
}
@media (max-width: 991px) {
.lr-wrapp {--bs-gutter-y: 1rem;}
.lr-wrapp > *:first-child {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0;}
.lr-img {--rd-1: 0.625rem;}
}
/*======================*/
/*  Event               */
/*======================*/
.event-info {display: -ms-grid;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);}
.event-item{display: flex;flex-direction: column;justify-content: flex-end;}
.event-item > * + * {margin-top: 0.25rem;}
.event-icon {--size: 2.5rem;position: relative;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;border-radius: 100%;background-color: #FDF2EE;}
.event-icon img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 58%;height: 58%;}
.event-text {font-size: var(--text);line-height: 1.3em;font-weight: 400;color: var(--clr-text);}
.event-text b {font-weight: 500;color: var(--clr-title);}
.event-text > * + * {margin-top: 0.25rem;}
/*====================*/
/* Blog               */
/*====================*/
.blog-wrap > * + * {margin-top: clamp(1.5rem, 0.2368rem + 2.6316vw, 3rem);}
.blog-img {position: relative;overflow: hidden;display: block;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;aspect-ratio: 1.8/1;border-radius: var(--rd-1);}
.blog-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);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.blog-content {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.blog-content > * + * {margin-top: 0.625rem;}
.blog-content > * + .btn {margin-top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.blog-detail-img {position: relative;aspect-ratio: 3.11/1;border-radius: var(--rd-1);margin-bottom: var(--sp-sm);}
.blog-detail-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);}
@media (min-width: 992px) {
.blog-item {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 2.5%;}
.blog-item:nth-child(even) .blog-content {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;}
.blog-item .title {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.blog-item .text {display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
}
@media (min-width: 1200px) {
a.blog-img:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
.blog-item a.title:hover {color: var(--clr-primary);}
.blog-content {max-width: max(37%, 36.25rem);margin-inline: 3.5% auto;}
}
@media (max-width: 991px) {
.blog-img {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;margin: 0 0 1rem;}
}
/*====================*/
/*  Contact Card      */
/*====================*/
.contact-card {position: relative;background-color: #FDF2EE;border-radius: var(--rd-1);padding: clamp(0.75rem, -0.7237rem + 3.0702vw, 2.5rem);}
.contact-card .contact-wrapp {gap: 0.5rem clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.contact-card > * + * {margin-top: 0.875rem;}
.contact-icon {--size: clamp(2.25rem, 1.389rem + 1.7937vw, 2.5rem);position: relative;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;border-radius: 100%;background-color: var(--current-color);}
.contact-icon svg,
.contact-icon img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 60%;height: 60%;}
.contact-link {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 0.125rem;}
.contact-link a,
.contact-link p {font-size: var(--text);line-height: 1.3em;font-weight: 500;color: var(--clr-text);}
.contact-link b {font-weight: 600;}
.contact-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.625rem;}
.contact-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;}
@media (min-width: 1200px) {
a.contact-icon:hover {background-color: var(--clr-primary);}
.contact-link a:hover {color: var(--clr-primary);}
}
/*====================*/
/*  Contact           */
/*====================*/
.contact-section .title-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 1rem clamp(1rem, -1.1875rem + 2.9167vw, 1.875rem);}
.contact-section .title-wrapp > * + * {margin-top: 0;}
.contact-section .title {-webkit-transform: translateY(0.5rem);transform: translateY(0.5rem);}
.contact-section .social-links a {--size: clamp(2.5rem, 2.1842rem + 0.6579vi, 2.875rem);--size-icon: 1.25rem;border-radius: 100%;background-color: #FDF2EE;color: var(--clr-primary);}
.contact-grid {--gap: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);display: -ms-grid;display: grid;grid-template-columns: repeat(3, 1fr);grid-column-gap: var(--gap);grid-row-gap: var(--gap);}
.contact-block {position: relative;border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-border);padding: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.contact-block .contact-icon {background-color: #FDF2EE;}
.contact-block .contact-link a {text-decoration-color: currentColor;}
.contact-block .contact-item + .contact-item {margin-top: clamp(0.5rem, -0.125rem + 0.8333vw, 0.75rem);}
.map-block {position: relative;overflow: hidden;display: block;border-radius: var(--rd-1);padding-top: max(22.5rem, 25vw);}
.map {position: absolute;inset: 0;border-radius: var(--rd-1);}
@media (max-width: 991px) {
.contact-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 575px) {
.contact-section .title-wrapp {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.contact-section .title {-webkit-transform: initial;transform: initial;}
.contact-grid {grid-template-columns: repeat(1, 1fr);}
}
/*====================*/
/*  Info Box          */
/*====================*/
.infoBox {--space: 0.625rem;line-height: 0;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {position: absolute !important;top: var(--space);right: var(--space);width: 1rem;height: 1rem;border-radius: 0;border: none;}
.infoBox > img::before,
.infoBox > img::after,
.infoBox .btn-close::before,
.infoBox .btn-close::after {width: 100%;}
.info-box-wrapper {position: relative;z-index: 1;background-color: var(--clr-white);border-radius: var(--rd-0);}
.info-box-inner {padding: calc(var(--space) * 3) calc(var(--space) * 1.5) calc(var(--space) * 2) calc(var(--space) * 1.5);}
.info-box-inner > * + * {margin-top: 0.625rem;}
.cnt-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;color: var(--clr-title);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cnt-info {font-family: var(--ff-1);font-size: var(--text);line-height: 1.2em;font-weight: 500;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;text-align: center;}
.cnt-info > * + * {margin-top: 0.25rem;}
.cnt-info a {color: currentColor;-webkit-transition: none;transition: none;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-primary);}
.cnt-item:hover {color: var(--clr-primary);}
}
/*====================*/
/*  Tabs              */
/*====================*/
.tabs {position: relative;}
.tab-nav {position: relative;line-height: 0;overflow-y: hidden;overflow-x: auto;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;margin-inline: calc(var(--bs-gutter-x) * -1);padding-inline: var(--bs-gutter-x);padding-bottom: 0.25rem;margin-bottom: clamp(1.5rem, -4.125rem + 7.5vw, 3.75rem);}
.tab-toggle {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 0.625rem;-ms-flex-wrap: wrap;flex-wrap: wrap;min-width: -webkit-max-content;min-width: -moz-max-content;min-width: max-content;}
.tab-toggle div {position: relative;cursor: pointer;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.375rem;height: 2.5rem;background-color: transparent;border: 0.0625rem solid var(--clr-text);border-radius: 3rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);font-size: var(--text-md);line-height: normal;font-weight: 600;color: var(--clr-text);white-space: nowrap;padding: 0.5em 0.875em;}
.tab-toggle div.is-active {background-color: var(--clr-primary);border-color: var(--clr-primary);color: var(--clr-white);}
.tabs-wrap {position: relative;}
:where(.tab) {display: none;}
.tab:first-child {display: block;}
@media (min-width: 992px) {
.col-tab {margin-left: calc(50% - var(--bs-gutter-x) * 0.5);}
}
@media (min-width: 1200px) {
.tab-toggle div:not(.is-active):hover {color: var(--clr-primary);border-color: var(--clr-primary);}
.col-tab {margin-left: calc(55% - var(--bs-gutter-x) * 0.5);}
}
/*--------------------*/
/* Accordion          */
/*--------------------*/
.accordion {position: relative;z-index: 1;}
.accordion-item {--padding-acc: 0.5rem;position: relative;border-bottom: 0.0625rem solid var(--clr-grey);}
.accordion-item + .accordion-item {margin-top: 1rem;}
.accordion-title {position: relative;cursor: pointer;font-size: 1rem;line-height: normal;font-weight: 400;color: var(--clr-text);-webkit-transition: var(--transition-1);transition: var(--transition-1);padding-block: var(--padding-acc);}
.accordion-title i {display: inline-block;position: absolute;right: 0;top: var(--padding-acc);width: 1.125rem;height: 1.125rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);color: currentColor;}
.accordion-title i::before {content: "";position: absolute;top: 40%;left: 50%;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);width: 0.625rem;height: 0.625rem;border-right: 0.125rem solid currentColor;border-bottom: 0.125rem solid currentColor;}
.accordion-title.is-active {color: var(--clr-primary);}
.accordion-title.is-active i {-webkit-transform: rotateX(-180deg);transform: rotateX(-180deg);}
.accordion-inner {display: none;padding-block: 0.75rem;border-top: 0.0625rem solid var(--clr-grey);}
@media (min-width: 1200px) {
.accordion-title:hover {color: var(--clr-primary);}
}
/*====================*/
/* Promocode          */
/*====================*/
.input-button {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.25rem 0.625rem;}
.input-button label {font-size: var(--text-md);line-height: 1.3em;font-weight: 400;color: var(--clr-text);}
.input-button input::-webkit-input-placeholder {text-transform: initial;}
.input-button input::-moz-placeholder {text-transform: initial;}
.input-button input:-ms-input-placeholder {text-transform: initial;}
.input-button input::-ms-input-placeholder {text-transform: initial;}
.input-button input::placeholder {text-transform: initial;}
.input-button .input-field {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.input-button .input-field .btn-close {--size: 0.875rem;position: absolute;z-index: 2;top: 50%;right: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);-webkit-transform: translateY(-50%);transform: translateY(-50%);border: none;color: var(--clr-primary);opacity: 0;visibility: hidden;}
.input-button .input-field .btn-close::before,
.input-button .input-field .btn-close::after {width: 100%;}
.input-button .input-field.value .btn-close {opacity: 1;visibility: visible;}
.input-button .input-field.invalid ~ .input-error {display: block;}
.input-button .input-field.invalid .btn-close {opacity: 1;visibility: visible;color: var(--clr-red);}
.input-button .input-field.success ~ .input-success {display: block;}
.input-button .input {text-transform: uppercase;}
.input-button .btn {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.input-button .input-error,
.input-button .input-success {margin-top: 0;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;}
/*====================*/
/* Devices            */
/*====================*/
.utensils-wrapp.ch-box-wrap {--lh-size: 1rem;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;border-radius: var(--rd-1);border: 0.0625rem solid #EEE;padding: clamp(0.75rem, 0.3289rem + 0.8772vw, 1.25rem);}
.utensils-wrapp .ch-box {display: inline-block;}
.utensils-wrapp .ch-box input[type=radio]:checked ~ .utensils-qty {display: -webkit-box;display: -ms-flexbox;display: flex;}
.utensils-qty {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 3rem;margin-top: 0.25rem;display: none;}
.utensils-qty p {font-size: var(--text-md);font-weight: 400;line-height: 1.3em;color: var(--clr-text);}
.utensils-qty .thumb-input {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;margin-top: calc(var(--thumb-size) * -0.5);}
/*====================*/
/* Money Change       */
/*====================*/
.moneychange-input {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.625rem;}
.moneychange-input > * {-ms-flex-negative: 0;flex-shrink: 0;}
.moneychange-input .input-field {-ms-flex-negative: 1;flex-shrink: 1;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.moneychange-input.diabled .input-field input {pointer-events: none;}
/*====================*/
/* Alert Messages     */
/*====================*/
.alert-msg {position: relative;border-radius: var(--rd-1);background-color: #FDF2EE;padding: 1rem 1.25rem;font-size: var(--text);line-height: 1.3em;font-weight: 500;color: var(--clr-text);}
.alert-msg > * + * {margin-top: 0.375rem;}
.alert-msg b {font-weight: 600;}
.alert-msg i {font-weight: 600;color: var(--clr-zone);}
.not-delivery {display: none;position: absolute;top: 1rem;left: 1rem;right: 1rem;background: #E0CFBF;font-size: 1rem;line-height: 1.25em;font-weight: 500;color: var(--clr-text);padding: 1rem;}
/*====================*/
/* Checkout           */
/*====================*/
.toggle-block {display: none;}
.cht-sec {--space: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.cht-sec-empty .cart-empty-message::before {content: none;}
.cht-sec-empty .cart-empty-message > * + * {margin-top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.cht-wrapp {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.cht-items {max-height: calc(var(--itemsHeight) * 2 + 0.875rem);overflow-y: auto;overflow-x: hidden;-webkit-transition: 0.35s ease max-height;transition: 0.35s ease max-height;}
.cht-items-auto {padding-right: 0.5rem;}
.cht-items-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.cht-items-wrapp > * + * {margin-top: var(--space);}
.cht-items-wrapp.is-open .cht-items {max-height: 1000px;-webkit-transition: 0.4s ease max-height;transition: 0.4s ease max-height;}
.cht-items-wrapp .btn-link {margin-left: auto;margin-bottom: 1rem;}
.cht-map {position: relative;overflow: hidden;padding-bottom: 63%;border-radius: var(--rd-1);}
.cht-map .map-delivery {position: absolute;inset: 0;border-radius: var(--rd-1);}
.cht-errors + .cht-map {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.form-part-item > * + * {margin-top: var(--space);}
.form-part > * + * {margin-top: var(--space);}
.form-part + .form-part {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.form-part + * {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.form-part + .thank-price {margin-top: clamp(1.25rem, 0.6184rem + 1.3158vi, 2rem);padding-top: clamp(1.25rem, 0.6184rem + 1.3158vi, 2rem);border-top: 0.0625rem solid #EEE;}
.thank-price + .input-error {margin-top: 1rem;}
* + .form-part {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
* + .main-order-button {margin-top: 1rem;}
.cart-empty-sec {display: none;}
.cart-empty-sec .title-sec {margin-bottom: 3.125rem;}
@media (min-width: 1200px) {
.cht-wrapp > *:first-child .form {max-width: max(90%, 46.875rem);}
}
@media (max-width: 575px) {
.cht-map {padding-bottom: 85%;}
}
/*====================*/
/* Thank You          */
/*====================*/
.thank-block {--gap: clamp(1.25rem, 0.3488rem + 1.4535vw, 1.875rem);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: var(--gap);}
.thank-items {--img-size: 6.75rem;--gap: clamp(0.5rem, -0.1316rem + 1.3158vw, 1.25rem);max-height: calc((var(--img-size) + var(--gap) * 2) * 2 + 0.875rem);overflow-y: auto;overflow-x: hidden;}
.thank-items-auto {padding-right: 0.5rem;}
.thank-price-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 0.5rem;}
.thank-price-item + .thank-price-item {margin-top: 0.375rem;}
.thank-price-item p:first-child {font-size: var(--text-md);font-weight: 400;line-height: 1.25em;color: var(--clr-text);}
.thank-price-item p:last-child {font-size: var(--text);font-weight: 500;line-height: 1.28em;color: var(--clr-title);}
.thank-total-item p:first-child {font-size: var(--text);font-weight: 500;line-height: 1.28em;color: var(--clr-title);}
.thank-total-item p:last-child {font-size: var(--h6);font-weight: 600;line-height: 1.3em;color: var(--clr-primary);}
.thank-info {display: -ms-grid;display: grid;-ms-grid-columns: auto auto;grid-template-columns: auto auto;gap: 0.625rem 1.5rem;border-top: 0.0625rem solid #EEE;background-color: var(--clr-white);font-size: var(--text);font-weight: 500;line-height: 1.28em;color: var(--clr-title);padding-top: var(--gap);}
@media (max-width: 575px) {
.thank-items {--img-size: 5.25rem;}
.thank-items .prd-horiz-size {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
}
/*====================*/
/* Delivery           */
/*====================*/
.delivery-inner {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.delivery-wrapp {--gap: 0.625rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--gap);}
.delivery-card {position: relative;border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-primary);background-color: var(--clr-white);display: -webkit-box;display: -ms-flexbox;display: flex;gap: clamp(1.25rem, -1.0216rem + 3.6638vw, 3.375rem);padding: clamp(1.25rem, 0.5819rem + 1.0776vw, 1.875rem) clamp(1.25rem, -1.0216rem + 3.6638vw, 3.375rem);}
.delivery-icon {--size: clamp(6rem, 4.3966rem + 2.5862vw, 7.5rem);display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.delivery-icon img {width: 100%;height: 100%;content-visibility: auto;}
.delivery-content {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.delivery-content > * + * {margin-top: 0.625rem;}
.delivery-content .title {color: var(--clr-zone);}
.delivery-content .text {--text-space: 0.25rem;}
.delivery-map-wrapp {position: relative;overflow: hidden;border-radius: var(--rd-1);height: 100%;padding-top: max(25vw, 50%);}
.delivery-map-wrapp .map-delivery {position: absolute;inset: 0;border-radius: var(--rd-1);}
.delivery-map-inputs {--int-height: clamp(3rem, 2.5789rem + 0.8772vw, 3.5rem);--int-pd: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);--font-size: var(--text-md);--gap-out: clamp(0.75rem, -1.125rem + 2.5vw, 1.875rem);--clr-title: #FFF;--clr-text: #FFF;--clr-white: #393939;--clr-border: #393939;position: absolute;z-index: 2;top: var(--gap-out);left: var(--gap-out);width: calc(100% - var(--gap-out) * 2);display: -webkit-box;display: -ms-flexbox;display: flex;gap: clamp(0.25rem, -0.9375rem + 2.0833vw, 1.25rem);}
.delivery-map-inputs .SumoSelect {z-index: 2;}
.delivery-map-inputs > * {-webkit-box-flex: 0;-ms-flex-positive: 0;flex-grow: 0;-ms-flex-negative: 1;flex-shrink: 1;}
.delivery-map-inputs > *:nth-child(1),
.delivery-map-inputs > *:nth-child(2) {-ms-flex-preferred-size: 22.25rem;flex-basis: 22.25rem;}
.delivery-map-inputs > *:nth-child(3) {-ms-flex-preferred-size: 8.25rem;flex-basis: 8.25rem;}
@media (min-width: 1200px) {
.delivery-map-inputs .SumoSelect > .optWrapper > .options li.opt:hover {background-color: #09090A;}
}
@media (max-width: 1199px) {
.delivery-wrapp {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.delivery-card {width: calc(50% - var(--gap) / 2);}
}
@media (max-width: 767px) {
.delivery-card {width: 100%;}
.delivery-map-wrapp {padding-top: max(25vw, 125%);}
.delivery-map-inputs {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.delivery-map-inputs > * {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
}
@media (max-width: 575px) {
.delivery-icon {--size: 4.75rem;}
}
/*====================*/
/* Payment            */
/*====================*/
.payment-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;gap: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.payment-card {position: relative;border-radius: var(--rd-1);background-color: var(--bg-1);height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;gap: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);padding: clamp(1.25rem, 0.5819rem + 1.0776vw, 1.875rem) clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.payment-icon {--size: 5rem;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.payment-icon img {width: 100%;height: 100%;content-visibility: auto;}
.payment-content {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.payment-content > * + * {margin-top: 0.625rem;}
.payment-content .text {--text-space: 0.25rem;--clr-text: rgba(var(--rgb-white), 0.75);}
@media (max-width: 991px) {
.payment-wrapp {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
/*====================*/
/*  Pagination        */
/*====================*/
.pagination {--size: clamp(2.25rem, 1.25rem + 1.6667vw, 3rem);--font-size: var(--text);--gap: 0.625rem;position: relative;display: block;margin-top: clamp(1.5rem, 0.6579rem + 1.7544vw, 2.5rem);}
.pagination ul {line-height: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: var(--gap);}
.pagination li {position: relative;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;font-size: var(--font-size);font-weight: 500;line-height: var(--size);color: var(--clr-text);text-align: center;}
.pagination a {display: inline-block;position: relative;width: 100%;height: 100%;border-radius: 100%;}
.pagination .dots {pointer-events: none;}
.pagination .pag-arrow a {background-color: #EEE;color: var(--clr-title);}
.pagination .pag-arrow a svg {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 35%;height: 35%;-ms-flex-negative: 0;flex-shrink: 0;}
.pagination .pag-arrow a svg *[stroke] {stroke: currentColor;}
.pagination .pag-arrow:last-child {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.pagination li.active a {background-color: var(--clr-primary);color: var(--clr-white);pointer-events: none;}
@media (min-width: 1200px) {
.pagination li a:hover {color: var(--clr-primary);}
.pagination li.pag-arrow a:hover {color: var(--clr-primary);}
}
/*======================*/
/*  Contact Links       */
/*======================*/
.contact-links {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 0.5rem;}
.contact-links li {line-height: 0;}
.contact-links a {position: relative;font-size: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);line-height: normal;font-weight: 400;color: var(--clr-secondary);text-decoration: underline;text-decoration-color: transparent;}
.contact-links-inner .text {font-size: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);color: var(--clr-secondary);}
.contact-links-inner .text * + :where(*) {margin-top: 0.5rem;}
@media (min-width: 1200px) {
.contact-links a:hover {text-decoration-color: currentColor;}
}
/*======================*/
/*  Social Links        */
/*======================*/
.social-links {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.625rem;}
.social-links li {line-height: 0;}
.social-links a {--size: clamp(3.75rem, 0.9375rem + 3.75vi, 4.875rem);--size-icon: 1.5rem;position: relative;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;border-radius: var(--rd-1);background-color: var(--bg-1);color: var(--clr-primary);}
.social-links a svg {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: inline-block;width: var(--size-icon);height: var(--size-icon);-ms-flex-negative: 0;flex-shrink: 0;}
.social-links a svg *[fill] {fill: currentColor;}
.social-links a svg *[stroke] {stroke: currentColor;}
@media (min-width: 1200px) {
.social-links a:hover {background-color: var(--clr-primary);color: var(--clr-white);}
}
/*======================*/
/*  Footer              */
/*======================*/
footer {position: relative;padding-block: 1.5rem;}
footer .btn-top {position: absolute;top: 0;right: 2.75rem;}
.footer-logo {display: block;width: 100%;max-width: clamp(10rem, 2.6316rem + 15.3509vi, 18.75rem);margin-inline: auto;}
.footer-logo img {display: block;width: 100%;}
.footer-logo-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 100%;}
.footer-bottom {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1rem;}
.footer-contact {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: clamp(2.5rem, -5.1875rem + 9.5833vw, 4.875rem);}
.footer-contact .contact-inner {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;line-height: 0;}
.footer-contact .contact-inner > * + * {margin-top: 1rem;}
.footer-contact .contact-inner:last-of-type {margin-left: auto;}
.footer-contact .contact-icon {--size: 1.25rem;border-radius: 0;background-color: transparent;}
.footer-contact .contact-icon svg,
.footer-contact .contact-icon img {width: 100%;height: 100%;}
.footer-contact .contact-link a,
.footer-contact .contact-link p {font-size: var(--text-md);color: var(--clr-white);}
.footer-contact .contact-item {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}
.footer-contact .contact-item + .contact-item {margin-top: 1rem;}
.footer-contact .contact-wrapp {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;gap: 0.5rem 1.5rem;}
.footer-contact .contact-wrapp > .contact-item + .contact-item {margin-top: 0;}
.footer-links {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: clamp(0.75rem, -0.9375rem + 2.0833vw, 1.25rem);}
.footer-links li {line-height: 0;}
.footer-copy,
.dev-link,
.footer-links a {font-size: var(--text-md);line-height: 1.5em;font-weight: 300;color: rgba(var(--rgb-white), 0.85);}
.dev-link a {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 0.625rem;}
.dev-link img {width: 5rem;}
.footer-layout {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 1rem;}
.footer-block {position: relative;border-radius: var(--rd-1);background-color: var(--bg-1);padding: clamp(1.25rem, -5rem + 8.3333vw, 3.75rem);}
.footer-block.footer-bottom {padding-block: clamp(1.25rem, 0rem + 1.6667vw, 1.75rem);}
@media (min-width: 992px) {
.footer-layout {display: -ms-grid;display: grid;-ms-grid-columns: -webkit-min-content 1fr;-ms-grid-columns: min-content 1fr;grid-template-columns: -webkit-min-content 1fr;grid-template-columns: min-content 1fr;grid-auto-rows: 1fr -webkit-min-content;grid-auto-rows: 1fr min-content;gap: 1rem;}
.footer-layout > * {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
}
@media (min-width: 1200px) {
.footer-contact .contact-link a:hover {color: var(--clr-primary);}
.footer-links a:hover {color: var(--clr-primary);}
.dev-link a:hover {color: var(--clr-primary);}
.footer-contact {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.footer-contact .contact-inner {min-width: 18.75rem;}
.footer-contact .contact-inner:last-of-type {margin-left: 0;}
}
@media (max-width: 1199px) {
.footer-contact .contact-wrapp {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
}
@media (max-width: 991px) {
.footer-social .social-links {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.footer-bottom {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
footer .btn-top{position: fixed;z-index: 50;top:auto;bottom: 0.625rem;right:1rem;}
}
@media (max-width: 767px) {
.footer-contact {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 1rem;}
.footer-contact .contact-inner:last-of-type {margin-left: 0;}
}
/*====================*/
/*  Popups            */
/*====================*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(var(--rgb-title), 0.5);opacity: 0;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;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;-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;visibility: hidden;-webkit-transform: translateY(6.25rem);transform: translateY(6.25rem);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.popup-content.active {-webkit-transform: translateY(0%);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: 50rem;background: var(--clr-white);border-radius: var(--rd-1);}
.popup-container .btn-close {position: absolute;z-index: 10;top: clamp(0.625rem, 0.0987rem + 1.0965vw, 1.25rem);right: clamp(0.625rem, 0.0987rem + 1.0965vw, 1.25rem);margin: 0;}
.popup-container.size-1 {max-width: var(--container-width);}
.popup-container.size-1 .decor-1 {bottom: 0;right: 0;}
.popup-container.size-auto {max-width: 100%;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
.popup-container .decor {position: absolute;top: 0;left: 0;width: 18.75%;max-width: 9.375rem;}
.popup-container .decor-1 {position: absolute;bottom: -11%;right: -13%;width: 32.5%;max-width: 16.25rem;}
.popup-align {position: relative;z-index: 1;padding-block: clamp(3rem, 0.0526rem + 6.1404vw, 6.5rem);padding-inline: clamp(1rem, -2.5789rem + 7.4561vw, 5.25rem);}
.popup-align > * + * {margin-top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.popup-align > * + .contact-card {margin-top: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.popup-align.type-2 {padding-inline: clamp(1rem, -1.7368rem + 5.7018vw, 4.25rem);}
.popup-align.type-3 {padding-block: clamp(3rem, -0.5263rem + 5.2632vw, 5rem);padding-inline: clamp(1rem, -5.5263rem + 13.5965vw, 8.75rem);}
[data-popup] {cursor: pointer;}
@media (max-width: 575px) {
.popup-container .decor-1 {bottom: -1rem;right: -1rem;}
}
/*====================*/
/*  Cookies           */
/*====================*/
.cookies-informer {position: fixed;bottom: 3rem;left: 1rem;right: 1rem;margin-inline: auto;-webkit-transform: translate(0%, 100%);transform: translate(0%, 100%);width: calc(100% - 2rem);max-width: min(100%, 86.25rem);-webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.06);background-color: var(--clr-white);border-radius: var(--rd-1);-webkit-transition: var(--transition-1);transition: var(--transition-1);opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 1rem clamp(1rem, 0.3684rem + 1.3158vw, 1.75rem);display: block;}
.cookies-informer .btn-close {--size: 1.5rem;border-color: transparent;}
.cookies-informer .btn-close::before,
.cookies-informer .btn-close::after {width: 75%;}
.cookies-informer-inner {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.5rem clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
.cookies-informer.active {z-index: 500;visibility: visible;opacity: 1;-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);}
.cookies-btn-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.5rem clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
.cookies-btn-wrap .btn {width: auto;}
@media (max-width: 575px) {
.cookies-informer {bottom: 1.25rem;}
.cookies-informer-inner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.cookies-btn-wrap {margin-left: auto;}
}
/*====================*/
/* 404                */
/*====================*/
.page-404 {position: relative;overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;min-height: calc(var(--svh) - var(--h-top-height) - var(--h-bottom-height));padding: 2.5rem 0;}
.page-404-inner {width: 100%;}
.page-404-inner > * + * {margin-top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.page-404-inner > * + *:is(.btn) {margin-top: clamp(1.5rem, 0.6579rem + 1.7544vw, 2.5rem);}
.page-404-img {display: block;width: 100%;margin-inline: auto;}
.page-404-img img {width: 100%;}
@media (max-width: 991px) {
.page-404-inner {text-align: center;}
.page-404-img {max-width: 85%;margin-bottom: 1.5rem;}
}
/*====================*/
/*  Bottom Panel      */
/*====================*/
.bt-panel {--h-height: calc(var(--h-top-height) + var(--h-bottom-height));--bt-panel-height: calc(100dvh - var(--h-height));--bt-panel-padding: 1rem;--bt-menu-height: 3.75rem;--bt-handler-height: calc(var(--bt-panel-padding) * 1);display: none;padding-block: var(--bt-handler-height) 0;padding-inline: 0;position: sticky;z-index: 99;left: 0;bottom: 0;width: 100%;}
.bt-panel.in-progress {z-index: 120;}
.bt-panel.in-progress * {-webkit-transition: none !important;transition: none !important;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.bt-menu {position: relative;z-index: 3;width: 100%;padding: 0.25rem;background: var(--clr-white);height: var(--bt-menu-height);border-radius: var(--rd-0) var(--rd-0) 0 0;opacity: calc(1 - var(--bt-progress, 0));-webkit-transform: translateY(calc((100% + var(--bt-panel-padding)) * var(--bt-progress, 0)));transform: translateY(calc((100% + var(--bt-panel-padding)) * var(--bt-progress, 0)));-webkit-box-shadow: 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2),0 0.125rem 0.125rem rgba(0, 0, 0, 0.1411764706),0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.1215686275);box-shadow: 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2),0 0.125rem 0.125rem rgba(0, 0, 0, 0.1411764706),0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.1215686275);-webkit-transition: -webkit-transform 0.25s ease-out;transition: -webkit-transform 0.25s ease-out;transition: transform 0.25s ease-out;transition: transform 0.25s ease-out,-webkit-transform 0.25s ease-out;gap: 0.25rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.bt-menu > * {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;}
.bt-menu-item {font-size: 0.75rem;line-height: 1em;color: var(--clr-text);text-align: center;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transition: color var(--transition-1);transition: color var(--transition-1);}
.bt-menu-item svg {width: 1.5rem;height: 1.5rem;}
.bt-menu-item b {margin-top: 0.0625rem;display: block;}
.bt-menu-item:active {color: var(--clr-primary);}
.bt-panel-inner {position: fixed;z-index: 1;left: 0;right: 0;bottom: 0;max-height: calc(100dvh - var(--h-height));-webkit-transition: -webkit-transform 0.25s ease-out;transition: -webkit-transform 0.25s ease-out;transition: transform 0.25s ease-out;transition: transform 0.25s ease-out,-webkit-transform 0.25s ease-out;-webkit-transform: translateY(calc(100% - var(--bt-menu-height) - var(--bt-handler-height) - var(--bt-panel-padding) * 2));transform: translateY(calc(100% - var(--bt-menu-height) - var(--bt-handler-height) - var(--bt-panel-padding) * 2));}
.bt-overlay {pointer-events: none;position: fixed;z-index: 0;inset: -20vh 0;opacity: var(--bt-progress, 0);background: rgba(var(--rgb-title), 0.5);}
.bt-container {-webkit-transition: -webkit-transform 0.25s ease-out;transition: -webkit-transform 0.25s ease-out;transition: transform 0.25s ease-out;transition: transform 0.25s ease-out,-webkit-transform 0.25s ease-out;display: -webkit-box;display: -ms-flexbox;display: flex;}
.bt-handler {display: none;position: absolute;z-index: 10;top: 0;left: 0;right: 0;width: auto;height: var(--bt-handler-height);color: #bebebe;}
.bt-handler::before {content: "";position: absolute;left: 50%;top: 60%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;width: 8rem;height: 0.25rem;border-radius: 0.25rem;background: currentColor;}
.bt-handler:active {color: var(--clr-primary);}
.bt-content {--controls-height: 2.25rem;position: relative;pointer-events: none;opacity: var(--bt-progress, 0);max-height: calc(100dvh - var(--h-height));padding-block: var(--bt-handler-height) var(--bt-panel-padding);background-color: var(--clr-white);border-radius: var(--rd-1) var(--rd-1) 0 0;-webkit-box-shadow: 0rem calc(100vh + var(--bt-handler-height)) 0rem 100vh var(--clr-white);box-shadow: 0rem calc(100vh + var(--bt-handler-height)) 0rem 100vh var(--clr-white);-webkit-transition: opacity 0.25s;transition: opacity 0.25s;width: 100%;}
.bt-close {position: absolute;z-index: 11;right: 0.25rem;top: 0.25rem;width: calc(var(--bt-handler-height) * 1.375);height: calc(var(--bt-handler-height) * 1.375);color: var(--clr-text);border-radius: 100%;border: 0.0625rem solid currentColor;}
.bt-close::before,
.bt-close::after {content: "";position: absolute;top: 50%;left: 50%;width: 50%;height: 0.125rem;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);background-color: currentColor;}
.bt-close::after {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);}
.panel-is-open {overflow: clip;}
.panel-is-open *::-webkit-scrollbar {display: none;}
.panel-is-open .bt-panel {z-index: 120;}
.panel-is-open .bt-panel-inner {-webkit-transform: translateY(0);transform: translateY(0);}
.panel-is-open .bt-content,
.panel-is-open .bt-overlay {pointer-events: all;}
.bt-tab-controls {position: absolute;top: var(--bt-handler-height);left: 0;width: 100%;line-height: 0;padding: 0.5rem 0.75rem;background-color: var(--clr-white);gap: 1rem;display: -webkit-box;display: -ms-flexbox;display: flex;}
.bt-tab-controls > * {-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;}
.bt-tab-controls div {display: inline-block;position: relative;cursor: pointer;font-size: 0.75rem;font-weight: 500;line-height: 1em;color: var(--clr-title);height: var(--controls-height);padding: 0.5rem;text-align: center;text-transform: uppercase;border-radius: var(--rd-1);border: 0.0625rem solid transparent;background-color: var(--clr-border);-webkit-transition: var(--transition-1);transition: var(--transition-1);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.bt-tab-controls div.is-active {color: var(--clr-primary);background-color: var(--clr-white);border-color: currentColor;}
.bt-tabs {padding-top: calc(var(--controls-height) + 1rem);height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;}
:where(.bt-tab) {display: none;}
.bt-tab {position: relative;overflow-x: hidden;overflow-y: auto;width: 100%;}
.bt-tab .cart {position: relative;width: 100%;opacity: 1;visibility: visible;-webkit-transform: translateX(0%);transform: translateX(0%);}
.bt-tab .cart_bottom {padding: 1.5rem var(--gap) 0 var(--gap);}
.bt-tab .cart-empty-message {min-height: 12.5rem;padding-bottom: 0;}
.bt-tab .cht-sec {padding-block: 0.75rem 0;}
.bt-tab:first-child {display: block;}
@media (max-width: 991px) {
.bt-panel {display: block;}
}
.section:first-child,
.section.animated {opacity: 1;}
.btn-fixed {display: inline-flex;}
#map-section{position: absolute;top: 0;left: 0;width: 100%;}
@media (max-width: 767px) {
.btn-fixed {display: none;}
}