@charset "UTF-8";:root{--bg: #ffedd4;--text: #0a0a0a;--text-2: #1a1a1a;--line: #2c2c2c;--soft: #e8e5e0;--hover: #d4d0c9;--zinen-text: #E0DACB;--font: "Geom", sans-serif;--font-main: "Geom", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geom,sans-serif!important;font-optical-sizing:auto}html,body{background-color:#ffedd4;margin:0;padding:0;width:100%;height:auto;scroll-behavior:auto!important;overscroll-behavior:none;overflow-x:hidden;overflow-y:auto;transform-style:flat;backface-visibility:hidden;font-family:Geom,sans-serif!important}body{font-family:Geom,sans-serif!important;background:transparent!important;color:var(--text);letter-spacing:.02em;line-height:1.6}h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,li,td,th,div,section,article,aside,header,footer,nav,.title,.subtitle,.text,.btn,.button{font-family:Geom,sans-serif!important}.nav-reservation,.nav-overlay .nav-reservation{background:#00000059!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;font-family:Geom,sans-serif!important;border:1px solid rgba(255,255,255,.2)!important;letter-spacing:.08em!important}.nav-cart,.nav-overlay .nav-cart{background:#00000059!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.nav-cart svg,.nav-cart .cart-icon,.nav-overlay .nav-cart svg,.nav-overlay .nav-cart .cart-icon{stroke:#fff!important;color:#fff!important;fill:#fff!important}#smooth-wrapper{height:100%;overflow:hidden}#smooth-content{will-change:transform}img{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}h1,h2,h3,h4,h5,h6{font-family:var(--font-main, var(--font));font-weight:300;letter-spacing:-.01em;color:var(--text);line-height:1.2}p{color:var(--text-2);opacity:.9;font-weight:400;line-height:1.7}.no-scroll{overflow:hidden!important}.text-soft{color:var(--text-2);opacity:.85}.bg-soft{background:var(--soft)}.underline-center{position:relative;display:inline-block}.underline-center:after{content:"";position:absolute;left:50%;bottom:-3px;height:1px;width:0;transform:translate(-50%);transition:width .5s ease}.underline-center:hover:after{width:100%}.masked-img{border-radius:20px;box-shadow:0 20px 40px #00000014;backface-visibility:hidden;transform-style:flat;contain:paint}.masked-img:hover{box-shadow:0 32px 64px #0000001f;transition:transform .3s ease,box-shadow .3s ease}section{scroll-margin-top:80px;position:relative;contain:layout style paint;opacity:1!important;visibility:visible!important}[data-gsap],[data-scroll]{will-change:transform,opacity;backface-visibility:hidden}@media (max-width: 768px){body{font-size:14px}section{scroll-margin-top:60px}}.quick-add-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;transform:none!important}.quick-add-modal .modal-overlay{position:fixed!important;inset:0!important;background:#000000d9!important;z-index:999998!important;animation:quickModalFadeIn .2s ease}@keyframes quickModalFadeIn{0%{opacity:0}to{opacity:1}}.quick-add-modal .modal-box{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:999999!important;background:#fff;color:#4a1c1c;border-radius:20px;overflow:hidden;max-width:400px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 30px 80px #4a1c1c66;animation:quickModalIn .3s ease}@keyframes quickModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.quick-add-modal .modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#9f2d00b3;border:none;color:#fff;font-size:1.2rem;cursor:pointer;border-radius:50%;z-index:10;transition:all .2s ease}.quick-add-modal .modal-close:hover{background:#4a1c1c;transform:rotate(90deg)}.quick-add-modal .modal-header{position:relative;height:180px;overflow:hidden}.quick-add-modal .modal-header img{width:100%;height:100%;object-fit:cover}.quick-add-modal .modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to bottom,transparent 0%,rgba(159,45,0,.4) 50%,#4a1c1c 100%);pointer-events:none}.quick-add-modal .modal-header-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2}.quick-add-modal .modal-header-overlay h3{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.quick-add-modal .modal-content{padding:1.5rem}.quick-add-modal .modal-field{margin-bottom:1.2rem}.quick-add-modal .modal-field label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:500;color:#7a3000}.quick-add-modal .modal-field label small{font-weight:400;opacity:.8;text-transform:none;letter-spacing:normal}.quick-add-modal .modal-field input[type=date]{width:100%;padding:.9rem 1rem;border:2px solid rgba(159,45,0,.2);background:#fffc;font-size:.95rem;border-radius:10px;color:#5a2000}.quick-add-modal .modal-field input[type=date]:focus{outline:none;border-color:#4a1c1c;box-shadow:0 0 0 3px #9f2d0026}.quick-add-modal .qty-selector{display:flex;align-items:center;gap:1rem}.quick-add-modal .qty-selector button{width:44px;height:44px;border:none;background:#4a1c1c;color:#fff;font-size:1.3rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.quick-add-modal .qty-selector button:hover{background:#7a2200;transform:scale(1.05)}.quick-add-modal .qty-selector span{font-size:1.2rem;font-weight:600;min-width:40px;text-align:center;color:#5a2000}.quick-add-modal .modal-total{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;margin-top:.5rem;border-top:2px solid rgba(159,45,0,.15)}.quick-add-modal .total-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#7a3000}.quick-add-modal .total-price{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;color:#4a1c1c}.quick-add-modal .btn-add-cart{width:100%;padding:1rem;background:#4a1c1c;color:#fff;border:none;font-size:1rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:10px;transition:all .3s ease;font-weight:500}.quick-add-modal .btn-add-cart:hover{background:#7a2200;transform:translateY(-2px);box-shadow:0 10px 30px #9f2d004d}body.modal-open{overflow:hidden!important}.admin-container{position:fixed!important;inset:0;overflow-y:auto!important;overflow-x:hidden!important;background:#f5f5f5;z-index:9999}.admin-dashboard,.admin-reports,.dev-console{min-height:100%;overflow:visible!important}
