*{padding:0;margin:0;border:none}*,
*::before,
*::after{box-sizing:border-box}a,a:link,a:visited{text-decoration:none}a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}input::-ms-clear{display:none}button,input[type="submit"]{display:inline-block;box-shadow:none;background-color:transparent;background:none;cursor:pointer}input:focus,input:active,
button:focus,button:active{outline:none}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}legend{display:block}input[type='file']{max-width:100%}
:root{--color-main-accent:#088384;--color-main-accent-hovered:#086E6F;--color-accent-light:#0FBAB5;--color-darkest:#1B1E22;--color-dark-accent:#38414D;--color-main-gray:#59687B;--color-gray-two:#8A9399;--color-gray:#AAB4BA;--color-light-gray:#C4D7D8;--color-lightest-gray:#EDF4F2;--color-background:#F8FEFB;--color-red:#E57B7B;--color-white:#FFF;--font-wix-madefor-display:"Wix Madefor Display",sans-serif;--font-quicksand:"Quicksand",sans-serif;--font-poiret-one:"Poiret One",sans-serif;--spacing:26px;--text-tiny:1.25rem;--text-small:1rem}.wrapper{margin:0 auto}.image-section{height:50vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:0 15px 36px 15px}.image-section img{width:100%;height:100%;object-fit:cover;border-radius:16px}.section_container{height:100vh;background:var(--color-background);overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;scrollbar-width:none;-ms-overflow-style:none}.section_header{min-height:100vh;padding:16px 15px;display:flex;flex-direction:column;position:relative}.header{width:100%;display:flex;align-items:center;justify-content:space-between}.header_logo{order:1}.header_logo img{height:45px}
@media (min-width:640px){.header_logo img{height:72px}.section_header.main-page{padding:32px 40px}}
@media (min-width:430px){.only_mobile{display:none}}.header_navigation{order:2;align-items:center;display:none}.header_navigation_list{display:flex;flex-wrap:wrap;gap:16px}.header_navigation_list_item{padding:10px}.header_navigation_list_item_link{font-size:var(--text-tiny);font-family:var(--font-wix-madefor-display);line-height:26px;color:var(--color-main-gray)}.header_navigation_list_item_link:hover{color:var(--color-main-accent)}.modal-content{}.header_mobile_menu{order:3;display:flex;justify-content:flex-end;align-items:center}.header_mobile_menu_reservationButton{border-radius:32px;color:var(--color-white);background-color:var(--color-main-accent);font-size:16px;font-family:var(--font-wix-madefor-display);line-height:24px;padding:10px 24px;cursor:pointer;display:none}
@media (max-width:1024px){.header_mobile_menu_reservationButton{margin-right:16px}}.reservationButton_active{display:block}.header_mobile_menu_button{display:block}.section_header_content{position:relative;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center;overflow:hidden}.section_header_content_ampersand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;z-index:0}.section_header_content_ampersand_text{font-size:330px;color:#e8f5f2;line-height:1}.section_header_content_text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;font-family:var(--font-poiret-one)}.section_header_content_text_h1{color:#007C72;font-size:80px;line-height:1;font-weight:300}.section_header_content_image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:10}.section_header_content_image img{height:182px}.mobile_menu.active{display:flex}.mobile_menu{position:fixed;top:80px;left:0;right:0;bottom:0;z-index:50;background:var(--color-white);display:none;justify-content:space-between;padding-bottom:46px}
.menu_social{display:none}
.arrow_nav{display:none}
@media (min-width:640px){.menu_social{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:32px;margin-left:15px}.arrow_nav{position:absolute;bottom:20px;left:20px;display:block;color:var(--color-light-gray)}}.arrow_nav a{color:var(--color-light-gray)}.arrow_nav a:hover{color:var(--color-main-accent)}.menu_social a{color:var(--color-light-gray)}.menu_social a:hover{color:var(--color-main-accent)}.mobile_menu_nav{display:flex;flex-direction:column;justify-content:flex-end;gap:32px;margin-left:15px;flex-grow:1}.mobile_menu_nav_link{font-weight:bold;font-size:20px;line-height:26px;color:var(--color-main-gray);font-family:var(--font-wix-madefor-display)}.mobile_menu_social{display:flex;flex-direction:column;justify-content:flex-end;gap:32px;margin-right:22px}.mobile_menu_social a{color:var(--color-light-gray)}.mobile_menu_social a:hover{color:var(--color-main-accent)}.section_second{min-height:100dvh;background:var(--color-dark-accent);display:flex;flex-direction:column;width:100%;overflow:hidden;padding:36px 15px}.section_second_header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;flex-direction:column}.section_second_header_h3{font-family:var(--font-poiret-one);font-size:52px;line-height:60px;font-weight:normal;color:var(--color-white)}.section_second_header_nav{display:flex;margin-top:36px;width:100%;padding:0;list-style:none}.section_second_header_nav_item{flex:1;text-align:center;padding:10px 0;border:1px solid var(--color-main-accent);font-family:var(--font-wix-madefor-display);font-weight:bold;font-size:16px;line-height:24px;color:var(--color-gray);cursor:pointer;background-color:transparent;transition:background-color 0.3s,color 0.3s}.section_second_header_nav_item.active{background-color:var(--color-main-accent)}.section_second_header_nav_item:hover{background-color:var(--color-main-accent);color:var(--color-white)}.section_second_header_nav_item.first{border-top-left-radius:22px;border-bottom-left-radius:22px}.section_second_header_nav_item.last{border-top-right-radius:22px;border-bottom-right-radius:22px}.section_second_content{width:100%;position:relative;display:flex;align-items:center;justify-content:center}
.section_second_content_wrapper{width:100%;max-width:1500px;overflow:hidden;display:flex;justify-content:center}
.section_second_content_navigation{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none;scroll-behavior:smooth;width:100%;justify-content:space-between}.section_second_content_navigation_list{width:100%;display:flex;align-items:center}.section_second_content_navigation_list_item{display:flex;align-items:center;width:100%;padding:68px 0;justify-content:space-between}.section_second_content_navigation_list_item_round{display:flex;align-items:center;padding-inline:12px}.section_second_content_navigation_list_item_round_span{width:4px;height:4px;border-radius:50%;background-color:var(--color-main-accent)}.section_second_content_navigation_list_item_container_link{position:relative;z-index:1;padding:10px;color:var(--color-gray);font-family:var(--font-wix-madefor-display);font-size:20px;line-height:26px;transition:color 0.3s ease,font-weight 0.3s ease}.section_second_content_navigation_list_item_container_link:hover{color:var(--color-white);font-weight:bold}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);border:2px solid var(--color-main-accent);color:white;font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:100%;color:var(--color-main-accent);cursor:pointer;z-index:10;transition:background 0.3s ease,opacity 0.3s ease}.nav-arrow--left{left:0}.nav-arrow--right{right:0}.section_second_content_navigation_list_item_container_link:hover{color:var(--color-white);font-weight:bold}.section_second_content_navigation_list_item_container_link::before,
.section_second_content_navigation_list_item_container_link::after{content:'';position:absolute;width:20px;height:0;z-index:-1;border-radius:9999px;background-color:transparent;transform:translate(-50%,-50%);transition:box-shadow 300ms}.section_second_content_navigation_list_item_container_link::before{left:50%;top:50%;box-shadow:0 0 0 0 rgba(33,161,137,0)}.section_second_content_navigation_list_item_container_link::after{left:66.6667%;top:80%;box-shadow:0 0 0 0 rgba(15,186,181,0)}.section_second_content_navigation_list_item_container_link:hover::before{box-shadow:0 0 50px 30px rgba(33,161,137,1)}.section_second_content_navigation_list_item_container_link:hover::after{box-shadow:0 0 50px 30px rgba(15,186,181,1)}@media (max-width:1835px) and (min-width:1601px){.section_second_content_wrapper{width:1200px}}@media (max-width:1600px) and (min-width:1281px){.section_second_content_wrapper{width:900px}}@media (max-width:1280px){.section_second_content_wrapper{width:100%}.nav-arrow{display:none}}.section_second_main{flex-grow:1;width:100%;gap:65px;display:grid}.section_second_main_image{position:relative;display:flex;align-items:center;justify-content:center;min-height:250px}.section_second_main_image_container{position:relative;width:100%;height:100%;margin:auto}.section_second_main_image_container_img{position:absolute;width:324px;height:320px;z-index:10;right:10%;object-fit:cover}.section_second_main_image_container_img_second{position:absolute;height:75%;max-width:300px;bottom:0;right:10%;z-index:0}
@media (min-width:550px ){.section_second_main_image_container_img{right:20%}.section_second_main_image_container_img_second{right:15%}}@media (min-width:640px ){.section_second_main_image_container_img{width:540px;height:534px;z-index:10;left:0}.section_second_main_image{min-height:400px}.section_second_main_image_container_img_second{bottom:-20%;right:0}}
@media (min-width:700px){.section_second_main_image_container_img_second{bottom:-20%;right:15%}}
@media (min-width:800px){.section_second_main_image_container_img_second{bottom:-20%;right:20%}}
@media (min-width:900px ){.section_second_main_image_container_img{}.section_second_main_image_container_img_second{bottom:-20%;right:30%}}
@media (min-width:1280px ){.section_second_main_image_container_img_second{width:100%;height:auto;max-width:300px;top:10%;right:10%}}
@media (min-width:1400px ){.section_second_main_image_container_img{width:90%;z-index:10;object-fit:cover}.section_second_main_image{min-height:400px}}.section_second_header_p{display:none;color:var(--color-accent-light);font-family:var(--font-wix-madefor-display),sans-serif;font-size:20px;line-height:26px;font-weight:normal}
@media (min-width:768px ){.section_second_header_p{display:block}.section_second_header.gallery{display:flex;justify-content:space-between;align-items:flex-end}}
@media (min-width:720px ){.section_second_header{flex-direction:row;justify-content:space-between}.section_second_header_nav{align-self:center;margin-left:50px}}@media (min-width:1024px ){.section_second_header_nav_item{padding:10px 32px}.section_second_content{margin-top:0;padding:0}}.section_second_main_menu{display:flex;flex-direction:column;justify-content:space-between}.section_second_main_menu{display:flex;flex-direction:column;justify-content:space-between}.section_second_main_menu_font{font-family:var(--font-wix-madefor-display)}.section_second_main_menu_font_list{display:flex;flex-direction:column}.section_second_main_menu_font_list_item{color:var(--color-white);margin-top:18px;border-bottom:1px solid var(--color-main-gray);padding-bottom:12px;cursor:pointer}.section_second_main_menu_font_list_item_title{font-weight:500}.section_second_main_menu_font_list_item_price{display:flex;flex-direction:column;align-items:flex-start}.section_second_main_menu_font_list_item_price_description{font-size:var(--text-small);color:var(--color-gray-two)}.section_second_main_menu_font_list_item_price_dotted{flex:1 1 0;border-bottom:1px dotted white;margin-left:8px;margin-right:8px;display:none;visibility:hidden}.section_second_main_menu_font_list_item_price_container{display:flex;flex-direction:row;align-items:center;gap:13px;margin-top:7px}@media (min-width:768px ){.section_second_main_menu_font_list_item_price_container{margin-top:0}}.section_second_main_menu_font_list_item_price_container_weight{color:var(--color-white);opacity:0.5;font-size:16px}.section_second_main_menu_font_list_item_price_container_price{font-weight:600;font-size:16px;white-space:nowrap}.section_second_main_menu_linkContainer{display:flex;justify-content:flex-start;margin-top:16px;margin-bottom:16px}.section_second_main_menu_linkContainer_list{display:flex;align-items:center;gap:104px}.section_second_main_menu_linkContainer_list_item{color:var(--color-accent-light);font-family:var(--font-wix-madefor-display);font-size:20px;line-height:26px}.about-section{min-height:100vh;display:flex;flex-direction:column;padding:36px 15px}.about-title{font-family:'Poiret One',cursive;line-height:60px;font-size:52px;color:var(--color-dark-accent)}.features{display:flex;flex-direction:column;flex-grow:1}@media (min-width:640px ){.features{margin-top:57px}.about-section{padding:78px 40px}}@media (min-width:1024px ){.features{margin-top:90px}.about-section{padding:110px 146px}}.features-grid{display:grid;grid-template-columns:1fr;flex-grow:1}.feature-item{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px 0;color:#666;font-size:20px;line-height:26px;font-family:'Wix Madefor Display',sans-serif;border-bottom:1px solid #e0e0e0;cursor:pointer}.feature-item:hover{background-color:var(--color-main-accent)}.feature-icon{color:var(--color-main-accent)}.feature-item:hover .feature-icon{color:var(--color-white)}.feature-item:hover .feature-name{color:var(--color-white);font-weight:bold}.feature-item:last-child{border-bottom:none}.feature-item img{height:auto}.feature-item p{align-self:flex-start}.slider-section{display:flex;flex-direction:column;padding:36px 15px;background-color:#2f3844;overflow:hidden}.slider_reservation{width:100%;display:flex;justify-content:center;align-items:center;margin-top:36px}
@media (min-width:640px){.slider_reservation{display:none}}.slider_reservation h3 a{color:var(--color-main-accent);font-size:20px;line-height:26px;font-family:'Wix Madefor Display',sans-serif}.section-five{display:flex;flex-direction:column;padding:36px 15px;width:100%;overflow:hidden;gap:24px}.section-header{font-family:'Poiret One',sans-serif;font-size:52px;line-height:60px;color:var(--color-dark-accent)}.section-description{font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;color:var(--color-main-gray)}.section-container{display:flex;flex-direction:column;width:100%;flex-grow:1;touch-action:pan-y}.hall-list{display:flex;margin:0 auto;padding:0;list-style:none;position:relative;flex-grow:1;width:100%;justify-content:space-between}.hall-item{width:100%;padding:14px 86px 30px 24px;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-main-gray);font-family:'Wix Madefor Display',sans-serif;cursor:pointer;align-items:flex-start;min-height:336px}.hall-item:hover{background-color:var(--color-main-accent)}.hall-item:hover .hall-icon{color:var(--color-white)}.hall-item .hall-icon{color:var(--color-main-accent)}.hall-item:hover .hall-name,
.hall-item:hover .hall-description{color:var(--color-white);font-weight:bold}.hall-description:hover{color:var(--color-white);font-weight:bold}.hall-item.no-border{border-right:none}.hall-icon{width:98px;height:98px;object-fit:cover}.hall-name{font-size:32px;line-height:42px;font-weight:500;color:var(--color-main-gray);word-wrap:break-word}.hall-description{font-size:16px;line-height:24px;color:#4a4a4a}
.section_second.menu{}
.sections-container{min-height:100dvh;height:100%}@media (min-width:640px){.section_second_header_h3{line-height:114px;font-size:104px}.section_second_main_menu_font_list_item{padding-bottom:0;border-bottom:none}.section_second_main_menu_font_list_item_price{flex-direction:row;align-items:center}.section_second_main_menu_font_list_item_price_dotted{display:flex}.section_second_main_menu_font_list_item_price_container_price{margin-left:32px}.section-container{margin-top:56px}.section_second{padding:0 40px}.section_header_content_text_h1{font-size:138px}}
.section_header.menu{min-height:0}@media (min-width:640px){.section_header{padding:36px 80px}.section_header.menu{padding:36px 40px}.section_second{padding:78px 40px}.image-section{padding:0 32px 80px 32px}.slider-section{padding:32px 40px}.section-five{padding:32px 40px}}
@media (min-width:1024px){.section_header{padding:36px 80px}.section_header{padding:36px 140px}.section_second{padding:78px 116px}.image-section{padding:0 116px 80px 116px}.slider-section{padding:78px 116px}.section-five{padding:78px 116px}}
@media (min-width:1200px){.section_header.menu{padding:36px 80px}}
@media (min-width:1400px){.section_header.menu{padding:36px 140px}}
@media (min-width:1400px){.section_header.main-page{padding:36px 140px}.section_header{padding:36px 140px}.section_second{padding:78px 140px}.image-section{padding:0 140px 80px 140px}.slider-section{padding:78px 140px 120px 140px}.section-five{padding:78px 140px}}.section-content{display:flex;flex-direction:column}.section-content.non-swiper{overflow-x:auto;scrollbar-width:none;white-space:nowrap}@media (min-width:768px){}@media (min-width:1024px){.header_logo .header_logo_img{height:72px}.header_mobile_menu_button{display:none}.section_header_content_image img{height:286px}.section_second_header{flex-direction:row}.section_second_header_nav{margin-top:0;width:auto}.image-section{height:100vh}.section_second_main_menu_linkContainer{justify-content:flex-end}.section-header{align-items:flex-start;line-height:114px;font-size:101px}}@media (min-width:1280px){.header_navigation{display:flex}.section_header_content_ampersand_text{width:406px;height:487px;img{width:100%;height:100%;object-fit:cover}}.section_header_content_text_h1{font-size:175px}.section_header_content_text_h2{font-size:219px}.section_second_header_h3{font-weight:normal}.section_second_header_nav_item{padding:10px 32px}.section_second_main{display:grid;grid-template-columns:2fr 3fr}}
@media (min-width:1900px){.section_second_main_image_container_img_second{top:10%}}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-container{margin-top:57px}.feature-item{padding-left:32px;min-height:300px;border-bottom:1px solid #e0e0e0}.feature-item:nth-child(odd){border-right:1px solid #e0e0e0}.feature-item:last-child{border-bottom:1px solid #e0e0e0}}@media (min-width:1300px){.features-grid{grid-template-columns:repeat(4,1fr)}.feature-item{padding-left:32px;border-bottom:1px solid #e0e0e0}.feature-item:nth-child(1),.feature-item:nth-child(2),.feature-item:nth-child(3),.feature-item:nth-child(5),.feature-item:nth-child(6),.feature-item:nth-child(7){border-right:1px solid #e0e0e0}.feature-item:nth-child(5),.feature-item:nth-child(6),.feature-item:nth-child(7),.feature-item:nth-child(8){border-bottom:none}.about-title{align-self:center;line-height:114px;font-size:101px}}
.reviews-title{font-family:'Poiret One',cursive;font-size:52px;line-height:60px;color:#34280C}@media (min-width:1024px){.reviews-title{font-size:101px;line-height:114px;align-self:flex-start}}.reviews-slider .swiper-wrapper{margin:0 auto;position:relative}
.reviews-slider .swiper-slide{width:345px;height:auto;flex-shrink:0}
.reviews-slider .review-card{height:242px;font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;color:var(--color-main-gray);border:1px solid var(--color-light-gray);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;margin-top:24px}@media (min-width:640px){}.review-slide .review-header{display:flex;align-items:center;justify-content:flex-start;gap:10px}.review-slide .review-avatar{width:42px;height:42px;border-radius:50%}.review-slide .review-user-info{display:flex;flex-direction:column;align-items:flex-start}.review-slide .review-user-name{color:var(--color-dark-accent);margin:0}.review-slide .review-date{font-size:12px;line-height:18px;color:var(--color-gray-two);margin:0}.review-slide .review-rating{display:flex;justify-content:flex-end;align-items:flex-start;margin-left:auto}.star-icon{margin-left:2px}.review-slide .review-text{margin-top:24px;font-size:16px;line-height:24px;white-space:normal}.review-slide .review-source{margin-top:8px;font-size:12px;line-height:18px;color:#4F4F4F;white-space:normal}.reviews-header{display:flex;margin-top:36px;flex-direction:column;align-items:flex-start;width:100%;justify-content:center;gap:24px}.review-rating-block{display:flex;height:100%;gap:11px}.review-location{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rating{font-family:'Wix Madefor Display',sans-serif;font-size:60px;line-height:72px;color:var(--color-main-gray)}.review-location h3{font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;color:var(--color-main-gray)}.reviews-button.bottom{display:block;width:100%;margin-top:24px}.reviews-button{background-color:var(--color-main-accent);padding:10px 24px;border-radius:42px;font-weight:500;color:var(--color-white);font-size:16px;font-family:"Wix Madefor Display",sans-serif;line-height:24px;justify-content:center;align-items:center;gap:10px;display:none}.reviews-button:hover{background-color:var(--color-main-accent-hovered)}.header_mobile_menu_reservationButton:hover{background-color:var(--color-main-accent-hovered)}.form-button:hover{background-color:var(--color-main-accent-hovered)}@media (min-width:640px){.reviews-button.bottom{display:none}.reviews-button{display:flex;max-height:44px}.review-rating-block{display:flex;flex-direction:row;align-items:center;width:100%;justify-content:space-between}.review-location{margin-right:auto}.reviews-slider .swiper-slide{width:450px}}@media (min-width:1024px){.reviews-header{flex-direction:row;margin-top:110px;align-items:flex-end;justify-content:space-between}.review-rating-block{align-items:center;width:auto;justify-content:space-between}}.contact-section{display:flex;flex-direction:column;position:relative;padding:36px 15px}.contact-title{width:100%;text-align:center;font-family:'Poiret One';font-size:52px;line-height:60px;color:var(--color-dark-accent)}.contacts-container{display:flex;flex-direction:column;margin-top:26px;gap:46px;align-items:center;justify-content:center}.contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:56px}.contact-list{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.contact-item{display:flex;gap:6px;align-items:center;flex-direction:column;width:100%;justify-content:center}.contact-item img{width:64px;height:64px;object-fit:cover}.contact-description{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-description h3{font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;color:var(--color-dark-accent);font-weight:600}.contact-description p{font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;color:var(--color-main-gray)}
@media (min-width:640px){.contact-description h3{font-size:20px;line-height:26px}.contact-description p{font-size:20px;line-height:26px}}
.contact-image{width:270px;height:368px;object-fit:cover}.contact-image img{height:100%}.contacts-button{background-color:var(--color-main-accent);padding:10px 24px;border-radius:42px;font-weight:500;color:var(--color-white);font-size:16px;font-family:"Wix Madefor Display",sans-serif;line-height:24px;justify-content:center;align-items:center;gap:10px;display:none}.contacts-button.bottom{display:flex;width:100%}@media (min-width:640px){.contact-image{width:489px;height:665px;object-fit:cover}.contacts-container{gap:56px}.contact-item{gap:9px}.contacts-button.bottom{width:auto}}@media (min-width:1024px){.contacts-container{display:grid;grid-template-columns:repeat(2,1fr);gap:163px}.contact-title{font-size:104px;line-height:110px}.contact-section{padding:110px 40px}.contact-item{flex-direction:row;gap:24px;justify-content:flex-start}.contact-item img{width:104px;height:104px;object-fit:cover}.contact-list{justify-content:flex-start}.contacts-container{gap:56px}.contacts-button.bottom{width:auto;display:none}.contacts-button{display:flex}.contact-description{align-items:flex-start}}.swiper{touch-action:pan-y}@media (min-width:1300px){.contact-section{padding:110px 100px}}@media (min-width:1500px){.contact-section{padding:110px 200px}}@media (min-width:1800px){.contact-section{padding:110px 253px}}.form-section{display:none;flex-direction:column;justify-content:space-between;position:relative;padding:110px 146px;}@media (min-width:1200px){.form-section{display:flex}}.form-container{border:2px solid var(--color-light-gray);border-radius:32px;padding:68px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;gap:46px}.header-form h3{font-family:'Wix Madefor Display',cursive;font-weight:normal;font-size:32px;line-height:42px;color:var(--color-dark-accent);max-width:600px}.header-form h3 a{color:var(--color-main-accent)}.form{display:flex;width:100%;gap:36px;justify-content:space-between}.input-group input:hover,.input-group input:active,.input-group input:focus,
.input-group textarea:hover,.input-group textarea:active,.input-group textarea:focus
{border-bottom:1px solid var(--color-main-accent)}.input-group{position:relative;margin:20px 0;width:100%}.input-group input,.input-group textarea{width:100%;padding:12px 0 0 0;border-bottom:1px solid var(--color-main-gray);font-size:14px;background:transparent;font-family:'wix Madefor Display',sans-serif;outline:none}.input-group label{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--color-gray-two);font-size:14px;transition:all 0.3s ease;pointer-events:none;font-family:'wix Madefor Display',sans-serif;background:transparent}.input-group input:focus + label,
.input-group input:not(:placeholder-shown) + label,
.input-group textarea:focus + label,
.input-group textarea:not(:placeholder-shown) + label
{top:-10px;transform:translateY(0);font-size:12px;color:var(--color-gray-two);background:white}.form-button{background-color:var(--color-main-accent);padding:20px 60px;border-radius:42px;font-weight:500;color:var(--color-white);font-size:16px;font-family:"Wix Madefor Display",sans-serif;line-height:24px;display:flex;justify-content:center;align-items:center;gap:10px;min-width:246px}.form-button:hover{background-color:var(--color-main-accent-hovered)}.description-form p{font-family:'Wix Madefor Display',sans-serif;font-size:12px;line-height:18px;color:var(--color-gray-two)}footer{width:100%;height:304px;padding:0 15px;margin-top:36px}.footer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:2px solid var(--color-light-gray);padding:36px 0;gap:18px}.footer-container h3 a{font-family:'Wix Madefor Display',cursive;font-weight:normal;font-size:20px;line-height:26px;color:var(--color-main-gray)}.footer-container svg{order:1}.footer-container .first-link{order:2}.footer-container .second-link{order:3}.main-content{display:flex;flex-grow:1;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;margin-top:24px}.header-section{display:flex;justify-content:space-between;align-items:center;width:100%}
.header-section.menu{align-items:flex-start;position:relative}
@media (min-width:1200px){.header-section.menu{align-items:flex-end;margin-bottom:90px}}
.content-header{font-family:var(--font-poiret-one);font-size:52px;line-height:60px;font-weight:normal;color:var(--color-dark-accent)}
@media (min-width:768px){.content-header.menu{font-size:104px;line-height:116px}}.basket-button{display:flex;flex-shrink:0;justify-content:center;align-items:center;border:1px solid var(--color-light-gray);border-radius:42px;padding:10px 24px;gap:10px;font-family:var(--font-wix-madefor-display);background-color:transparent;color:var(--color-dark-accent)}
@media (max-width:430px){.basket-button{position:absolute;right:0}}.basket-button:hover{border:1px solid var(--color-main-accent-hovered)}.basket-icon-wrapper{position:relative}.basket-count{position:absolute;top:-8px;right:-8px;background:#EA4747;color:var(--color-white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}.basket-icon-wrapper svg{flex-shrink:0;max-width:none}.content-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:24px}.menu-list{width:100%;height:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.menu-list{margin-bottom:20px}.menu-list ul{display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.menu-item{display:block;border-radius:16px}
.menu-item:first-child a{padding-left:0}
.menu-item:first-child a:hover,.menu-item:first-child a:active{padding-left:32px}
.menu-item a{color:var(--color-gray-two);font-size:20px;line-height:26px;font-weight:bold;display:block;border-radius:16px;width:100%;padding:20px 32px;height:100%;font-family:"Wix Madefor Display",sans-serif}.menu-item:hover,.menu-item:active{width:100%;background-color:var(--color-main-accent);color:var(--color-white)}.menu-item a:hover,.menu-item a:active{color:var(--color-white)}@media (min-width:1300px){.menu-list{max-width:303px;min-width:303px}.menu-list ul{flex-direction:column;align-items:flex-start;gap:0}.menu-item a:hover,.menu-item a:active{background-color:var(--color-main-accent);padding:20px 32px;color:var(--color-white);border-radius:16px}.menu-item a{width:100%;padding-left:0}.menu-item:first-child a{padding-top:0}.menu-item:first-child a:hover,.menu-item:first-child a:active{padding-top:20px}}@media (min-width:1300px){.content-container{display:flex;flex-direction:row;gap:46px;align-items:flex-start}}.food-item a{width:100%;height:100%;display:block}.menu-grid{display:grid;grid-template-columns:repeat(1,1fr);width:100%;gap:8px;flex-grow:1}@media (min-width:640px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.food-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:390px;padding:16px;border-radius:16px;border:1px solid var(--color-light-gray);cursor:pointer;gap:16px}.food-item:hover{border:1px solid var(--color-main-accent)}.food-description{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:100%;gap:8px}.food-item img{width:100%;max-height:202px;object-fit:cover;border-radius:8px}.food-item h3{color:var(--color-dark-accent);font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;font-weight:bold;width:100%;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:calc(24px * 2);word-break:break-all}.food-item p{width:100%;overflow:hidden;font-family:'Wix Madefor Display',sans-serif;font-size:14px;line-height:22px;color:var(--color-main-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;max-height:calc(22px * 2);word-break:break-all}.food-card-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto}.food-price{display:flex;gap:8px;align-items:center;justify-content:center}.food-price h4{font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;font-weight:bold;color:var(--color-dark-accent);white-space:nowrap}.food-price p{font-family:'Wix Madefor Display',sans-serif;font-size:14px;line-height:22px;color:var(--color-main-gray);white-space:nowrap}.counter{display:flex;justify-content:center;align-items:center;color:var(--color-main-gray);gap:4px}.counter__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--color-main-gray)}.counter__value{min-width:20px;text-align:center;font-size:16px;line-height:24px;color:var(--color-main-gray);font-weight:500;font-family:"Wix Madefor Display",sans-serif}.promo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);display:none;justify-content:center;align-items:center;z-index:9999}.promo-modal-content{background-color:var(--color-background);padding:48px;border-radius:16px;width:90%;max-width:600px;position:relative;animation:fadeIn 0.3s;min-height:336px;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}@keyframes fadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.promo-modal-content img{position:absolute;top:-40px;right:30px}.promo-modal-close{position:absolute;top:20px;right:20px;font-size:40px;background:none;border:none;cursor:pointer}.promo-modal-body{display:flex;flex-direction:column;justify-content:center;gap:24px}.promo-modal-body h2{font-family:'Wix Madefor Display',sans-serif;font-size:20px;line-height:26px;color:var(--color-dark-accent)}.promo-modal-body ul{font-family:'Wix Madefor Display',sans-serif;font-size:14px;line-height:22px;color:var(--color-main-gray);list-style-position:inside;list-style:unset}.promo-modal-body ul li:first-child{color:var(--color-dark-accent);font-weight:600;list-style:none;margin-bottom:18px;font-size:16px;line-height:24px}.promo-modal-body ul li{margin-bottom:8px;list-style:inside}.promo-modal-body ul li a{color:var(--color-main-accent)}@media (min-width:640px){.promo-modal-content img{top:-10px}.promo-modal-body h2{font-size:32px;line-height:42px;max-width:70%}.promo-modal-body ul{font-size:16px;line-height:24px}.promo-modal-body ul li:first-child{font-size:20px;line-height:26px}}.basket-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px;flex-grow:1;width:100%}.basket-title{width:100%;text-align:start;font-family:'Wix Madefor Display',sans-serif;font-size:32px;line-height:42px;font-weight:bold;color:var(--color-dark-accent)}.basket-container{display:flex;flex-direction:column;width:100%}.basket-item{display:flex;gap:16px;border-bottom:1px solid var(--color-light-gray);padding:16px 0}.basket-item img{width:76px;height:50px;object-fit:cover;border-radius:4px}
@media (min-width:1024px){.basket-item img{width:124px;height:82px}}.basket-item-description{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.basket-item-controls{display:flex;gap:16px;align-items:center}.basket-counter{display:flex;gap:16px;align-items:center;color:var(--color-main-gray)}.basket-item-title{width:100%;font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;color:var(--color-dark-accent);font-weight:bold}.counter__value{min-width:20px;text-align:center;font-size:16px;line-height:24px;color:var(--color-main-gray);font-weight:500;font-family:"Wix Madefor Display",sans-serif}.basket-sum{font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;font-weight:bold;color:var(--color-dark-accent)}.basket-price{display:none}
.basket-price p,.basket-price h4,.basket-sum h4{white-space:nowrap}@media (min-width:760px){.basket-price{display:flex;align-items:center;justify-content:center;font-family:'Wix Madefor Display',sans-serif;font-size:16px;line-height:24px;font-weight:bold;color:var(--color-dark-accent);gap:8px}.basket-price p{font-size:14px;line-height:22px;padding-left:6px;color:var(--color-main-gray)}.basket-item-title{max-width:270px}.basket-item-controls{flex-grow:1;justify-content:flex-end;gap:46px}.basket-sum{justify-self:flex-end}.basket-item{border-bottom:none;align-items:center}.basket-item:last-child{border-bottom:1px solid var(--color-light-gray)}}
@media (min-width:760px){.basket-item-description{flex-direction:row;align-items:center;justify-content:flex-start;flex-grow:1}}.basket-total{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:20px}.total-sum{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;font-family:'Wix Madefor Display',sans-serif;font-size:14px;line-height:22px;color:var(--color-main-gray)}.total-sum h3{font-weight:bold;color:var(--color-dark-accent);font-size:20px;line-height:26px}.basket-btn{background-color:var(--color-main-accent);color:var(--color-white);border:none;cursor:pointer;padding:10px 34px;border-radius:42px;font-size:16px;line-height:24px;font-weight:bold;font-family:"Wix Madefor Display",sans-serif}@media (min-width:640px){.basket-total{justify-content:flex-end;gap:30px}.basket-item-title{max-width:100%}.total-sum{flex-direction:row;gap:8px}.total-sum h3{order:1}.total-sum p{order:2;font-family:'Wix Madefor Display',sans-serif;font-size:14px;line-height:22px;color:var(--color-main-gray)}}.upsell-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:32px}.upsell-title{font-size:32px;line-height:42px;font-weight:bold;font-family:"Wix Madefor Display",sans-serif;color:var(--color-dark-accent);align-self:flex-start}.upsell-products{display:grid;grid-template-columns:1fr;gap:16px}.upsell-products .food-item:last-child{display:none}@media (min-width:640px){footer{padding:0 40px}.footer-container{position:relative;flex-direction:row;justify-content:space-between;height:100%}.footer-container svg{position:absolute;left:50%;top:80px;transform:translateX(-50%)}.footer-container h3:first-child{order:1}.footer-container h3:last-child{order:3}.upsell-products{display:flex;flex-direction:row;overflow-x:auto;max-width:100%;width:100%;justify-content:space-between;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}}
@media (min-width:1024px){footer{padding:0 140px}.footer-container{justify-content:center;gap:385px;height:100%}}
@media (min-width:1200px){.upsell-products .food-item:last-child{display:flex}}.caytering-form-container{background-color:var(--color-background);border-radius:16px;box-shadow:0 100px 72.3px -67px rgba(9,10,12,0.08),0 -16px 112.6px 0 rgba(9,10,12,0.04);width:100%;height:100%;padding:24px;max-width:907px}.delivery-form-container{background-color:var(--color-background);border-radius:16px;box-shadow:0 100px 72.3px -67px rgba(9,10,12,0.08),0 -16px 112.6px 0 rgba(9,10,12,0.04);width:100%;height:100%;padding:24px;max-width:907px}
@media (min-width:1200px){.delivery-form-container{padding:64px}.caytering-form-container{padding:64px}}.delivery-options{display:flex;align-items:center;justify-content:center;margin-bottom:44px}@media (min-width:1200px){.delivery-options{max-width:50%}}
.delivery-option{flex:1;text-align:center;padding:10px 0;border:1px solid var(--color-main-accent)}.delivery-option a{display:block;width:100%;height:100%;color:var(--color-gray);font-weight:bold;font-family:"Wix Madefor Display",sans-serif;font-size:16px;line-height:24px}.delivery-option.active a{color:var(--color-white)}.delivery-option.active{background-color:var(--color-main-accent);border:1px solid var(--color-main-accent)}.delivery-option:first-child{border-top-left-radius:22px;border-bottom-left-radius:22px}.delivery-option:last-child{border-top-right-radius:22px;border-bottom-right-radius:22px}.delivery-list{margin-left:20px}.delivery-title{color:var(--color-dark-accent);font-weight:bold;font-size:32px;line-height:42px;font-family:"Wix Madefor Display",sans-serif}.delivery-description-item{list-style-type:disc;font-size:16px;line-height:24px;color:var(--color-main-gray);font-weight:500;font-family:"Wix Madefor Display",sans-serif}.delivery-form-title{font-size:20px;line-height:26px;color:var(--color-dark-accent);font-weight:bold;font-family:"Wix Madefor Display",sans-serif}.caytering-form-title{font-size:20px;line-height:26px;color:var(--color-dark-accent);font-weight:bold;font-family:"Wix Madefor Display",sans-serif}.delivery-form{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;gap:18px}.delivery-time-options{display:flex;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:16px;overflow:auto}.delivery-time-option{flex-shrink:0}
.delivery-time-option:first-child a{padding-left:0}
.delivery-time-option a{font-family:'Wix Madefor Display',sans-serif;font-size:20px;line-height:26px;color:var(--color-main-gray);padding:10px}.delivery-time-option.active a{font-weight:bold;color:var(--color-main-accent)}.delivery-estimate{font-family:'Wix Madefor Display',sans-serif;color:var(--color-main-accent);font-size:16px;line-height:24px;font-weight:500}.delivery-next-button{background-color:var(--color-main-accent);width:100%;border-radius:42px;padding:20px 0}.delivery-next-button-text{color:var(--color-white);font-weight:500;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif}.delivery-next-button:hover{background-color:var(--color-main-accent-hovered)}.delivery-block{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.delivery-container{display:flex;flex-direction:column;width:100%;flex-grow:1;gap:46px}@media (min-width:640px){.caytering-block{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.caytering-form-title{grid-column:1 / -1}}.caytering-form{display:flex;flex-direction:column;gap:18px}@media (min-width:640px) and (max-width:1023px){.delivery-form{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}.delivery-block:first-child{grid-column:1}.delivery-block:nth-child(2){grid-column:2}.delivery-form>.input-group:not(.delivery-block .input-group),.delivery-time-options,.delivery-estimate{grid-column:1 / -1}[data-block="time"]{grid-column:1 / -1}.input-row{display:flex;gap:12px}.input-row .input-group{flex:1}[data-form-type="delivery"]{grid-column:1 / -1}}@media (min-width:1024px){.delivery-form{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;gap:24px;align-items:start}[data-block="recipient"]{grid-column:1;grid-row:1}[data-block="address"]{grid-column:1;grid-row:2 / span 2;height:100%}[data-form-type="delivery"]{grid-column:2;grid-row:1 / span 2}.comment-block{grid-column:1;grid-row:4}.promo-block{grid-column:1;grid-row:5}.delivery-next-button{grid-column:1;grid-row:6}.input-row{display:flex;gap:12px}}.custom-datetime-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;margin-top:16px;width:100%}@media (min-width:640px){.custom-datetime-picker{flex-direction:row}}.calendar-container{width:280px;margin-bottom:auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-header button{background:none;border:none;font-size:18px;cursor:pointer;color:#009688}.current-month{font-weight:bold;line-height:24px;color:var(--color-main-gray);font-family:"Wix Madefor Display",sans-serif;font-size:16px}
.current-month::first-letter{text-transform:uppercase}
.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;margin-bottom:4px}.day-name{color:var(--color-gray);font-weight:normal;font-size:14px;line-height:22px;font-family:"Wix Madefor Display",sans-serif}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-cell{width:32px;height:32px;text-align:center;cursor:pointer;border-radius:50%;font-size:14px;font-family:"Wix Madefor Display",sans-serif;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;padding:0}.calendar-cell:hover{background-color:#e0f2f1}.calendar-cell.selected{border:2px solid #009688;font-weight:bold;color:#009688}.calendar-cell.inactive{color:#ccc}.time-list{display:grid;grid-template-columns:repeat(4,auto);gap:8px 0;margin-bottom:auto}@media (min-width:640px){.time-list{grid-template-columns:repeat(3,auto)}}.time-option-title{grid-column:1 / -1;font-weight:500;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;color:var(--color-main-gray);text-align:center}.time-option{padding:4px 12px;cursor:pointer;border-radius:4px;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;color:var(--color-main-gray)}.time-option:hover{background-color:#e0f2f1}.time-option.active{color:#009688;font-weight:bold}.summary-section{margin-bottom:20px}.summary-section p{font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;color:var(--color-main-gray)}.summary-section p{margin:5px 0}.сonfirmation-order-button{background:var(--color-main-accent);color:white;padding:12px 24px;border:none;border-radius:42px;cursor:pointer;margin-top:20px;text-align:center;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;width:100%}.payment-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;flex-grow:1}.payment-title{font-weight:normal;font-size:52px;line-height:60px;font-family:"Poiret One";text-align:center;color:var(--color-dark-accent)}.payment-description{font-weight:normal;max-width:287px;text-align:center;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;color:var(--color-main-gray)}.icon-payment{width:120px;height:120px;object-fit:cover}.payment-container ~ .section_header{min-height:auto}.payment-container:has(+ .section_container){height:auto;min-height:0}@media (min-width:640px){.payment-title{font-size:104px;line-height:114px}.icon-payment{width:160px;height:160px}.payment-description{max-width:none;font-size:20px;line-height:26px}}.self-pickup-form{background-color:var(--color-background);border-radius:16px;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.self-pickup-block{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%}.self-pickup-form-title{font-size:20px;line-height:26px;color:var(--color-dark-accent);font-weight:bold;font-family:"Wix Madefor Display",sans-serif}@media (min-width:640px){.self-pickup-block{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%}.self-pickup-form-title{grid-column:1 / -1}}@media (min-width:1024px){.self-pickup-form{display:grid;grid-template-columns:repeat(2,1fr)}[data-block="recipient"]{grid-column:1;width:100%;display:flex;flex-direction:column;gap:24px}[data-block="time"]{grid-column:2}}.edit-order-button{color:var(--color-accent-light);border:none;font-size:20px;line-height:26px;font-family:"wix Madefor Display",sans-serif;width:100%;text-align:center}.hidden{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);display:none;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.food-modal-content{background-color:#fff;border-radius:16px;max-width:600px;padding:36px;position:relative;animation:modalFadeIn 0.3s ease-out;max-height:500px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal-content{position:relative}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;width:40px;height:40px;transition:color 0.2s;z-index:10}.modal-close:hover{color:#000}.food-modal-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.food-modal-content h2{margin-top:0;color:var(--color-dark-accent);font-size:20px;line-height:26px;font-family:"Wix Madefor Display",sans-serif;font-weight:bold;width:100%}.food-modal-content p{color:var(--color-dark-accent);font-size:16px;line-height:24px;width:100%;font-family:"Wix Madefor Display",sans-serif}.food-modal-content p::first-letter{text-transform:uppercase}.food-modal-content img{width:468px;height:286px;object-fit:cover;border-radius:8px}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hall-content{background-color:#fff;border-radius:16px;max-width:670px;padding:24px;width:100%;position:relative;animation:modalFadeIn 0.3s ease-out;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;gap:20px}
@media (min-width:1024px){.hall-content{margin:auto}}.hall-content h2{font-size:20px;line-height:26px;font-family:"wix Madefor Display";color:var(--color-dark-accent);font-weight:bold}.hall-content img{width:576px;object-fit:cover;height:291px}.hall-price{font-size:20px;line-height:26px;font-family:"Wix Madefor Display";color:var(--color-accent-light)}.hall-details{display:flex;flex-direction:column;width:100%;justify-content:space-between;align-items:flex-start;gap:16px}
@media (min-width:640px){.hall-details{flex-direction:row}}.hall-details p{color:var(--color-main-gray);font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif}.feature-content{background-color:#fff;border-radius:16px;max-width:670px;padding:20px;position:relative;animation:modalFadeIn 0.3s ease-out;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;gap:40px}.feature-content img{width:140px;height:120px;object-fit:cover;overflow:visible}.feature-background-icon{position:absolute;top:-40px;right:30px}.feature-details{font-size:16px;line-height:24px;font-family:"Wix Madefor Display";color:var(--color-main-gray);font-weight:normal}.feature-details span{color:var(--color-main-accent)}.reservation-content{display:flex;background-color:#fff;width:100vw;padding:24px;padding-top:70px;position:relative;animation:modalFadeIn 0.3s ease-out;height:100vh;flex-direction:column;justify-content:flex-start;overflow-y:auto;gap:20px}@media (min-width:640px){.reservation-content{display:flex;background-color:#fff;border-radius:16px;max-width:564px;padding:48px;height:auto;position:relative;animation:modalFadeIn 0.3s ease-out;max-height:600px;flex-direction:column;justify-content:flex-start;gap:20px;overflow:visible}}.reservation-form-title{font-size:20px;line-height:26px;font-family:"Wix Madefor Display";color:var(--color-dark-accent);width:100%;text-align:center}@media (min-width:640px){.reservation-form-title{font-size:34px;line-height:46px}}.reservation-block{display:grid;grid-template-columns:repeat(1,1fr);gap:18px}@media (min-width:640px){.reservation-block{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}}.reservation-block .counter{display:flex;justify-content:space-between;align-items:center;color:var(--color-main-gray);gap:4px}.reservation-form-content{display:flex;flex-direction:column;gap:13px}.reservation-content p{color:var(--color-main-gray);font-size:12px;line-height:18px;font-family:"Wix Madefor Display",sans-serif}.reservation-datetime-picker{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-white);z-index:1000;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:10px;touch-action:none}.reservation-datetime-picker-container{display:flex;flex-direction:column;width:100%;gap:36px;margin-top:5px;justify-content:center;align-items:center;height:100%}@media (min-width:640px){.reservation-datetime-picker{position:absolute;top:50%;left:8%;width:auto;background:var(--color-dark-accent);z-index:1000;border-radius:4px;padding:20px 42px;box-shadow:0 2px 10px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:10px;height:auto}.reservation-datetime-picker-container{display:flex;gap:18px;margin-top:5px;flex-direction:row;align-items:flex-start}}.reservation-datetime-picker.hidden{display:none}@media (min-width:640px){.reservation-form .calendar-container{width:100%;flex:1}}.reservation-form .calendar-container{flex:0;width:100%}.reservation-form .time-list{overflow-y:auto;max-height:300px;width:100%}.reservation-form .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--color-main-gray)}.reservation-form .calendar-header .current-month{color:var(--color-main-gray)}@media (min-width:640px){.reservation-form .calendar-header .current-month{color:var(--color-white)}}.reservation-form .time-list .time-option-title{color:var(--color-main-gray)}@media (min-width:640px){.reservation-form .time-list .time-option-title{color:var(--color-white)}}.reservation-form .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:5px}.reservation-form .calendar-days .day-name{color:var(--color-gray)}@media (min-width:640px){.reservation-form .calendar-days .day-name{color:var(--color-light-gray)}}.reservation-form .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.reservation-form .calendar-cell{padding:5px;text-align:center;cursor:pointer;border-radius:3px;color:var(--color-dark-accent)}@media (min-width:640px){.reservation-form .calendar-cell{color:var(--color-lightest-gray)}}.reservation-form .calendar-cell:hover{border-radius:50%;border:2px solid var(--color-main-accent);color:var(--color-main-accent);background-color:transparent}.reservation-form .calendar-cell.selected{border-radius:50%;border:2px solid var(--color-main-accent);color:var(--color-main-accent);background-color:transparent}.reservation-form .time-option{padding:2px 10px;cursor:pointer;border-radius:3px;color:var(--color-main-gray)}@media (min-width:640px){.reservation-form .time-option{color:var(--color-gray)}}.reservation-form .time-option:hover,
.reservation-form .time-option.active{color:var(--color-main-accent)}@media (min-width:640px){.reservation-form .time-option:hover,.reservation-form .time-option.active{color:white}}.time-input-block{position:relative}.slider-container{max-width:1400px;margin:0 auto;width:100%} .flip-swiper-wrapper{position:relative;overflow:visible;.slider-overlay{content:"";display:block;position:absolute;left:330px;top:-30px;width:540px;height:370px;background-repeat:no-repeat;background-image:url(../img/pattern.png);background-size:cover;@media (max-width:1023px){top:auto;bottom:90px;left:auto;right:-100px}@media (max-width:639px){width:350px;height:245px;bottom:70px}}.flip-swiper{height:480px;overflow:visible;@media (max-width:639px){height:240px}.swiper-slide{position:relative;transition:all 0.3s;border-radius:16px;margin-top:40px;perspective:1000px;&.swiper-slide-active{margin-top:0}&.flipped{.slide-inner{transform:rotateY(180deg)}}.slide-inner{transition:transform 0.8s;transform-style:preserve-3d;position:relative;width:100%;height:100%}.text-wrapper,.img-wrapper{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;left:0;top:0;transition:all 0.5s;border-radius:16px;overflow:hidden}.img-wrapper{img{width:100%;height:100%;object-fit:cover}}.text-wrapper{border:2px solid var(--color-main-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;transform:rotateY(180deg);.text{font-size:16px;line-height:24px;font-family:"Wix Madefor Display",serif;color:var(--color-light-gray)}.title{font-size:20px;line-height:26px;font-family:"Wix Madefor Display",serif;color:var(--color-white)}}}}.controls{display:flex;align-items:center;gap:46px;position:absolute;bottom:0;z-index:1;@media (max-width:1023px){position:static;margin-top:120px}@media (max-width:639px){margin-top:64px}.pagination{max-width:340px;display:flex;align-items:center;min-width:100%;gap:12px;@media (max-width:1023px){justify-content:center}.swiper-pagination-bullet{border-radius:16px;width:100%;height:4px;background-color:var(--color-darkest);margin:0;opacity:1;max-width:70px}.swiper-pagination-bullet-active{background-color:var(--color-main-accent)}}.swiper-nav{display:flex;align-items:center;gap:16px;.swiper-next,.swiper-prev{border:2px solid var(--color-main-accent);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:100%;color:var(--color-main-accent);font-size:16px}}}}.swiper.reviews-slider{margin-left:0;margin-right:0}.сatering-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:8px}.catering-item{display:flex;align-items:flex-start;justify-content:center;gap:16px;flex-direction:column;cursor:pointer;border-radius:16px;position:relative;overflow:hidden;width:100%;max-width:100%;padding:16px;min-height:500px;border:1px solid var(--color-light-gray);.catering-item:hover{border:1px solid var(--color-main-accent)}.catering-title{color:var(--color-dark-accent);font-weight:bold;font-size:16px;line-height:24px;font-family:var(--font-wix-madefor-display),sans-serif;width:100%}.catering-description-item{color:var(--color-main-gray);font-size:14px;line-height:22px;font-family:var(--font-wix-madefor-display),sans-serif;width:100%}.catering-food{width:100%;flex-grow:1;display:flex;flex-direction:column}.catering-card-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;align-self:flex-end}.catering-img{border-radius:8px;min-width:100%;object-fit:cover;max-height:202px}}
@media (max-width:1692px){.upsell-products .catering-item:last-child{display:none}}@media (min-width:640px){.сatering-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.catering-content{width:100%;height:100%;max-width:564px;max-height:428px;display:flex;padding:24px;border-radius:16px;background-color:var(--color-background);align-items:flex-start;justify-content:center;gap:20px;flex-direction:column;.catering-icon{width:100%;border-radius:8px;height:286px;object-fit:cover}h2{font-size:20px;width:100%;line-height:26px;font-family:var(--font-wix-madefor-display),sans-serif;color:var(--color-dark-accent);font-weight:bold}}.reservation-submit-button{background:var(--color-main-accent);color:white;padding:12px 24px;border:none;border-radius:42px;cursor:pointer;margin-top:20px;text-align:center;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;width:100%}.reservation-submit-button:hover{background:var(--color-main-accent-hovered)}.counter p{color:var(--color-main-gray);font-size:14px;line-height:22px;font-family:var(--font-wix-madefor-display),sans-serif}.confirm-datetime-btn{background:var(--color-main-accent);color:white;padding:12px 24px;border:none;border-radius:42px;cursor:pointer;margin-top:20px;text-align:center;font-size:16px;line-height:24px;font-family:"Wix Madefor Display",sans-serif;width:100%}.basket-item.catering{align-items:flex-start}.basket-item .catering-description-item{color:var(--color-main-gray);font-size:14px;line-height:22px;font-family:var(--font-wix-madefor-display),sans-serif}@media (min-width:640px){.basket-item-description.catering{flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-grow:1}}.promo-modal-content .main-promo-img{width:100%;height:100%;object-fit:cover;position:relative;top:0;left:0;right:0;bottom:0}.deposit-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:10000;overflow:auto}.deposit-modal-content{position:relative;background-color:var(--color-white);border-radius:12px;max-width:440px;width:90%;margin:5% auto;padding:30px;box-shadow:0 5px 25px rgba(0,0,0,0.3);top:25vh;transform:none}@media (max-width:768px){.deposit-modal-content{top:30vh;margin:20px auto;padding:20px}}.price-deposit-container{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:end}.deposit-content h3{color:var(--color-dark-accent);font-size:20px;line-height:26px;font-weight:bold;font-family:var(--font-wix-madefor-display),sans-serif}.hour{color:var(--color-main-accent);font-size:20px;line-height:26px;font-weight:500;font-family:var(--font-wix-madefor-display),sans-serif;grid-column:1 / -2;margin-bottom:20px}.day{color:var(--color-main-accent);font-size:20px;line-height:26px;font-weight:500;font-family:var(--font-wix-madefor-display),sans-serif;margin-bottom:20px}
.deposit-item{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);text-align:end;margin-bottom:20px;span{color:var(--color-main-gray);font-size:20px;line-height:26px;font-family:var(--font-wix-madefor-display),sans-serif}p{text-align:start;color:var(--color-main-accent);font-size:20px;line-height:26px;font-weight:500;font-family:var(--font-wix-madefor-display),sans-serif}}.close-deposit-modal{}.close-deposit-modal:hover{background-color:var(--color-dark-accent)}.promo-modal-content.index-page{width:100%;height:100%;background-color:var(--color-white);border-radius:0;display:flex;max-width:100%;justify-content:center;align-items:center;flex-direction:column}@media (min-width:1024px){.promo-modal-content.index-page{background-color:var(--color-background);padding:48px;border-radius:16px;width:90%;max-width:572px;position:relative;animation:fadeIn 0.3s;min-height:336px;max-height:466px;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}}.section_header.main-page{padding-bottom:0}.gallery-slider{position:relative;overflow:hidden;width:100%;max-width:576px;height:85%}
.hall-gallery{width:100%;height:400px}.slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;border-radius:8px;object-fit:cover}.slider-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px}
@media (min-width:640px){.slider-controls{justify-content:flex-start}}
.modal-content.hall_container{width:100%;display:flex;position:relative;justify-content:center;max-width:670px}
.slider-prev,.slider-next{background:none;border:2px solid var(--color-main-accent);border-radius:100%;font-size:20px;color:var(--color-main-accent);font-weight:bold;font-family:"Wix MadeforDisplay",sans-serif;cursor:pointer;padding:10px;width:47px;height:47px}
@media (min-width:640px){.promo-modal-content.index-page{height:auto;border-radius:16px;max-width:572px}}
@media (min-width:640px ){.section-header,.about-title,.reviews-title,.contact-title{font-size:104px;line-height:116px}.basket-item-description-container{max-width:60%}}
.order-summary{background:white;padding:20px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
@media (min-width:640px){.order-summary{display:grid;grid-template-columns:1fr 1fr}[data-block="summary-recipient"]{grid-column:1;grid-row:1}[data-block="summary-time"]{grid-column:2;grid-row:1}[data-block="summary-address"]{grid-column:1;grid-row:2}[data-block="summary-promo"]{grid-column:2;grid-row:2}[data-block="summary-note"]{grid-column:1;grid-row:3}[data-block="summary-back"]{grid-column:1;grid-row:4}[data-block="summary-button"]{grid-column:2;grid-row:4}.сonfirmation-order-button{margin-top:0}}
.repeat-invoice{border-radius:32px;color:var(--color-white);background-color:var(--color-main-accent);font-size:16px;font-family:var(--font-wix-madefor-display);line-height:24px;padding:10px 24px;cursor:pointer}
.hidden{display:none}.menu-section{flex-grow:1;flex-direction:column;justify-content:flex-start}
.sections-container{display:block}
@media (min-width:1280px){.sections-container{display:flex}}
.section_second_main_menu_font_list_title{color:#91969C;font-family:var(--font-wix-madefor-display),sans-serif;font-size:32px;line-height:46px;font-weight:normal;margin:56px 32px 0 0 }
.menu-section.active{display:flex}
.menu-section{display:none}
.section-hookah{margin-top:100px}
@media (min-width:1280px){.section_second.menu{min-height:966px}.sections-container.menu{min-height:0}.section_second_main_menu_linkContainer{margin-top:56px}.section_second_main_image_container_img{max-height:500px;object-fit:contain}}
@media (min-width:640px) and (max-width:1280px){.section_second_main_menu_linkContainer{justify-content:center;margin-top:80px}.section_second_main_menu_linkContainer_list{gap:36px}}
.p-with-dot{font-family:"Wix Madefor Display",sans-serif;color:var(--color-main-gray);font-size:16px;line-height:24px}
.p-with-dot::before{content:"•";margin-right:8px;color:var(--color-main-accent);font-weight:bold}
.halll-details-description{display:flex;flex-direction:column;justify-content:flex-start;gap:20px}
@media (min-width:640px){.halll-details-description{flex-direction:row}}
@media (min-width:2200px){.section_second_main_image_container_img{width:75%;top:0;left:0}}