*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;background:var(--bg-primary)}#root{min-height:100vh}a{color:inherit}:root{--bg-primary: #000000;--bg-secondary: #0d0a07;--bg-tertiary: #1a1410;--text-primary: #FFFFFF;--text-secondary: #F0EEEC;--accent-primary: #6F5B42;--accent-secondary: #5a4838;--border-color: rgba(111, 91, 66, .3);--shadow-color: rgba(111, 91, 66, .12)}[data-theme=light]{--bg-primary: #F0EEEC;--bg-secondary: #F0EEEC;--bg-tertiary: #FFFFFF;--text-primary: #000000;--text-secondary: #2d2d2d;--accent-primary: #8c5b3f;--accent-secondary: #6F5B42;--border-color: rgba(111, 91, 66, .2);--shadow-color: rgba(111, 91, 66, .08)}.site-root{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{width:100%;max-width:1120px;margin:0 auto;padding-inline:1.5rem}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000eb;border-bottom:1px solid var(--border-color);width:100%}.site-header .container{max-width:100%;padding-inline:2rem}[data-theme=light] .site-header{background:#f0eeecf2}.header-inner{display:flex!important;align-items:center;justify-content:space-between!important;padding-block:1rem;gap:1.5rem;width:100%;flex-direction:row!important;max-width:100%}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit;flex-shrink:0;order:1;margin-right:auto}.main-nav{display:flex;align-items:center;gap:1.8rem;font-size:.75rem;flex-shrink:0;order:2;margin-left:auto}.brand-logo{width:70px;height:70px;object-fit:contain;display:block;padding:0;border-radius:0;background-color:transparent;box-shadow:none}.brand-mark{width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at 30% 20%,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 0 1px #6f5b42cc,0 18px 40px #6f5b4266}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.brand-subtitle{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#f0eeec99}.main-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);font-weight:750;transition:all .3s ease;position:relative}.main-nav a:hover{color:var(--accent-primary)}.main-nav a.active{color:var(--accent-primary);text-shadow:0 2px 8px rgba(176,152,125,.4);box-shadow:0 2px 8px #b0987d33;padding:.3rem .8rem;border-radius:6px;background:#b0987d1a}.main-nav .nav-cta{padding:.55rem 1.4rem;border-radius:999px;border:1px solid var(--border-color);background:var(--accent-primary);color:#fff;transition:all .3s ease}.main-nav .nav-cta:hover{background:var(--accent-secondary);color:#fff}.main-nav .nav-cta.active{box-shadow:0 4px 12px #b0987d66;transform:translateY(-1px);background:var(--accent-secondary);color:#fff}.hero{position:relative;min-height:82vh;display:flex;align-items:center;color:#f0f9ff;margin-bottom:5rem}.hero-media{position:absolute;inset:0;background-color:var(--bg-secondary);background-size:contain;background-position:center;background-repeat:no-repeat;transition:background-image 1s ease-in-out}.hero-media.fade{opacity:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#0006,#6f5b421f)}[data-theme=light] .hero-overlay{background:linear-gradient(120deg,#f0eeec4d,#8b5b3f26)}.hero-content{position:relative;padding-block:6.5rem 5.5rem}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent-primary);margin-bottom:.9rem}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4vw,3.6rem);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.3rem;color:var(--accent-primary)}.hero-copy{max-width:28rem;font-size:.98rem;line-height:1.8;color:#f0eeecd9}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(247,242,235,.58);text-decoration:none;cursor:pointer}.btn.primary{background:var(--accent-primary);color:#fff}.btn.primary:hover{background:var(--accent-secondary)}.btn.ghost{background:transparent;color:#fff;border-color:#6f5b4280}.btn.ghost:hover{background:#6f5b421f}.section{padding-block:4.5rem}.page,.shop-page,.about{background:var(--bg-primary)}.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center}.about .text h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;margin-bottom:.8rem;color:var(--accent-primary)}.about .text h3{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400;color:var(--text-primary);margin-top:2rem;margin-bottom:1.5rem}.about .text p{font-size:.97rem;line-height:1.9;color:var(--text-secondary)}.about .text p+p{margin-top:1rem}.about-media{border-radius:34px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:cover;background-position:center;box-shadow:0 18px 40px var(--shadow-color),0 0 0 1px var(--border-color);min-height:280px}.section-header{text-align:left;max-width:38rem;margin-bottom:2.8rem}.section-header h2{font-family:Georgia,Times New Roman,serif;font-size:1.9rem;margin-bottom:.4rem;color:var(--accent-primary)}.section-intro{font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.experience{background:var(--bg-tertiary)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.step-card{padding:1.8rem 1.6rem 1.7rem;border-radius:26px;background:#0d0a07fa;border:1px solid var(--border-color)}[data-theme=light] .step-card{background:#fff}.step-number{display:inline-block;margin-bottom:.8rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary)}.step-card h3{font-size:1.05rem;margin-bottom:.6rem;color:var(--text-secondary)}.step-card p{font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.menu{background:var(--bg-primary)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.menu-group h3{font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1.3rem}.menu-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.menu-group li{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-bottom:.8rem;border-bottom:1px dashed var(--border-color)}.item-meta{display:flex;flex-direction:column;gap:.1rem}.item-name{font-size:.98rem;color:var(--text-secondary)}.item-tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-primary)}.item-price{font-size:.92rem;font-weight:600;color:var(--accent-primary)}.gallery{background:var(--bg-tertiary);padding-bottom:3.5rem}.gallery-grid{max-width:1200px;margin:0 auto;padding-inline:1.5rem;display:grid;grid-template-columns:1.4fr 1fr;grid-auto-rows:auto;gap:1.2rem}.gallery-item{border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.5rem;box-shadow:0 16px 32px var(--shadow-color),inset 0 0 60px var(--shadow-color);border:1px solid var(--border-color);background:transparent}.gallery-item-large{grid-row:span 2}.gallery-hero,.gallery-1,.gallery-2,.gallery-3{background-blend-mode:overlay}.gallery-img{display:block;max-width:100%;height:auto;border-radius:18px;object-fit:contain}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr;gap:.9rem}.gallery-item{padding:.4rem}.gallery-item-large{grid-row:span 1}}.gallery-img{max-height:520px}.about-media{border-radius:34px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:url(/assets/CBI/h5.webp);background-size:cover;background-position:center;min-height:260px}.about-img{display:block;width:100%;height:auto;object-fit:cover}.gallery-img{display:block;max-width:100%;height:auto;border-radius:20px;object-fit:contain}.shop-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.shop-filter{display:flex;flex-direction:column;gap:.7rem}.filter-label{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary)}.filter-group>span{font-size:.86rem;color:var(--text-secondary)}.filter-pills{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.pill{border-radius:999px;border:1px solid var(--border-color);background:transparent;padding:.35rem .9rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);cursor:pointer}.pill.active{background:var(--accent-primary);color:var(--text-primary)}.shop-sort{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--text-secondary)}.shop-sort select{border-radius:999px;border:1px solid var(--border-color);padding:.45rem .8rem;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.product-card{border-radius:22px;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .product-card{background:#fff}.product-media{height:150px;background:#6f5b42;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}[data-theme=light] .product-media{background:#6f5b42}.product-media-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-body{padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;gap:.5rem}.product-body h3{font-size:.95rem;color:var(--text-secondary)}.product-price{font-size:.9rem;color:var(--accent-primary)}.product-btn{margin-top:.3rem;width:100%;justify-content:center}.visit{background:#e7b26c}.info-block{margin-top:1.4rem}.info-block h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#513e2ccc;margin-bottom:.4rem}.info-block p{font-size:.95rem;line-height:1.8;color:#282018c7}.map-placeholder{border-radius:28px;background:linear-gradient(135deg,#6f5b4214,#6f5b420a);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;text-align:center;padding:1.4rem}.site-footer{border-top:1px solid var(--border-color);background:var(--bg-primary);padding-block:3rem 2rem}.footer-inner{display:flex;flex-direction:column;gap:2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-brand{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.5rem}.footer-copy{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1rem}.footer-contact-info{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.footer-contact-info p{margin:0}.footer-contact-info strong{color:var(--accent-primary);font-weight:600}.footer-heading{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:.5rem}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-link-list li{margin:0}.footer-link-list a{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-link-list a:hover{color:var(--accent-primary)}.footer-meta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);text-align:center}@media(max-width:1024px){.footer-content{grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-legal{grid-column:1 / -1}}@media(max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-about,.footer-legal{grid-column:1 / -1}}@media(max-width:480px){.site-footer{padding-block:2rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-about,.footer-legal{grid-column:1}}.reserve-form{padding:1.6rem 1.5rem 1.8rem;border-radius:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}[data-theme=light] .reserve-form{background:#fff}.form-row{display:flex;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.86rem}.form-field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-primary)}.form-field input,.form-field select,.form-field textarea{border-radius:999px;border:1px solid var(--border-color);padding:.55rem .9rem;font-size:.86rem;font-family:inherit;background:var(--bg-primary);color:var(--text-secondary)}.form-field textarea{border-radius:18px;resize:vertical}.placeholder-panel{padding:1.8rem 1.6rem;border-radius:24px;background:#f7f2eb;border:1px dashed rgba(176,152,125,.8);font-size:.94rem;color:#282018bf}@media(max-width:900px){.header-inner{gap:.9rem}.main-nav{gap:1rem;font-size:.78rem}.hero{min-height:70vh}.two-column{grid-template-columns:minmax(0,1fr)}.about-media,.map-placeholder{min-height:220px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:210px}.gallery-item-large{grid-row:span 1}}@media(max-width:680px){.site-header{position:static}.header-inner{flex-direction:column;align-items:flex-start;justify-content:flex-start!important}.brand{order:1;margin-bottom:1rem}.main-nav{order:2;width:100%}.main-nav{flex-wrap:wrap;row-gap:.5rem}.hero-content{padding-block:5rem 3.5rem}.hero-actions{flex-direction:column;align-items:flex-start}.steps,.menu-grid{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{flex-direction:column}}.custom-date-input,.custom-time-input{position:relative}.custom-date-input input,.custom-time-input input{width:100%}.date-picker-dropdown{position:absolute;top:100%;left:0;right:auto;min-width:380px;width:380px;margin-top:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;z-index:100;height:auto;overflow:visible;box-shadow:0 8px 24px #0000004d}.time-picker-dropdown{position:absolute;top:100%;left:0;right:auto;min-width:350px;width:350px;margin-top:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;z-index:100;max-height:300px;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 24px #0000004d}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.calendar-nav-btn{background:transparent;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all .2s ease;border-radius:4px}.calendar-nav-btn:hover{background:var(--bg-tertiary)}.calendar-month-year{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:capitalize}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.75rem .5rem;text-transform:uppercase;letter-spacing:.05em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:1rem;background:var(--bg-tertiary);gap:4px}.calendar-day{aspect-ratio:1;border:1px solid transparent;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-weight:400;min-height:45px}.calendar-day:hover:not(.disabled):not(.selected){background:var(--bg-primary);border-color:var(--border-color)}.calendar-day.selected{background:var(--accent-primary);color:#fff;font-weight:600;border-color:var(--accent-primary)}.calendar-day.disabled{color:var(--text-secondary);opacity:.25;cursor:not-allowed;background:var(--bg-tertiary)}.calendar-day.empty{background:transparent;border:none;cursor:default}.time-picker-list{display:flex;flex-direction:column;gap:0}.time-picker-btn{padding:.7rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all .2s ease}.time-picker-btn:last-child{border-bottom:none}.time-picker-btn:hover{background:#6f5b421f}.time-picker-btn.selected{background:var(--accent-primary);color:var(--text-primary);font-weight:600}.form-message{padding:.8rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:.8rem;text-align:center}.form-message.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.form-message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.theme-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:999px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}.theme-toggle:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.1)}.hero-tavern{background:var(--bg-primary);padding:4rem 0;position:relative}.hero-tavern-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:768px){.hero-tavern-content{grid-template-columns:1fr;gap:2rem}}.hero-tavern-text{display:flex;flex-direction:column;gap:1.5rem}.hero-tavern-headline{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;color:var(--text-primary);line-height:1.4;margin:0;letter-spacing:-.02em}.hero-tavern-subheading{font-size:1rem;line-height:1.8;color:var(--text-secondary);font-weight:400;margin:0}.hero-tavern-hours{font-size:.9rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin:0}.hero-tavern-actions{display:flex;gap:1rem;margin-top:1rem}.hero-tavern-image{display:flex;justify-content:center;align-items:center;background-color:#f0eeec!important;border-radius:16px;padding:2.5rem;min-height:350px}[data-theme=dark] .hero-tavern-image{background-color:var(--bg-secondary)!important}.hero-tavern-logo{width:300px;height:300px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(111,91,66,.25))}@media(max-width:768px){.hero-tavern-logo{width:220px;height:220px}}.featured-tavern{background:var(--bg-primary);padding:4rem 0}.featured-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media(max-width:768px){.featured-content{grid-template-columns:1fr}}.featured-text{display:flex;flex-direction:column}.featured-text h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--text-primary);margin-bottom:1.2rem;margin-top:0;letter-spacing:-.01em}.featured-text p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:.95rem;font-weight:400}.featured-image{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;max-height:280px;height:280px}.featured-img{width:100%;height:100%;max-height:280px;border-radius:8px;object-fit:cover;object-position:center}@media(max-width:1024px){.featured-image{max-height:250px;height:250px}.featured-img{max-height:250px}}@media(max-width:768px){.featured-image{max-height:220px;height:220px}.featured-img{max-height:220px}}.coffee-bags-tavern{background:var(--bg-primary);padding:2rem 0}.coffee-bags-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:768px){.coffee-bags-content{grid-template-columns:1fr}}.coffee-bags-image{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;max-height:280px;height:280px}.coffee-bag-img{width:100%;height:100%;max-height:280px;border-radius:8px;object-fit:cover;object-position:center}@media(max-width:1024px){.coffee-bags-image{max-height:250px;height:250px}.coffee-bag-img{max-height:250px}}@media(max-width:768px){.coffee-bags-image{max-height:220px;height:220px}.coffee-bag-img{max-height:220px}}.coffee-bags-text h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--text-primary);margin-bottom:1.2rem;margin-top:0;letter-spacing:-.01em}.coffee-bags-text p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:.95rem}.partnership-tavern{background:var(--bg-primary);padding:2rem 0}.partnership-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:768px){.partnership-content{grid-template-columns:1fr}}.partnership-image{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;max-height:280px;height:280px}.partnership-text h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--text-primary);margin-bottom:1.2rem;margin-top:0;letter-spacing:-.01em}.partnership-text p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:.95rem}.partnership-img{width:100%;height:100%;max-height:280px;border-radius:8px;object-fit:cover;object-position:center}@media(max-width:1024px){.partnership-image{max-height:250px;height:250px}.partnership-img{max-height:250px}}@media(max-width:768px){.partnership-image{max-height:220px;height:220px}.partnership-img{max-height:220px}}.community-tavern{background:var(--bg-primary);padding:2rem 0}.community-header{text-align:center;margin-bottom:3rem}.community-header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--text-primary);margin-bottom:.5rem;margin-top:0;letter-spacing:-.01em}.community-header p{color:var(--accent-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:500}.community-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:768px){.community-content{grid-template-columns:1fr}}.community-image{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;max-height:280px;height:280px}.community-img{width:100%;height:100%;max-height:280px;border-radius:8px;object-fit:cover;object-position:center}@media(max-width:1024px){.community-image{max-height:250px;height:250px}.community-img{max-height:250px}}@media(max-width:768px){.community-image{max-height:220px;height:220px}.community-img{max-height:220px}}.community-text h3{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;margin-top:0;letter-spacing:-.01em}.community-text p{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.blog-tavern{background:var(--bg-primary);padding:4rem 0}.blog-header{text-align:center;margin-bottom:3rem}.blog-header .eyebrow{margin-bottom:.5rem}.blog-header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--text-primary);margin-top:0;letter-spacing:-.01em}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.blog-card{scroll-margin-top:120px;background:var(--bg-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.blog-card:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.blog-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;margin-top:0;letter-spacing:-.01em}.blog-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;font-size:.9rem}.blog-link{color:var(--accent-primary);text-decoration:none;font-weight:400;transition:all .3s ease;display:inline-block}.blog-link:hover{color:var(--text-primary);transform:translate(4px)}.btn.secondary{background:transparent;border:2px solid var(--accent-primary);color:var(--accent-primary);transition:all .3s ease}.btn.secondary:hover{background:var(--accent-primary);color:var(--bg-primary)}.offers-carousel{position:relative;width:100%;height:90vh;min-height:600px;max-height:800px;overflow:hidden;margin:0;padding:0}.carousel-container{position:relative;width:100%;height:100%;margin:0;padding:0}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out;z-index:1;margin:0;padding:0}.carousel-slide.active{opacity:1;z-index:2}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#00000080;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-arrow:hover{background:#000000b3;border-color:#fff9;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:2rem}.carousel-arrow-right{right:2rem}.carousel-arrow svg{width:24px;height:24px}.carousel-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10;padding:.5rem 1rem;background:#0006;border-radius:50px;margin:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.2)}.carousel-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);width:32px;border-radius:6px}@media(max-width:768px){.offers-carousel{height:85vh;min-height:500px;max-height:700px}.carousel-arrow{width:40px;height:40px}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}.carousel-arrow svg{width:20px;height:20px}.carousel-dots{bottom:1.5rem;gap:.5rem;padding:.4rem .8rem}.carousel-dot{width:10px;height:10px}.carousel-dot.active{width:24px}}@media(max-width:480px){.offers-carousel{height:80vh;min-height:400px;max-height:600px}.carousel-arrow{width:35px;height:35px}.carousel-arrow-left{left:.5rem}.carousel-arrow-right{right:.5rem}.carousel-dots{bottom:1rem}}.product-categories{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);padding:4rem 0;position:relative;overflow:hidden}.product-categories:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(111,91,66,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(111,91,66,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.product-categories .container{position:relative;z-index:1}[data-theme=light] .product-categories{background:linear-gradient(135deg,#f5f3f0,#fff,#f5f3f0)}[data-theme=light] .product-categories:before{background:radial-gradient(circle at 20% 50%,rgba(140,91,63,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(140,91,63,.03) 0%,transparent 50%)}.product-categories .section-header{text-align:center;margin-bottom:3rem}.product-categories .section-header h2{text-align:center}.category-grid{display:grid;grid-template-columns:repeat(9,120px);gap:2rem 1.5rem;max-width:fit-content;margin:0 auto;padding:0 1.5rem;justify-items:center;justify-content:center}.category-item{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;transition:transform .3s ease}.category-item:hover{transform:translateY(-5px)}.category-image{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--bg-secondary);box-shadow:0 8px 24px var(--shadow-color);border:3px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.category-item:hover .category-image{box-shadow:0 12px 32px var(--shadow-color);border-color:var(--accent-primary);transform:scale(1.05)}.category-image img{width:100%;height:100%;object-fit:cover;display:block}.category-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);text-align:center;margin:0;transition:color .3s ease}.category-item:hover .category-label{color:var(--accent-primary)}@media(max-width:1200px){.category-grid{grid-template-columns:repeat(6,120px);max-width:fit-content;justify-content:center}}@media(max-width:900px){.category-grid{grid-template-columns:repeat(4,120px);gap:1.5rem 1rem;max-width:fit-content;justify-content:center}.category-image{width:100px;height:100px}}@media(max-width:640px){.category-grid{grid-template-columns:repeat(3,120px);gap:1.5rem .75rem;max-width:fit-content;justify-content:center}.category-image{width:90px;height:90px}.category-label{font-size:.75rem}}@media(max-width:480px){.category-grid{grid-template-columns:repeat(2,120px);gap:1.5rem 1rem;max-width:fit-content;justify-content:center}.category-image{width:100px;height:100px}}.animated-stripe-section{width:100%;padding:10px 0;background:#000;overflow:hidden;position:relative}.animated-stripe-container{width:100%;overflow:hidden;position:relative;padding:0}.animated-stripe-track{display:flex;gap:2rem;width:fit-content;animation:scroll-left 30s linear infinite;will-change:transform;background:#000;padding:10px 0}.animated-stripe-item{flex-shrink:0;width:300px;height:220px;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 10px 30px #ffffff1a;border:none;position:relative}.animated-stripe-item img{width:100%;height:100%;object-fit:cover;display:block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.animated-stripe-section:hover .animated-stripe-track{animation-play-state:paused}@media(max-width:768px){.animated-stripe-section{padding:10px 0;background:#000}.animated-stripe-container{padding:0}.animated-stripe-track{gap:1.5rem;background:#000;padding:10px 0}.animated-stripe-item{width:250px;height:180px;border-radius:16px;background:#000}}@media(max-width:480px){.animated-stripe-section{padding:10px 0;background:#000}.animated-stripe-container{padding:0}.animated-stripe-track{gap:1.2rem;background:#000;padding:10px 0}.animated-stripe-item{width:200px;height:150px;border-radius:14px;background:#000}}.menu-page-section{background:var(--bg-primary);padding:4rem 0}.menu-page-section .container{max-width:100%;padding-inline:0}.menu-page-header{text-align:center;margin-bottom:3rem}.menu-page-title{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;color:var(--accent-primary);margin:0 0 .5rem;letter-spacing:.02em}.menu-page-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.menu-categories-grid{display:grid;grid-template-columns:repeat(4,1fr);row-gap:4rem;column-gap:0px;max-width:1800px;margin:0 auto;justify-items:center;width:100%;grid-auto-rows:auto;padding:25px}.menu-category-card{background:var(--bg-tertiary);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px var(--shadow-color);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;width:100%;margin:0 -1px}.menu-category-card:nth-child(1){grid-column:span 1;min-width:280px;max-width:320px}.menu-category-card:nth-child(2){grid-column:span 1;min-width:300px;max-width:350px}.menu-category-card:nth-child(3){grid-column:span 1;min-width:290px;max-width:340px}.menu-category-card:nth-child(4){grid-column:span 1;min-width:310px;max-width:360px}.menu-category-card:nth-child(5){grid-column:span 1;min-width:285px;max-width:330px}.menu-category-card:nth-child(6){grid-column:span 1;min-width:295px;max-width:345px}.menu-category-card:nth-child(7){grid-column:span 1;min-width:305px;max-width:355px}.menu-category-card:nth-child(8){grid-column:span 1;min-width:280px;max-width:325px}.menu-category-card:nth-child(9){grid-column:span 1;min-width:300px;max-width:350px}.menu-category-card:nth-child(10){grid-column:span 1;min-width:290px;max-width:340px}.menu-category-card:nth-child(11){grid-column:span 1;min-width:315px;max-width:365px}.menu-category-card:nth-child(12){grid-column:span 1;min-width:285px;max-width:330px}.menu-category-card:nth-child(13){grid-column:span 1;min-width:295px;max-width:345px}.menu-category-card:nth-child(14){grid-column:span 1;min-width:300px;max-width:350px}.menu-category-card:nth-child(15){grid-column:span 1;min-width:310px;max-width:360px}.menu-category-card:nth-child(16){grid-column:span 1;min-width:280px;max-width:325px}.menu-category-card:nth-child(17){grid-column:span 1;min-width:290px;max-width:340px}.menu-category-card:nth-child(18){grid-column:span 1;min-width:305px;max-width:355px}.menu-category-card:nth-child(19){grid-column:span 1;min-width:295px;max-width:345px}.menu-category-card:nth-child(20){grid-column:span 1;min-width:300px;max-width:350px}.menu-category-card:nth-child(21){grid-column:span 1;min-width:315px;max-width:365px}.menu-category-card:nth-child(22){grid-column:span 1;min-width:285px;max-width:330px}.menu-category-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px var(--shadow-color)}[data-theme=light] .menu-category-card{background:#fff}.menu-category-image{width:100%;height:auto;min-height:200px;max-height:350px;overflow:hidden;background:var(--bg-secondary)}.menu-category-image{height:220px!important}.menu-category-image img{width:100%;height:100%;object-fit:cover;display:block}.menu-category-content{padding:1.8rem;display:flex;flex-direction:column;flex-grow:1}.menu-category-title{font-size:1.2rem;font-weight:700;color:var(--accent-primary);text-align:center;margin:0 0 1.5rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.menu-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;flex-grow:1;align-items:center}.menu-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem;border-bottom:1px dashed var(--border-color);gap:1rem;width:100%}.menu-item:last-child{border-bottom:none;padding-bottom:0}.menu-item-name{font-size:.95rem;color:var(--text-secondary);font-weight:500;letter-spacing:.02em;line-height:1.4;flex:1;min-width:0;word-break:break-word;text-align:left}.menu-item-price{font-size:.95rem;color:var(--accent-primary);font-weight:600;white-space:nowrap;margin-left:auto;text-align:right}.menu-category-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);text-align:center;font-style:italic}.menu-expand-btn{margin-top:1rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--accent-primary);font-size:.85rem;cursor:pointer;text-align:center;width:100%;transition:all .3s ease;font-style:italic}.menu-expand-btn:hover{background:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary)}@media(max-width:1400px){.menu-categories-grid{grid-template-columns:repeat(4,1fr);column-gap:0px;padding:25px}}@media(max-width:1200px){.menu-categories-grid{grid-template-columns:repeat(3,1fr);column-gap:0px;padding:25px}}@media(max-width:900px){.menu-categories-grid{grid-template-columns:repeat(2,1fr);column-gap:0px;padding:25px}}@media(max-width:768px){.menu-page-section{padding:3rem 0}.menu-page-title{font-size:2rem}.menu-categories-grid{grid-template-columns:1fr;gap:2rem}.menu-category-image{height:220px}}@media(max-width:480px){.menu-page-title{font-size:1.75rem}.menu-category-content{padding:1.2rem}.menu-category-image{height:200px}}.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1rem}.reels-item{aspect-ratio:9/16;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000026;border:1px solid var(--border-color);background:var(--bg-tertiary);transition:transform .3s ease}.reels-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #6f5b4233}.reels-iframe{width:100%;height:100%;border:none;display:block}@media(max-width:1024px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;margin-inline:auto}}@media(max-width:600px){.reels-grid{grid-template-columns:minmax(0,1fr);max-width:320px}}.reels-video{width:100%;height:100%;object-fit:cover;display:block}.reels-link{display:block;text-decoration:none}.reels-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.reels-item{position:relative}.reels-item:hover .reels-img{transform:scale(1.05)}.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .3s ease}.reels-item:hover .play-overlay{opacity:1}.carousel-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-block:1rem 2rem}.admin-img-card{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.admin-img-card img{width:100%;height:100%;object-fit:cover}.btn-remove{position:absolute;top:5px;right:5px;background:red;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer}.upload-btn{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);font-weight:600;min-height:100px}.upload-btn:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.whatsapp-fab{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;z-index:1000;transition:all .3s ease}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-fab:active{transform:scale(.95)}@media(max-width:768px){.whatsapp-fab{bottom:1.5rem;right:1.5rem;width:56px;height:56px}}.careers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.career-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.career-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-color)}.career-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.career-header h3{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0}.career-badge{background:var(--accent-primary);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.career-content{display:flex;flex-direction:column;gap:1.5rem}.career-description{color:var(--text-secondary);line-height:1.7;font-size:.95rem;margin:0}.career-requirements h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.career-requirements ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);line-height:1.8;font-size:.9rem}.career-requirements li{margin-bottom:.5rem}.career-apply{padding-top:1rem;border-top:1px solid var(--border-color);margin-top:.5rem}.career-apply p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.career-apply a{color:var(--accent-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.career-apply a:hover{color:var(--accent-secondary);text-decoration:underline}@media(max-width:768px){.careers-grid{grid-template-columns:1fr;gap:1.5rem}.career-card{padding:1.5rem}.career-header{flex-direction:column;gap:1rem}}.about-us-placeholder{width:100%;aspect-ratio:3/4;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;text-align:center;padding:2rem;min-height:400px}.col.text h3{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;color:var(--text-primary);margin-bottom:1.5rem;margin-top:0}
