body.modal-open-theme1{overflow:hidden!important}body.modal-open-theme1 .fixed.bottom-0,body.modal-open-theme1 .menu-ai-floating-button,body.modal-open-theme1 .theme1-header,body.modal-open-theme1 [class*=reservation-chatbot-button]{display:none!important}:root{--t1-bg:var(--t1-bg,35 25% 97%);--t1-bg-elevated:var(--t1-bg-elevated,0 0% 100%);--t1-bg-card:var(--t1-bg-card,35 30% 98%);--t1-gold:37 65% 45%;--t1-gold-light:37 60% 55%;--t1-gold-muted:37 40% 35%;--t1-text:var(--t1-text,30 15% 15%);--t1-text-muted:var(--t1-text-muted,30 10% 45%);--t1-btn-bg:var(--t1-btn-bg,37 65% 45%);--t1-btn-text:var(--t1-btn-text,0 0% 100%);--t1-border:35 20% 88%;--t1-overlay:0 0% 100%}.bg-t1-btn{background-color:hsl(var(--t1-btn-bg))!important}.text-t1-btn-text{color:hsl(var(--t1-btn-text))!important}.text-t1-btn{color:hsl(var(--t1-btn-bg))!important}.border-t1-btn{border-color:hsl(var(--t1-btn-bg))!important}.theme1-hamburger svg,.theme1-lang-btn svg{color:hsl(var(--t1-text))!important}.bg-t1-primary{background-color:hsl(var(--t1-bg))!important}.bg-t1-secondary{background-color:hsl(var(--t1-bg-card))!important}html{scroll-behavior:smooth}.theme1-page{background:hsl(var(--t1-bg));color:hsl(var(--t1-text));min-height:100vh;overflow-x:hidden}.theme1-page,.theme1-page *,.theme1-page .font-mono,.theme1-page .font-sans,.theme1-page .font-serif,.theme1-page :after,.theme1-page :before,.theme1-page a,.theme1-page button,.theme1-page div,.theme1-page h1,.theme1-page h2,.theme1-page h3,.theme1-page h4,.theme1-page h5,.theme1-page h6,.theme1-page input,.theme1-page label,.theme1-page li,.theme1-page ol,.theme1-page p,.theme1-page select,.theme1-page span,.theme1-page textarea,.theme1-page ul{font-family:var(--t1-font-family,"Inter")!important}header.theme1-header{border-bottom:1px solid hsla(var(--t1-bg),.1)!important;transition-property:transform,opacity,background-color!important;transition-timing-function:cubic-bezier(.4,0,0,1)!important}.theme1-bottom-bar,header.theme1-header{background:hsl(var(--t1-bg))!important;transition-duration:.4s!important;will-change:transform,opacity}.theme1-bottom-bar{border-top:1px solid hsla(var(--t1-btn-bg),.1)!important;transition-property:transform,opacity!important;transition-timing-function:cubic-bezier(.4,0,0,1)!important;box-shadow:0 5px 0 hsl(var(--t1-bg))}.theme1-lang-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .6rem;border:1px solid hsla(var(--t1-btn-bg),.15);background:transparent;transition:all .3s ease;cursor:pointer}.theme1-lang-btn:hover{border-color:hsl(var(--t1-btn-bg))}.theme1-lang-dropdown{background:hsl(var(--t1-bg-elevated));border:1px solid hsla(var(--t1-bg),.2);box-shadow:0 8px 24px rgba(0,0,0,.08)}.theme1-hamburger{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid hsla(var(--t1-btn-bg),.15);background:transparent;transition:all .3s ease;cursor:pointer}.theme1-hamburger:hover{border-color:hsl(var(--t1-btn-bg))}.theme1-sidebar{background:hsl(var(--t1-bg));border-left:1px solid hsla(var(--t1-btn-bg),.08)}.theme1-sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid hsla(var(--t1-bg),.08)}.theme1-sidebar-close{background:transparent;border:1px solid hsla(var(--t1-btn-bg),.15);color:hsl(var(--t1-text));cursor:pointer;transition:all .3s ease}.theme1-sidebar-close:hover{border-color:hsl(var(--t1-btn-bg))}.theme1-sidebar-item{display:flex;align-items:center;gap:1rem;width:100%;padding:.875rem 1.5rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--t1-text-muted));transition:all .3s ease;cursor:pointer;background:transparent;border:none}.theme1-sidebar-item:hover{padding-left:2rem}.theme1-sidebar-item--accent,.theme1-sidebar-item:hover{color:hsl(var(--t1-btn-bg))}.theme1-sidebar-item--green{color:#6b9a5b}.theme1-sidebar-divider{margin:.5rem 1.5rem;border-color:hsla(var(--t1-btn-bg),.08)}.theme1-category-nav{position:sticky;top:64px;z-index:30;padding:.75rem 1rem;background:hsla(var(--t1-bg),.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsla(var(--t1-btn-bg),.06)}.category-scroll-container{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem 0}.category-scroll-container::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;padding:.5rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--t1-text-muted));background:transparent;border:1px solid hsla(var(--t1-btn-bg),.1);transition:all .3s ease;cursor:pointer;white-space:nowrap}.category-pill:hover{color:hsl(var(--t1-btn-bg));border-color:hsla(var(--t1-btn-bg),.3)}.category-pill.active{color:hsl(var(--t1-bg));background:hsl(var(--t1-btn-bg));border-color:hsl(var(--t1-btn-bg))}.theme1-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 1rem}@media (min-width:768px){.theme1-categories-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0}}@media (min-width:1024px){.theme1-categories-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.theme1-category-card{cursor:pointer;overflow:hidden;position:relative;border:1px solid hsla(var(--t1-bg),.15);transition:all .5s cubic-bezier(.4,0,.2,1);background:hsl(var(--t1-bg-card));display:flex;flex-direction:column}.theme1-category-card:hover{border-color:hsla(var(--t1-btn-bg),.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.theme1-category-card:hover img{transform:scale(1.08)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 1rem}@media (min-width:640px){.product-grid{gap:1rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:0}}.theme1-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(var(--t1-bg),.06);background:hsl(var(--t1-bg-elevated));transition:all .4s cubic-bezier(.4,0,.2,1)}.theme1-product-card:hover{border-color:hsla(var(--t1-btn-bg),.35);box-shadow:0 4px 16px rgba(0,0,0,.08)}.theme1-product-card:hover .theme1-product-image{transform:scale(1.05)}.theme1-product-image-container{position:relative;aspect-ratio:4/3;overflow:hidden;background:hsl(var(--t1-bg-card))}.theme1-product-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.theme1-product-info{padding:1rem;display:flex;flex-direction:column;flex:1}.theme1-product-name{font-family:var(--t1-font-family),Georgia,serif;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--t1-text));line-height:1.3;margin-bottom:.375rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.6em}@media (min-width:1024px){.theme1-product-name{font-size:.875rem}}.theme1-product-desc{font-size:.7rem;color:hsl(var(--t1-text-muted));line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:auto;overflow-wrap:anywhere;min-height:3em}.theme1-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(var(--t1-btn-bg),.06)}.theme1-product-price{font-size:.875rem;font-weight:700;color:hsl(var(--t1-text));letter-spacing:.02em}.theme1-add-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid hsla(var(--t1-btn-bg),.2);background:transparent;color:hsl(var(--t1-btn-bg));cursor:pointer;transition:all .3s ease}.theme1-add-button:hover{border-color:hsl(var(--t1-btn-bg))}.theme1-add-button:hover,.theme1-popular-badge{background:hsl(var(--t1-btn-bg));color:hsl(var(--t1-bg))}.theme1-popular-badge{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.25rem .625rem}.theme1-category-header{text-align:center;padding:0 1rem}.theme1-category-title{font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--t1-text))}.theme1-footer{background:hsl(var(--t1-bg));border-top:1px solid hsla(var(--t1-bg),.1);color:hsl(var(--t1-text-muted))}.theme1-footer h3{color:hsl(var(--t1-text));font-family:var(--t1-font-family),Georgia,serif;font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:.85rem}.theme1-footer a{transition:color .3s ease}.theme1-footer a:hover{color:hsl(var(--t1-btn-bg))}.theme1-social-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid hsla(var(--t1-btn-bg),.15);background:transparent;color:hsl(var(--t1-text-muted));transition:all .35s ease}.theme1-social-icon:hover{border-color:hsl(var(--t1-btn-bg));color:hsl(var(--t1-btn-bg));background:hsla(var(--t1-btn-bg),.05)}@keyframes t1-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.t1-animate-fade-up{animation:t1-fade-up .6s ease-out forwards;opacity:0}@keyframes t1-line-grow{0%{width:0}to{width:3rem}}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.t1-animate-line{animation:t1-line-grow .8s ease-out .3s forwards;width:0}.theme1-search-input{background:hsl(var(--t1-bg-elevated));border:1px solid hsla(var(--t1-btn-bg),.1);color:hsl(var(--t1-text));transition:all .3s ease}.theme1-search-input::placeholder{color:hsl(var(--t1-text-muted))}.theme1-search-input:focus{border-color:hsla(var(--t1-btn-bg),.3);box-shadow:0 0 0 1px hsla(var(--t1-btn-bg),.1);outline:none}.theme1-filter-btn{border:1px solid hsla(var(--t1-btn-bg),.1);background:hsl(var(--t1-bg-elevated));color:hsl(var(--t1-text-muted));transition:all .3s ease;cursor:pointer}.theme1-filter-btn:hover{border-color:hsla(var(--t1-btn-bg),.25);color:hsl(var(--t1-btn-bg))}.theme1-filter-btn.active{border-color:hsl(var(--t1-btn-bg));color:hsl(var(--t1-btn-bg))}.theme1-menu-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--t1-text));background:hsl(var(--t1-bg-elevated));border:1px solid hsla(var(--t1-btn-bg),.1);transition:all .3s ease;cursor:pointer}.theme1-menu-dropdown-btn:hover{border-color:hsla(var(--t1-btn-bg),.25)}.theme1-menu-dropdown{background:hsl(var(--t1-bg-elevated));border:1px solid hsla(var(--t1-btn-bg),.2);box-shadow:0 8px 24px rgba(0,0,0,.08)}.theme1-menu-dropdown button{width:100%;text-align:left;padding:.75rem 1rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--t1-text-muted));background:transparent;border:none;transition:all .3s ease;cursor:pointer}.theme1-menu-dropdown button:hover{background:hsla(var(--t1-btn-bg),.05);color:hsl(var(--t1-btn-bg))}.theme1-menu-dropdown button.selected{color:hsl(var(--t1-btn-bg));background:hsla(var(--t1-btn-bg),.08);font-weight:600}.theme1-filter-modal-backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(8px)}.theme1-filter-modal{background:hsl(var(--t1-bg-elevated));border:1px solid hsla(var(--t1-btn-bg),.1);color:hsl(var(--t1-text))}.theme1-filter-tag{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:hsl(var(--t1-bg-card));border:1px solid hsla(var(--t1-btn-bg),.06);color:hsl(var(--t1-text-muted));transition:all .3s ease;cursor:pointer}.theme1-filter-tag:hover{border-color:hsla(var(--t1-btn-bg),.15)}.theme1-filter-tag.selected{border-color:hsl(var(--t1-btn-bg));color:hsl(var(--t1-btn-bg));background:hsla(var(--t1-btn-bg),.05)}.text-t1-black{color:hsl(var(--t1-text))}.text-t1-text{color:hsl(var(--t1-text))!important}.text-t1-text-muted{color:hsl(var(--t1-text-muted))!important}.text-t1-gold-light{color:hsl(var(--t1-btn-bg))}.bg-t1-black{background:hsl(var(--t1-bg))}.theme2,.theme2 *,.theme2 .font-mono,.theme2 .font-sans,.theme2 .font-serif,.theme2 :after,.theme2 :before,.theme2 a,.theme2 button,.theme2 div,.theme2 h1,.theme2 h2,.theme2 h3,.theme2 h4,.theme2 h5,.theme2 h6,.theme2 input,.theme2 label,.theme2 li,.theme2 ol,.theme2 p,.theme2 select,.theme2 span,.theme2 textarea,.theme2 ul{font-family:var(--t2-font-family,"Inter")!important}.theme3,.theme3 *,.theme3 .font-mono,.theme3 .font-sans,.theme3 .font-serif,.theme3 :after,.theme3 :before,.theme3 a,.theme3 button,.theme3 div,.theme3 h1,.theme3 h2,.theme3 h3,.theme3 h4,.theme3 h5,.theme3 h6,.theme3 input,.theme3 label,.theme3 li,.theme3 ol,.theme3 p,.theme3 select,.theme3 span,.theme3 textarea,.theme3 ul{font-family:var(--t3-font-family,"Inter")!important}.theme4,.theme4 *,.theme4 .font-mono,.theme4 .font-sans,.theme4 .font-serif,.theme4 :after,.theme4 :before,.theme4 a,.theme4 button,.theme4 div,.theme4 h1,.theme4 h2,.theme4 h3,.theme4 h4,.theme4 h5,.theme4 h6,.theme4 input,.theme4 label,.theme4 li,.theme4 ol,.theme4 p,.theme4 select,.theme4 span,.theme4 textarea,.theme4 ul{font-family:var(--t4-font-family,"Inter")!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}