.about-section{background:var(--neutral);padding:3rem 1rem}.about-inner{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1100px}.about-image-wrap{display:flex;justify-content:center;width:100%}.about-image{background:#fff;border:3px solid #fdcb5a;border-radius:14px;box-shadow:0 10px 26px #0000001f;height:auto;width:100%}.about-text,.about-text h2{color:var(--black)}.about-text h2{font-family:Playfair Display,serif;font-size:2.2rem;margin:0 0 1rem}.about-text p{color:#000;font-size:1.05rem;line-height:1.65;margin-bottom:1rem}@media (max-width:900px){.about-inner{grid-template-columns:1fr;text-align:center}.about-image-wrap{margin-bottom:1.5rem}.about-text{margin:0 auto;max-width:640px}}.products-section{background:#f7f5f2;padding:3rem 1rem}.page-content{margin:0 auto;max-width:1100px}.products-title{color:#2b2b2b;font-size:2rem;margin:0 0 1.5rem;text-align:center}.products-marquee{overflow:hidden;position:relative}.products-row{animation:products-scroll 10s linear infinite;display:flex;gap:1rem;padding:.25rem 0 .75rem}.products-marquee:hover .products-row{animation-play-state:paused}.product-card{background:#fff;border-radius:18px;box-shadow:0 10px 26px #00000014;display:flex;flex:0 0 220px;flex-direction:column;overflow:hidden;text-align:left;transform:translateZ(0)}.product-image{display:block;height:160px;object-fit:cover;width:100%}.product-card h3{color:#222;font-size:1.05rem;margin:.85rem .85rem .35rem}.product-card p{color:#555;font-size:.9rem;margin:0 .85rem 1rem}@keyframes products-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:640px){.products-section{padding:2.25rem .75rem}.product-card{flex:0 0 190px}.product-image{height:140px}}.shop-page{background:var(--neutral);color:var(--black)}.shop-hero{background:#fdcb5a;padding:3rem 1rem 2.25rem;text-align:center}.shop-hero h1{color:#000;margin:0 0 .5rem}.shop-hero p{color:#000;font-weight:600;margin:0}.shop-controls{margin:0 auto;max-width:1100px;padding:1.5rem 1rem .5rem}.shop-search{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.shop-label{color:#000;font-weight:800}.shop-input{background:#fff;border:2px solid #000;border-radius:12px;color:#000;outline:none;padding:12px 14px;width:100%}.shop-input:focus{outline:2px solid #000;outline-offset:2px}.shop-filters{display:flex;flex-wrap:wrap;gap:10px}.shop-filter-btn{background:#fff;border:2px solid #000;border-radius:999px;color:#000;cursor:pointer;font-weight:800;padding:10px 14px;transition:opacity .2s ease,transform .2s ease}.shop-filter-btn:hover{opacity:.85;transform:translateY(-1px)}.shop-filter-btn.is-active{background:#000;color:#fff}.shop-grid-wrap{margin:0 auto;max-width:1100px;padding:1rem 1rem 3rem}.shop-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shop-grid{grid-template-columns:1fr}}.shop-card{background:#fff;border:2px solid #000;border-radius:16px;box-shadow:0 10px 24px #00000014;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.shop-card-media{aspect-ratio:4/3;background:#fff;width:100%}.shop-card-img{height:100%;object-fit:cover;width:100%}.shop-card-body{padding:14px 14px 16px}.shop-card-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.shop-card-title{color:#000;font-size:1.15rem;margin:0}.shop-card-price{color:#000;font-weight:900;white-space:nowrap}.shop-card-desc{color:#000;line-height:1.5;margin:10px 0 14px;opacity:.85}.shop-card-actions{display:flex;justify-content:flex-start}.shop-buy{border-radius:999px;padding:10px 16px}.shop-empty{color:#000;margin-top:1.25rem;opacity:.85;text-align:center}.menu{background:var(--neutral);color:var(--black)}.menu-hero{background:#fdcb5a;padding:3rem 1rem 2.5rem;text-align:center}.menu-hero h1{color:#000;margin:0 0 .5rem}.menu-hero p{color:#000;font-weight:600;margin:0 0 1rem}.menu-layout{margin:0 auto;max-width:1100px;padding:2.5rem 1rem}.menu-layout__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.menu-layout__grid{grid-template-columns:1fr}}.menu-section{background:#fff;border:2px solid #000;border-radius:14px;padding:1.4rem}.menu-section--wide{margin-bottom:1.5rem}.menu-section__head{margin-bottom:1rem}.menu-section__title{color:#000;margin:0}.menu-section__note{color:#000;font-size:.95rem;margin-top:.5rem}.menu-table{list-style:none;margin:0;padding:0}.menu-row{border-bottom:1px solid #00000026;display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.menu-row:last-child{border-bottom:none}.menu-row__main{display:flex;flex-direction:column}.menu-row__name{font-weight:700}.menu-row__desc{font-size:.9rem;opacity:.85}.menu-row__price{font-weight:700;white-space:nowrap}.menu-cta{display:flex;justify-content:center;margin-top:1rem}.menu-book-btn,.menu-book-btn:active,.menu-book-btn:hover,.menu-book-btn:link,.menu-book-btn:visited{background:#000;border:2px solid #000;border-radius:999px;color:#fff!important;font-weight:800;padding:10px 18px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.menu-book-btn:hover{opacity:.85;transform:translateY(-1px)}.menu-book-btn:active{transform:translateY(0)}.menu-foot{color:#000;display:block;font-size:.9rem;margin:2rem 0 0;opacity:.8;text-align:center}.contact-page{color:#000}.contact-hero{background:#fdcb5a;border-bottom:1px solid #0000002e;margin-left:50%;max-width:100vw;padding:3rem 1rem 2.5rem;text-align:center;transform:translateX(-50%);width:100vw}.contact-hero h1{color:#000;font-size:2.4rem;margin:0 0 .5rem}.contact-hero p{color:#000;font-weight:600;line-height:1.5;margin:0 auto;max-width:60ch}.contact-inner{box-sizing:border-box;margin:0 auto;max-width:960px;padding:3rem 1.5rem 4rem}.contact-form{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 10px 24px #0000000f;padding:1.75rem 1.75rem 2rem}.contact-form .grid{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.contact-inner{padding:2rem 1rem 3rem}.contact-form .grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #0000002e;border-radius:10px;font:inherit;padding:.6rem .75rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0000}.contact-form>.field{margin-top:1.25rem}.contact-form .buy-button{margin-top:1.5rem}.contact-side{margin-top:3rem;text-align:center}.opening-hours{font-weight:700}.contact-side.fullwidth-map{margin-left:50%;max-width:100vw;transform:translateX(-50%);width:100vw}.contact-text-block{margin:0 auto 1.5rem;max-width:960px;padding:0 1rem}.contact-side.fullwidth-map iframe{border:0;display:block;height:380px;width:100%}.navbar{align-items:center;background:#fdcb5a;border-bottom:1px solid #000;display:flex;height:110px;justify-content:space-between;left:0;padding:10px 18px;position:fixed;right:0;top:0;z-index:10000}body{padding-top:110px}.navbar-left .brand{align-items:center;color:#000;display:flex;gap:.75rem;text-decoration:none}.header-logo-drop-left{align-items:center;display:flex;height:160px;justify-content:center;position:relative;width:160px}.header-logo{animation:spin 16s linear infinite;bottom:-70px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));height:160px;left:10%;object-fit:contain;position:absolute;transform:translateX(-50%);width:160px}.brand-name{color:#000;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:.4px;line-height:1;margin-left:.25rem}.brand-name:active,.brand-name:focus,.brand-name:hover{color:#000;opacity:.75}.navbar-links{align-items:center;display:flex;gap:22px}.navbar-links a,.navbar-links a:active,.navbar-links a:focus,.navbar-links a:hover,.navbar-links a:link,.navbar-links a:visited{text-decoration:none}.navbar-links a{font-size:1.05rem;font-weight:600;padding:6px 0;position:relative;transition:opacity .2s ease}.navbar-links a:hover{opacity:.7}.navbar-links a.active:after{background:#000!important;border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;right:0}.navbar-links a.active{border-bottom:2px solid #000!important;padding-bottom:2px}.hamburger{background:#0000;border:0;display:none}.hamburger .bar{background:#000;margin:4px 0}@media (max-width:768px){.hamburger{display:flex}.navbar-links{background:#fdcb5a;border-bottom:1px solid #000;border-left:1px solid #000;box-shadow:0 10px 24px #00000040;display:none;flex-direction:column;padding:18px 16px;position:fixed;right:0;top:110px;width:min(280px,90vw)}.navbar-links.open{display:flex}.navbar-links a,.navbar-links a:active,.navbar-links a:focus,.navbar-links a:hover,.navbar-links a:link,.navbar-links a:visited{border-bottom-color:#000!important;color:#000!important}.navbar-links a{padding:10px 0;width:100%}.navbar-links a.active:after{background:#000!important;bottom:-2px}.header-logo,.header-logo-drop-left{height:120px;width:120px}.header-logo{bottom:-56px}.brand-name{font-size:1.3rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-book-btn,.nav-book-btn:active,.nav-book-btn:hover,.nav-book-btn:link,.nav-book-btn:visited{background:#000;border:2px solid #000;border-radius:999px;color:#fff!important;font-weight:800;padding:8px 16px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.nav-book-btn:hover{opacity:.85;transform:translateY(-1px)}@media (max-width:768px){.nav-book-btn{margin-top:8px;text-align:center}}.navbar-links .nav-book-btn,.navbar-links .nav-book-btn:active,.navbar-links .nav-book-btn:focus,.navbar-links .nav-book-btn:hover,.navbar-links .nav-book-btn:link,.navbar-links .nav-book-btn:visited{color:#fff!important}.footer{background:#fdcb5a;color:#000;margin-top:4rem;padding:2.5rem 1rem 2rem;text-align:center}.footer-inner{margin:0 auto;max-width:900px}.footer-address{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.footer-social{gap:2rem;margin-bottom:1.75rem}.footer-social,.icon-wrap{display:flex;justify-content:center}.icon-wrap{align-items:center;border:2px solid #000;border-radius:999px;color:#000;height:52px;transition:opacity .3s ease,transform .2s ease,border-color .3s ease,color .3s ease;width:52px}.icon{fill:currentColor;height:26px;transition:color .3s ease,fill .3s ease;width:26px}.icon-wrap:hover{border-color:#000;color:#000;opacity:.8;transform:translateY(-2px)}.footer-copy{color:#000;font-size:.9rem;margin-top:1rem;opacity:.85}.footer-copy a{color:#000;text-decoration:underline}.footer-copy a:hover{opacity:.6}@media (max-width:600px){.icon-wrap{height:46px;width:46px}.icon{height:22px;width:22px}}.fab-call{background:#000;border:2px solid #000;border-radius:999px;bottom:16px;box-shadow:0 14px 30px #00000038;color:#fff;display:grid;height:56px;place-items:center;position:fixed;right:16px;text-decoration:none;width:56px;z-index:99999}.fab-call:hover{opacity:.85;transform:translateY(-1px)}.fab-call:active{transform:translateY(0)}.fab-call svg{fill:currentColor;height:24px;width:24px}@media (min-width:769px){.fab-call{display:none}}:root{--black:#000;--white:#fff;--neutral:#f5f5f5;--accent:#000}body,html{overflow-x:hidden;width:100%}*,:after,:before{box-sizing:border-box}img{display:block;height:auto;max-width:100%}body{background:#f5f5f5;background:var(--neutral);font-family:Lato,sans-serif;margin:0}body,h1,h2,h3{color:#000;color:var(--black)}h1,h2,h3{font-family:Playfair Display,serif}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:520px;overflow:hidden;position:relative}.hero:before{background-image:url(/static/media/hero.6655141deb7604a56a9f.jpg);background-position:center 55%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:absolute;z-index:0}.hero-overlay{background:#00000047;inset:0;position:absolute;z-index:1}.hero-logo-container{margin-top:12vh;position:relative;text-align:center;z-index:2}.spinning-logo{animation:spin-slow 18s linear infinite;height:260px}.spinning-logo:hover{animation-play-state:paused}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-subtitle,.hero-title{color:#fff;color:var(--white)}.buy-button{background:#000;background:var(--black);border:1px solid #000;border:1px solid var(--black);border-radius:8px;color:#fff!important;color:var(--white)!important;cursor:pointer;display:inline-block;font-weight:800;margin-top:1rem;padding:.6rem 1.2rem;transition:.2s ease}.buy-button:hover{background:#111;border-color:#111}.container{margin:0 auto;width:min(1100px,92%)}.menu,.menu *{color:#000;color:var(--black)}.menu .underline,.menu a,.menu u{text-decoration-color:#000;text-decoration-color:var(--black);text-decoration-thickness:2px}.field label{color:#000;color:var(--black)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #000;outline:2px solid var(--black)}.hamburger{background:#0000!important;border:none!important;cursor:pointer;display:none!important;flex-direction:column;gap:5px;justify-content:center}.hamburger .bar{background-color:#000!important;background-color:var(--black)!important;border-radius:2px;height:3px;width:26px}@media (max-width:768px){.hamburger{display:flex!important}}.navbar-links a,.navbar-links a:active,.navbar-links a:focus,.navbar-links a:hover,.navbar-links a:link,.navbar-links a:visited{border-bottom-color:#000!important;border-bottom-color:var(--black)!important;color:#000!important;color:var(--black)!important;text-decoration:none!important}.navbar-links a:after{background:#000!important;background:var(--black)!important;bottom:-6px;content:"";height:2px;left:0;opacity:0;position:absolute;transform:translateY(6px);transition:all .25s ease;width:100%}.navbar-links a.active:after,.navbar-links a:hover:after{opacity:1;transform:translateY(0)}@media (max-width:768px){.navbar-links{background:#f5f5f5!important;background:var(--neutral)!important}}.call-fab,.phone-fab{display:none!important}#find-us,#find-us .page-content,.map,.map.section-wrap{margin:0!important;max-width:100vw!important;padding:0!important;width:100vw!important}#find-us .container,.map .container{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.map-embed,.map-embed iframe{border:0;display:block;height:420px;margin:0;max-width:100vw!important;width:100vw!important}#find-us h2,.map h2{margin:2rem 0 1rem;text-align:center}.hours-banner,.open-times,.opening-hours{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.hours-banner p,.open-times p,.opening-hours p{font-weight:600;margin:0;text-align:center}.hours-banner span,.open-times span,.opening-hours span{display:inline-block;text-align:center}
/*# sourceMappingURL=main.4e683540.css.map*/