:root{--c-black:#000;--c-cream:#faf3e6;--c-iris:#6053cc;--c-purple:#241124;--c-yellow:#e4b363;--c-teal:#39a2ae;--c-red:#ff4f3a;--c-white:#fff;--container:1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--c-cream)}html,body,#root{background:var(--c-cream);width:100%;min-height:100%}body{color:var(--c-purple);-webkit-font-smoothing:antialiased;font-family:Poppins,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}h1,h2,h3,.display{text-transform:uppercase;letter-spacing:.5px;color:var(--c-purple);font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.92}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.container-narrow{max-width:1100px;margin:0 auto;padding:0 32px}.btn{background:var(--c-red);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:14px 32px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-block}.btn:hover{background:#e64432;transform:translateY(-2px);box-shadow:0 8px 18px #ff4f3a4d}.btn-light{color:var(--c-purple);background:#fff}.btn-light:hover{color:var(--c-purple);background:#f0e6c9}.header{z-index:100;padding:16px 0;position:fixed;top:0;left:0;right:0}.header.scrolled{background:#000000d1}.header-inner{max-width:var(--container);align-items:center;gap:32px;margin:0 auto;padding:0 32px;display:flex}.logo{z-index:2;flex-shrink:0;align-items:center;height:110px;margin-right:18px;display:flex;overflow:visible;transform:translate(12px)}.logo-img{filter:drop-shadow(0 10px 18px #0000007a);width:auto;height:312px;display:block}.nav-list{gap:28px;display:flex;transform:translate(18px)}.nav-list a{color:#000;letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700;transition:color .2s}.nav-list a:hover{color:var(--c-red)}.header-right{align-items:center;gap:14px;display:flex;transform:translate(18px)}.burger{z-index:300;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;display:flex;position:relative}.burger span{transform-origin:50%;background:#000;border-radius:2px;height:2px;transition:transform .3s,opacity .3s;display:block}.burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{z-index:400;opacity:0;pointer-events:none;background:#000;flex-direction:column;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav-overlay--open{opacity:1;pointer-events:all}.nav-overlay__top{justify-content:space-between;align-items:flex-start;padding:28px 36px 0;display:flex}.nav-overlay__logo img{filter:drop-shadow(0 10px 18px #0000007a);width:auto;height:184px}.nav-overlay__close{color:#fff;opacity:.8;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,transform .2s;display:flex}.nav-overlay__close:hover{opacity:1;transform:rotate(90deg)}.nav-overlay__nav{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding-top:clamp(72px,13vh,132px);display:flex}.nav-overlay__nav ul{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.nav-overlay__nav a{letter-spacing:3px;text-transform:uppercase;color:#fff;opacity:.86;padding:12px 0;font-family:Poppins,sans-serif;font-size:clamp(12px,1.6vw,15px);font-weight:500;transition:opacity .2s,color .2s;display:block}.nav-overlay__nav a:hover{opacity:1;color:var(--c-red)}.hero{z-index:1;color:#fff;background:#5b392f;justify-content:center;align-items:center;height:820px;min-height:680px;max-height:860px;padding:120px 24px 200px;display:flex;position:relative;overflow:hidden}.hero-bg-img{object-fit:cover;z-index:0;background:#5b392f;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(#00000073 0%,#0000004d 50%,#0000008c 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:1100px;position:relative}.hero-content h1{color:#fff;letter-spacing:2.5px;word-spacing:6px;font-size:clamp(52px,6.4vw,88px);line-height:1.05}.hero-content .subtitle{letter-spacing:1.5px;text-transform:uppercase;margin:24px auto 32px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700}.hero-content .subtitle .strong{letter-spacing:2px;font-family:Anton,sans-serif;font-size:22px}.featured{z-index:2;background:linear-gradient(160deg,#f6ead2 0%,#f0e1c0 35%,#e9d8b1 70%,#e2cda0 100%);padding:0 0 80px;display:flow-root;position:relative}.featured>*{z-index:1;position:relative}.featured-scroll{scroll-snap-type:x proximity;scrollbar-width:none;pointer-events:auto;gap:28px;margin-top:-180px;padding:0 32px 16px 220px;scroll-padding-left:220px;display:flex;overflow-x:auto}.featured-scroll::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;z-index:10;background:#fff;border-radius:14px;flex:0 0 340px;padding:10px;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000026}.featured-card:hover{transform:translateY(-4px)}.featured-card h2{color:var(--c-purple);letter-spacing:.4px;margin:0;padding:4px 6px 10px;font-size:24px}.featured-card .img-wrap{aspect-ratio:16/10;border-radius:6px;overflow:hidden}.featured-card img{object-fit:cover;width:100%;height:100%}.featured-arrow{text-align:center;color:var(--c-purple);opacity:.5;margin-top:24px;font-size:22px}section.block{padding:100px 0;position:relative}.bg-cream{background-color:var(--c-cream);background-image:radial-gradient(circle at 20% 30%,#00000006 1px,#0000 1px),radial-gradient(circle at 70% 80%,#00000005 1px,#0000 1px);background-size:18px 18px,22px 22px;color:#000!important}.bg-cream h1,.bg-cream h2,.bg-cream h3{color:var(--c-purple)!important}.bg-cream p,.bg-cream li,.bg-cream cite,.bg-cream .faq-answer p,.bg-cream .classes-text p,.bg-cream .testimonial-quote,.bg-cream .faq-question,.bg-cream .faq-answer{color:#000!important}.bg-iris{background:var(--c-iris);color:#fff}.bg-iris h1,.bg-iris h2,.bg-iris h3{color:#fff}.bg-purple{background:var(--c-purple);color:#fff}.bg-purple h1,.bg-purple h2,.bg-purple h3{color:#fff}.bg-yellow{background:var(--c-yellow)}.bg-teal{background:var(--c-teal);color:#fff}.bg-teal h1,.bg-teal h2,.bg-teal h3{color:#fff}.row-2{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.col-text h2{margin-bottom:24px;font-size:clamp(48px,5.2vw,84px);line-height:.9}.col-text p{max-width:520px;margin-bottom:18px;line-height:1.7}.col-text .btn{margin-top:16px}.col-image{position:relative}.col-image>img.col-image-main{z-index:2;border-radius:8px;width:100%;display:block;position:relative}.col-image .deco-lemon,.col-image .deco-leaf,.col-image .deco-cocktail{pointer-events:none;z-index:1;border-radius:0;width:auto;height:auto;position:absolute}.col-image .deco-lemon{opacity:.5;top:-40px;left:-60px;width:200px!important}.col-image .deco-leaf{opacity:.6;z-index:3;bottom:-10px;left:-20px;width:150px!important}.col-image .deco-cocktail{z-index:3;bottom:-50px;right:-40px;width:180px!important}.classes-row{grid-template-columns:420px 1fr;align-items:start;gap:60px;display:grid}.classes-text h2{margin-bottom:24px;font-size:clamp(48px,5.5vw,84px)}.classes-text p{margin-bottom:16px;line-height:1.7}.classes-scroll{scrollbar-width:none;gap:24px;padding-bottom:14px;display:flex;overflow-x:auto}.classes-scroll::-webkit-scrollbar{display:none}.polaroid{background:#fff;border-radius:8px;flex:0 0 280px;animation:.7s ease-out both polaroidIn;display:block;overflow:hidden;box-shadow:0 8px 24px #0000001a}.polaroid:nth-child(2){animation-delay:.1s}.polaroid:nth-child(3){animation-delay:.2s}.polaroid:nth-child(4){animation-delay:.3s}.polaroid:hover{transform:translateY(-8px)rotate(-1deg);box-shadow:0 14px 30px #00000029}.polaroid .img-wrap{aspect-ratio:4/5;overflow:hidden}.polaroid img{object-fit:cover;width:100%;height:100%}.polaroid h3{color:var(--c-purple);padding:18px 18px 22px;font-size:22px}@keyframes polaroidIn{0%{opacity:0;transform:translate(48px)rotate(3deg)}to{opacity:1;transform:translate(0)rotate(0)}}.testimonials-bg{background:#1a0d1a;position:relative;overflow:hidden}.testimonials-bg:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 25% 55%,#781e288c,#0000 70%),radial-gradient(60% 70% at 75% 55%,#781e288c,#0000 70%);position:absolute;inset:0}.testimonials-bg>*{position:relative}.testimonials-head{text-align:center;margin-bottom:56px}.testimonials-head h2{color:#fff;letter-spacing:2px;font-size:clamp(56px,6.5vw,96px)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.testimonial{background:var(--c-iris);color:#fff;border-radius:18px;flex-direction:column;min-height:380px;padding:36px 36px 32px;font-size:16px;line-height:1.55;display:flex}.testimonial-stars{color:var(--c-red);letter-spacing:2px;gap:6px;margin-bottom:22px;font-size:24px;display:flex}.testimonial-quote{color:#fff;flex:1;margin-bottom:24px;font-style:normal;font-weight:600}.testimonial cite{margin-top:auto;font-style:normal;display:block}.testimonial cite .author{color:#fff;letter-spacing:.5px;text-transform:none;margin-bottom:4px;font-family:Anton,sans-serif;font-size:24px;font-weight:400;display:block}.testimonial cite .when{color:#fff;letter-spacing:.5px;font-size:14px;font-weight:700;display:block}.cocktails-section{padding:60px 0!important}.cocktails-head{text-align:center;max-width:880px;margin:0 auto 32px}.cocktails-head h2{margin-bottom:12px;font-size:clamp(40px,4.5vw,64px);line-height:1.05}.cocktails-head p{font-size:15px;line-height:1.5}.cocktail-carousel{width:100%;position:relative}.cocktail-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:40px;padding:8px 4px 16px;display:flex;overflow-x:auto}.cocktail-scroll::-webkit-scrollbar{display:none}.cocktail-card{box-shadow:none;text-align:center;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:0 0 240px;text-decoration:none;display:flex}.cocktail-card:hover h3{color:#000}.cocktail-card .img-wrap{background:0 0;justify-content:center;align-items:flex-end;height:280px;padding:0;display:flex;overflow:hidden}.cocktail-card img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.cocktail-card h3{letter-spacing:.5px;color:var(--c-purple);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:18px;font-family:Anton,sans-serif;font-size:18px;overflow:hidden}.locations-head{text-align:center;max-width:800px;margin:0 auto 56px}.locations-head h2{margin-bottom:18px;font-size:clamp(48px,5.5vw,84px)}.locations-head p{font-size:16px;line-height:1.7}.locations-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.location-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.location-card .img-wrap{aspect-ratio:4/3;overflow:hidden}.location-card img{object-fit:cover;width:100%;height:100%}.location-card h3{padding:22px 24px 12px;font-size:26px}.location-card .body{padding:0 24px 26px}.location-card .body p{color:#444;font-size:15px;line-height:1.6}.footer{background:var(--c-teal);color:#fff;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#ffffff14,#0000 70%);position:absolute;inset:0}.faq-section{padding:80px 0}.faq-head{text-align:center;max-width:760px;margin:0 auto 48px}.faq-head h2{margin-bottom:20px;font-size:clamp(56px,6vw,96px);line-height:1}.faq-head p{color:var(--c-purple);font-size:16px;line-height:1.7}.faq-list{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;display:flex}.faq-item{background:#fff;border-radius:14px;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 2px 10px #0000000d}.faq-item.open{box-shadow:0 8px 24px #0000001a}.faq-question{text-align:left;letter-spacing:.4px;width:100%;color:var(--c-purple);cursor:pointer;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:Anton,sans-serif;font-size:18px;transition:color .2s;display:flex}.faq-question:hover{color:#000}.faq-icon{background:var(--c-purple);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:transform .25s,background .2s;display:flex}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .35s,padding .25s;overflow:hidden}.faq-answer p{color:#333;margin:0;padding:0 26px 22px;font-size:15px;line-height:1.7}.faq-item.open .faq-answer{max-height:400px}@media (width<=700px){.faq-question{padding:18px;font-size:15px}.faq-answer p{padding:0 18px 18px;font-size:14px}}.footer-content{padding:90px 0 30px;position:relative}.footer-row{grid-template-columns:1.4fr 1fr;gap:80px;margin-bottom:60px;display:grid}.footer-left h2{color:#fff;margin-bottom:14px;font-size:clamp(40px,4vw,56px)}.footer-left p{max-width:440px;margin-bottom:24px;font-size:15px;line-height:1.7}.contact-form input,.contact-form textarea{width:100%;color:var(--c-purple);background:#fffffff2;border:none;border-radius:6px;margin-bottom:12px;padding:14px 18px;font-family:inherit;font-size:14px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#998}.footer-info{font-size:14px;line-height:1.9}.footer-info a:hover{opacity:.7}.footer-bottom{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:24px 0;font-size:13px;display:grid;position:relative}.footer-bottom h2{color:#fff;letter-spacing:1.5px;margin-bottom:12px;font-size:18px}.footer-bottom .quick-links{flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.footer-bottom .quick-links a:hover{opacity:.7}.whatsapp-cta{right:22px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:220;color:#fff;background:radial-gradient(circle at 30% 22%,#ffffff61 0 18%,#0000 19%),linear-gradient(145deg,#37e878 0%,#20c463 45%,#0f8f43 100%);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:fixed;box-shadow:0 6px #086c31,0 18px 30px #0000005c,inset 0 2px 3px #ffffff59,inset 0 -5px 10px #00000029}.whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 8px #086c31,0 22px 34px #0006,inset 0 2px 3px #ffffff59,inset 0 -5px 10px #00000029}.whatsapp-cta__icon{filter:drop-shadow(0 2px 1px #0000002e);display:block}@media (width<=1100px){.nav-list{gap:24px}.nav-list a{font-size:13px}.row-2{gap:48px}.classes-row{grid-template-columns:360px 1fr}}@media (width<=900px){.header{padding:9px 0}.header-inner{justify-content:space-between;gap:0;padding:0 8px}.logo{height:72px;margin-right:auto;transform:translate(-10px)}.logo-img{height:184px}.nav-list{display:none}.header-right{margin-left:auto;transform:translate(-12px,-6px)}.header-right .btn{display:none}.burger{width:30px;height:30px}.row-2,.classes-row,.testimonials-grid,.locations-grid{grid-template-columns:1fr}.footer-row{grid-template-columns:1fr;gap:40px}.footer-bottom{grid-template-columns:1fr}section.block{padding:70px 0}}@media (width<=1100px){.admin-shell{grid-template-columns:216px minmax(0,1fr)!important}.store-editor-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=700px){.admin-shell{grid-template-columns:1fr!important}.admin-sidebar{min-height:auto!important;position:relative!important}.admin-main{padding:12px!important}}@media (width<=1100px){.featured-scroll{padding-left:140px}}@media (width<=900px){.featured-scroll{padding-left:80px}}@media (width<=600px){.whatsapp-cta{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:56px;height:56px}.cocktail-card{flex:0 0 180px}.featured-card{flex:0 0 260px}.polaroid{flex:0 0 220px}.hero{height:85vh;min-height:600px;max-height:820px;padding:120px 16px 160px}.hero-content h1{font-size:clamp(36px,8vw,52px)}.featured-scroll{gap:16px;padding-left:16px}.container{padding:0 16px}.col-text h2{font-size:clamp(36px,8vw,56px)}section.block{padding:50px 0}.row-2{gap:32px}.col-image .deco-lemon,.col-image .deco-leaf,.col-image .deco-cocktail{display:none}}.menu-page-wrapper{background:var(--c-cream);min-height:100vh;padding-top:170px}.menu-header{z-index:100;background:#fff;border-bottom:1px solid #0000000f;position:sticky;top:0}.menu-header-inner{max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 32px;display:flex}.menu-header-inner .logo img{height:44px}.btn-back{padding:10px 22px;font-size:13px}.menu-main{justify-content:center;align-items:center;padding:40px 0 80px;display:flex}.menu-book-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:32px 16px 72px;display:flex}.menu-flipbook{will-change:transform;backface-visibility:hidden;border-radius:4px;max-width:100%;margin:0 auto;box-shadow:0 25px 50px -12px #00000080}.menu-page{background:#fff;border-radius:2px;overflow:hidden}.menu-page-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.menu-book-controls{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.menu-book-arrow,.menu-book-view-toggle button{color:#fff;cursor:pointer;background:#1f1724;border:0;border-radius:999px;min-height:40px;font-weight:700}.menu-book-arrow{width:42px;font-size:26px;line-height:1}.menu-book-view-toggle{gap:8px;display:flex}.menu-book-view-toggle button{text-transform:uppercase;padding:0 16px;font-size:12px}.menu-book-view-toggle button.active{background:var(--c-red)}@media (width<=700px){.menu-page-wrapper{padding-top:136px}.menu-book-wrapper{gap:18px;padding:24px 12px 56px}.menu-book-controls{gap:10px}.menu-book-view-toggle button{padding:0 12px;font-size:11px}}
