:root{--font-heading:"Playfair Display",serif;--font-body:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif;--bg:#f0f8f0;--surface:#e8f3e8;--text:#1a3a1a;--muted:#5a7a5a;--brand:#4a9d4a;--brand-600:#3a8d3a;--border:#d0e8d0;--radius:12px}#root,body,html{height:100%}body{background:linear-gradient(135deg,#4a9d6f,#3d8b5f);background-attachment:fixed;color:#1a3a1a;color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;max-width:100%}.container{margin-inline:auto;width:min(1100px,92%)}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--text:#fff;--heading:#fff;--brand:#b8956a;--muted:#ffffffd9;--link:#b8956a;--surface:#fff;--bg-light:#faf8f6;--border:#ffffff1f;--radius:6px;--font-heading:"Playfair Display","Georgia","Times New Roman",serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--card-text:#1a1410}*{box-sizing:border-box;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}body,html{background:#12623a;color:#fff;color:var(--text);line-height:1.6}html{scroll-behavior:smooth}.section{scroll-margin-top:90px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}main{margin-top:60px}.nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12623a;border-bottom:1px solid #ffffff0f;box-shadow:0 2px 10px #0000002e;left:0;position:fixed;right:0;top:0;z-index:50}.nav__content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:18px 40px;width:100%}.brand{align-items:center;color:#fff;display:flex;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;gap:12px;letter-spacing:2px;text-transform:uppercase}.nav__logo{display:block;height:44px;object-fit:contain;width:44px}@media (max-width:600px){.nav__logo{height:36px;width:36px}.brand{font-size:1.05rem}}.menu{display:flex;flex-wrap:wrap;gap:40px}.menu a{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.5px;opacity:.95;position:relative;text-decoration:none;transition:all .3s ease}.menu a:after{background:#b8956a;background:var(--brand);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.menu a:hover{color:#b8956a;color:var(--brand);opacity:1}.menu a:hover:after{width:100%}.menu-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:none;height:44px;justify-content:center;padding:6px;width:44px}.menu-toggle__bar{background:#fff;display:block;height:2px;margin:3px 0;transition:transform .22s ease,opacity .22s ease;width:22px}.menu-toggle.is-open .menu-toggle__bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.menu{display:none;gap:12px}.menu.menu--open{background:#12623afa;border-radius:8px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-width:360px;padding:12px 16px;position:absolute;right:16px;top:64px;width:calc(100% - 40px)}.menu a{color:#fff;display:block;padding:10px 8px}.menu-toggle{display:flex}.nav__content{position:relative}.menu a:after{display:none}}.btn{align-items:center;background:#0000;border:1.5px solid #b8956a;border:1.5px solid var(--brand);border-radius:6px;border-radius:var(--radius);color:#fff;color:var(--heading);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn--small{font-size:.9rem;padding:12px 20px}.btn--primary{background:#b8956a;background:var(--brand);border-color:#b8956a;border-color:var(--brand);box-shadow:0 4px 16px #b8956a40;color:#fff;font-weight:700}.btn--primary:hover{background:#a08863;border-color:#a08863;box-shadow:0 8px 24px #b8956a59;transform:translateY(-2px)}.btn--ghost{background:#0000;border:1.5px solid #b8956a;border:1.5px solid var(--brand);color:#b8956a;color:var(--brand)}.btn--ghost:hover{background:#b8956a;background:var(--brand);border-color:#b8956a;border-color:var(--brand);color:#fff}.btn--link{background:none;border:0;color:#b8956a;color:var(--brand);font-weight:600;padding:0}.hero{align-items:center;display:grid;justify-content:center;min-height:90vh;position:relative}.hero__overlay{background:linear-gradient(135deg,#000000b8,#00000094);inset:0;pointer-events:none;position:absolute;z-index:0}.hero__content{color:#fff;max-width:1000px;padding:100px 50px;position:relative;text-align:center;z-index:1}.hero__content .eyebrow{color:#ffffffd9;font-size:.85rem;font-weight:600;letter-spacing:.3em;margin:0 0 20px;text-transform:uppercase}.hero h1{color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(3.2rem,8vw,5rem);font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 24px;text-shadow:0 4px 12px #0000004d}.hero .lede{color:#ffffffeb;font-size:clamp(1.1rem,2.8vw,1.5rem);font-weight:300;letter-spacing:.3px;line-height:1.5;margin:0 0 40px}.actions{align-items:center;gap:20px}.hero .btn--primary{background:#b8956a;background:var(--brand);box-shadow:0 6px 24px #b8956a59}.hero .btn--ghost{background:#0000;border-color:#ffffff80;color:#fff}.hero .btn--ghost:hover{background:#b8956ad9;border-color:#b8956ad9;color:#fff}@media (max-width:768px){.hero{min-height:75vh}.hero__content{padding:60px 30px}.actions{flex-direction:column;gap:16px}.btn{width:100%}}.eyebrow{color:#b8956a;color:var(--brand);display:none;font-size:clamp(.85rem,1.6vw,.95rem);letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.lede{color:#ffffffd9;color:var(--muted);font-size:clamp(1rem,2.2vw,1.25rem);margin:0 0 24px}.actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.section{padding:clamp(70px,12vw,120px) 0}.section--surface{background:#faf8f6;background:var(--bg-light)}.content-page{background:#12623a!important;color:#fff}.content-page .section__title,.content-page a,.content-page h3{color:#fff}.content-page a{color:#b8956a;color:var(--brand);text-decoration:underline}#menu.section--surface{background:#12623a}#menu.section--surface .section__title{color:#fff}#menu.section--surface .gallery-intro,#menu.section--surface .lede{color:#ffffffe6}#menu.section--surface .cards{gap:28px}#menu.section--surface .menu-card{background:#fff;background:var(--surface);border:1px solid #0000000f;box-shadow:0 10px 30px #0000002e;color:#1a1410;color:var(--card-text)}#menu.section--surface .menu-card__body h3{color:#fff;color:var(--heading)}#menu.section--surface .menu-card__body p{color:#ffffffd9;color:var(--muted)}#contact.section--surface{overflow:hidden;position:relative}#contact.section--surface .section__overlay{background:linear-gradient(#12623aa6,#12623a8c);inset:0;pointer-events:none;position:absolute;z-index:0}#contact.section--surface .container{position:relative;z-index:1}#contact .contact-intro,#contact .section__title{color:#fff}#contact .contact-card{background:#fffffffa;border:1px solid #0000000f;color:#1a1410;color:var(--card-text)}#contact .contact-card h3{color:#fff;color:var(--heading)}#contact .contact-card a.btn--primary{background:#b8956a;background:var(--brand)}#about.section{overflow:hidden;position:relative}#about.section .section__overlay{background:linear-gradient(#12623a8c,#12623a73);inset:0;pointer-events:none;position:absolute;z-index:0}#about.section .container{position:relative;z-index:1}#about .card{background:#fff;background:var(--surface);border:1px solid #0000000f;box-shadow:0 8px 28px #0000001f;color:#1a1410;color:var(--card-text)}#about .media img{border-radius:6px;border-radius:var(--radius);box-shadow:0 8px 24px #0000001f}.section__title{color:#fff;color:var(--heading);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.5px;margin-bottom:32px}.center{text-align:center}.grid{grid-gap:48px;display:grid;gap:48px}.grid--2{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.container{margin:0 auto;max-width:1400px;padding:0 40px}@media (max-width:1024px){.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__content{padding:14px 0}}@media (max-width:768px){.grid{gap:32px}.grid--3{grid-template-columns:1fr}.nav{padding:0 20px}.brand{font-size:1.2rem}.section{padding:60px 0}.container{padding:0 24px}}@media (max-width:1024px){.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__content{padding:12px 0}}@media (max-width:768px){.grid{gap:20px}.grid--3{grid-template-columns:1fr}.nav{padding:0 16px}.brand{font-size:1.1rem}.section{padding:48px 0}}@media (max-width:600px){.grid{gap:16px}.nav{padding:0 12px}.section{padding:32px 0}.section__title{margin-bottom:20px}}.card{background:#fff;background:var(--surface);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 12px #0000000f;padding:40px;transition:transform .3s ease,box-shadow .3s ease}#about .card p,#about .section__title,.card{color:#1a1410;color:var(--card-text)}.card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.card h2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);margin-top:0}.card p{color:#ffffffd9;color:var(--muted);font-size:.95rem;line-height:1.7}.media img{box-shadow:0 8px 24px #0000001a;display:block;height:auto;width:100%}.media img,.menu-card{border-radius:6px;border-radius:var(--radius)}.menu-card{background:#fff;background:var(--surface);border:1px solid #ffffff1f;border:1px solid var(--border);box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-card:hover{box-shadow:0 12px 28px #00000026;transform:translateY(-6px)}.menu-card img{height:clamp(220px,40vw,300px);object-fit:cover;width:100%}.menu-list{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category{background:#fff;background:var(--surface);border:1px solid #0000000f;border-radius:8px;color:#1a1410;color:var(--card-text);padding:18px}.menu-category h3{color:#fff;color:var(--heading);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:1.15rem;margin:0 0 12px}.menu-category ul{list-style:none;margin:0;padding:0}.menu-category li{border-bottom:1px dashed #0000000a;display:flex;justify-content:space-between;padding:8px 6px}.menu-category li:last-child{border-bottom:0}.menu-category .item{color:#1a1410;color:var(--card-text)}.menu-category .price{color:#062512e6;font-weight:700}@media (max-width:900px){.menu-list{grid-template-columns:1fr}}@media (max-width:600px){.menu-category{padding:12px}.menu-category li{padding:6px 4px}}.menu-card__body{padding:24px 28px}.menu-card__body h3{color:#fff;color:var(--heading);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;margin:0 0 10px}.menu-card__body p{color:#ffffffd9;color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}.checks{list-style:none;margin:24px 0 0;padding:0}.checks li{color:#fff;color:var(--text);font-size:.95rem;line-height:1.6;margin:14px 0}.checks li:before{color:#b8956a;color:var(--brand);content:"•";font-size:1.2rem;font-weight:700;margin-right:12px}.footer{background:#12623a;border-top:1px solid #ffffff0f;color:#fff;padding:70px 0 20px}.footer__grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:0 40px 50px}.footer h3{color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin:0 0 18px}.links{list-style:none;margin:0;padding:0}.links li{margin:12px 0}.links a{color:#ffffffe6;font-size:.95rem;text-decoration:none;transition:color .3s ease}.links a:hover{color:#b8956a;color:var(--brand)}.copyright{border-top:1px solid #ffffff0f;color:#ffffffd9;font-size:.9rem;margin:0 auto;max-width:1400px;padding:24px 40px;text-align:center}.contact-wrapper{margin:0 auto;max-width:1200px}.contact-intro{color:#ffffffd9;color:var(--muted);font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.8;margin:0 auto 56px;max-width:900px}.contact-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}.contact-card{background:#fff;background:var(--surface);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 12px #0000000f;padding:36px 28px;text-align:center;transition:all .3s ease}.contact-card:hover{border-color:#b8956a;border-color:var(--brand);box-shadow:0 16px 40px #0000001f;transform:translateY(-8px)}.contact-card h3{color:#fff;color:var(--heading);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin:0 0 16px}.contact-card p{color:#ffffffd9;color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 20px}.contact-card .hours{color:#062512f2;font-size:.98rem;font-weight:700;margin:6px 0 14px}.hours-list{background:#0000;margin:8px 0 12px}.hours-list__headline{color:#062512f2;font-size:.95rem;font-weight:700;margin-bottom:6px}.hours-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:6px 8px}.hours-day{color:#062512d9;font-size:.92rem}.hours-time{color:#062512f2;font-size:.92rem;font-weight:600}.hours-row:before{content:"🕒";display:inline-block;margin-right:8px}@media (max-width:600px){.hours-row{padding:6px 4px}.hours-day,.hours-time{font-size:.88rem}}.contact-card a{color:#b8956a;color:var(--brand);font-weight:600;letter-spacing:.3px;text-decoration:none;transition:color .3s ease}.contact-card a:hover{color:#a08863;text-decoration:underline}@media (max-width:1200px){.contact-grid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.contact-grid{gap:24px;grid-template-columns:1fr}.contact-intro{margin-bottom:42px}}.gallery-intro{color:#ffffffd9;color:var(--muted);font-size:clamp(.95rem,2vw,1.25rem);line-height:1.8;margin:0 0 56px}.gallery-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:40px}.gallery-item{aspect-ratio:1;background:#f5f5f5;border-radius:6px;border-radius:var(--radius);box-shadow:0 4px 16px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 12px 32px #00000026;transform:scale(1.03)}.gallery-item img{display:block}.gallery-item:hover,.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover{box-shadow:0 12px 32px #00000040}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.1)}@media (max-width:768px){.gallery-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:600px){.gallery-grid{gap:16px;grid-template-columns:1fr}}.gallery__grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.gallery__item{background:#f5f5f5;border-radius:10px;overflow:hidden}.gallery__item img{display:block;height:100%;object-fit:fit;transition:transform .35s ease;width:100%}.gallery__item img:hover{transform:scale(1.04)}@media (max-width:700px){.gallery__grid{grid-template-columns:1fr}}#mission{color:#123a2b}#mission .section__title{color:#0b3a27;font-weight:700}#mission .checks li,#mission p{color:#062512f2;line-height:1.6}#mission .media img{border-radius:8px;display:block;filter:brightness(.86);height:auto;object-fit:cover;transition:filter .22s ease;width:100%}@media (max-width:760px){#mission .container.grid--2{gap:18px;grid-template-columns:1fr}#mission .container>div:first-child{background:#00000073;border-radius:8px;color:#fff;padding:18px}#mission .container>div:first-child .checks li,#mission .container>div:first-child .section__title,#mission .container>div:first-child p{color:#fffffff2}#mission .media img{filter:brightness(.72)}}#contact.section--surface{background:linear-gradient(180deg,#f7faf6,#eef5ec);color:#0b3a27;padding:clamp(28px,6vw,48px) 0}#contact .section__title.center{color:#0b3a27;font-weight:700}#contact .contact-intro{color:#062512eb;margin-bottom:18px}#contact .contact-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}#contact .contact-card{background:#fff;border:1px solid #0625120f;border-radius:10px;box-shadow:0 8px 20px #0625120a;color:#072f20;padding:18px}#contact .contact-card h3{color:#0b3a27;margin-bottom:8px}#contact .contact-card a,#contact .contact-card p{color:#062512eb;line-height:1.5}#contact .contact-card a{color:#12623a;font-weight:600;text-decoration:underline}#contact .btn--primary{background:linear-gradient(135deg,#1f5a2e,#154620);border:none;box-shadow:0 8px 24px #1546202e;color:#fff}@media (max-width:760px){#contact .contact-grid{grid-template-columns:1fr}#contact .contact-card{padding:14px}}.loader-container{align-items:center;background-color:#faf8f6;background-color:var(--bg-light);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.coffee-cup{background:#ffffffe6;border:4px solid #1a1410;border-radius:0 0 30px 30px;height:60px;position:relative;width:80px}.coffee-cup:after{border:4px solid #1a1410;border-radius:0 15px 15px 0;content:"";height:30px;position:absolute;right:-25px;top:10px;width:20px}.coffee-cup:before{animation:steam 2s infinite;background:#0000;box-shadow:0 -5px 4px #0000001a;content:"";height:10px;left:10px;opacity:0;position:absolute;top:-15px;width:60px}@keyframes steam{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-10px)}}.loader-text{animation:pulse 1.5s ease-in-out infinite;color:#1a1410;font-family:Playfair Display,serif;font-size:1.2rem;letter-spacing:2px;margin-top:20px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:600px){.container{padding:0 16px}.section{padding:28px 0}.section__title{margin-bottom:16px}.card{padding:18px}.hero__content{max-width:760px;padding:40px 16px}.hero h1{font-size:clamp(2.2rem,7vw,3.2rem)}.hero .lede{font-size:1rem;margin-bottom:18px}.menu.menu--open{max-width:none;right:12px;width:calc(100% - 24px)}.menu a{font-size:1rem;padding:12px 10px}.footer__grid{gap:24px;grid-template-columns:1fr;padding:0 16px 30px}.copyright{padding-left:16px;padding-right:16px}.contact-card{padding:12px}.gallery__grid{gap:12px}.brand{font-size:1rem}.nav__content{padding-left:16px;padding-right:16px}}@media (max-width:420px){.hero__content{padding:24px 12px}.hero h1{font-size:2rem}.actions{gap:12px}.btn{padding:12px 18px}.section{padding:20px 0}.container{padding:0 12px}}.item-actions{align-items:center;display:flex;gap:8px}.add-btn{background:#0000;border:1px solid #b8956a;border:1px solid var(--brand);border-radius:4px;color:#b8956a;color:var(--brand);cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 12px;transition:all .2s}.add-btn:hover{background:#b8956a;background:var(--brand);color:#fff}.qty-controls{background:#f0f0f0;border-radius:4px;gap:8px;padding:2px}.qty-btn,.qty-controls{align-items:center;display:flex}.qty-btn{background:#fff;border:none;border-radius:3px;box-shadow:0 1px 2px #0000001a;color:#b8956a;color:var(--brand);cursor:pointer;font-weight:700;height:24px;justify-content:center;width:24px}.qty-val{color:#333;font-weight:600;min-width:16px;text-align:center}.floating-cart{align-items:center;animation:slideUp .3s ease-out;background:#1a1410;border-radius:50px;bottom:20px;box-shadow:0 10px 40px #0000004d;color:#fff;display:flex;justify-content:space-between;left:50%;max-width:500px;padding:16px 24px;position:fixed;transform:translateX(-50%);width:90%;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.cart-summary{display:flex;flex-direction:column}.cart-count{color:#ffffffb3;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.cart-total{color:#b8956a;color:var(--brand);font-size:1.2rem;font-weight:700}.place-order-btn{align-items:center;background:#25d366;border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;padding:10px 24px;transition:transform .2s}.place-order-btn:hover{background:#1faf53;transform:scale(1.05)}.wa-icon{filter:brightness(0) invert(1);height:20px;width:20px}.menu-category li{align-items:center}.item-info{display:flex;flex-grow:1;justify-content:space-between;margin-right:16px}.lightbox{animation:fadeIn .3s ease;background:#000000e6;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:2000}.lightbox,.lightbox__content{align-items:center;display:flex;justify-content:center}.lightbox__content{flex-direction:column;max-height:90vh;max-width:90%;position:relative}.lightbox__img{border-radius:8px;box-shadow:0 10px 40px #00000080;display:block;max-height:80vh;max-width:100%}.lightbox__caption{color:#fff;font-size:1.1rem;font-weight:500;margin-top:1rem;text-align:center}.lightbox__close{background:none;border:none;color:#fff;cursor:pointer;font-size:3rem;line-height:1;position:absolute;right:0;top:-40px;transition:transform .2s;z-index:2010}.lightbox__close:hover{color:#b8956a;color:var(--brand);transform:scale(1.1)}.lightbox__nav{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;z-index:2005}.lightbox__nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox__nav--prev{left:-60px}.lightbox__nav--next{right:-60px}@media (max-width:768px){.lightbox__nav--prev{font-size:1.5rem;left:-20px;padding:.5rem}.lightbox__nav--next{font-size:1.5rem;padding:.5rem;right:-20px}.lightbox__close{font-size:2.5rem;right:10px;top:-40px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery__item:hover{box-shadow:0 5px 15px #0000001a;transform:scale(1.02)}.reviews-section{background-color:#12623a;overflow:hidden}.reviews-slider{overflow:hidden;padding:20px 0;position:relative;width:100%}.reviews-section .section__title{color:#fff;margin-bottom:40px}.reviews-track{animation:scroll 30s linear infinite;display:flex;gap:24px;width:-webkit-max-content;width:max-content}.reviews-track:hover{animation-play-state:paused}.review-card{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-width:300px;min-width:300px;padding:24px;transition:transform .3s}.review-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.review-stars{color:gold;font-size:1.2rem}.review-text{color:#444;flex-grow:1;font-style:italic;line-height:1.5}.review-author{color:#b8956a;color:var(--brand);font-size:.9rem;font-weight:700;text-align:right}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.review-card{max-width:260px;min-width:260px}}.insta-section{padding-bottom:80px}.insta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:40px}.insta-item{aspect-ratio:1;border-radius:12px;cursor:pointer;display:block;overflow:hidden;position:relative}.insta-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.insta-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;z-index:2}.insta-icon{font-size:2rem;transform:scale(.8);transition:transform .3s ease}.insta-item:hover .insta-overlay{opacity:1}.insta-item:hover .insta-icon{transform:scale(1)}.insta-item:hover img{transform:scale(1.1)}@media (max-width:768px){.insta-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.reservation-wrapper{grid-gap:40px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:40px}.reservation-form input,.reservation-form select{background:#fafafa;border:1px solid #ddd;border-radius:6px;color:#333;font-size:1rem;margin-bottom:2px;padding:12px 16px;width:100%}.reservation-form .form-group{margin-bottom:16px}.reservation-form .form-group-row{display:flex;gap:16px}.reservation-form .form-group-row .form-group{flex:1 1}.reservation-form input:focus,.reservation-form select:focus{background:#fff;border-color:#b8956a;border-color:var(--brand);outline:none}@media (max-width:768px){.reservation-wrapper{grid-template-columns:1fr;padding:24px}.reservation-image{display:none}}.top-bar{background-color:#b8956a;background-color:var(--brand);color:#1a1410;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 0}.top-bar__content{display:flex;gap:20px;justify-content:flex-end}@media (max-width:600px){.top-bar__content{align-items:center;flex-direction:column;font-size:.7rem;gap:12px;gap:2px;justify-content:center}}.nav{padding-top:0}
/*# sourceMappingURL=main.4514ebbe.css.map*/