@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary-dark: #000000;--primary: #1a1a1a;--primary-light: #333333;--primary-lighter: #4d4d4d;--accent-gold: #d4af37;--accent-gold-light: #e6c968;--accent-gold-dark: #b8941f;--accent-warm: #a0522d;--accent-warm-light: #cd853f;--neutral-cream: #ffffff;--neutral-beige: #f8f8f8;--neutral-light: #e5e5e5;--neutral-border: #d1d1d1;--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-light: #999999;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .2);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-xl: .5rem}body{font-family:Poppins,sans-serif;font-weight:300;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.01em}.font-playfair{font-family:Montserrat,sans-serif}.font-inter{font-family:Poppins,sans-serif}.btn-primary{background:var(--menu-btn-bg, #2c3e50);border:none;box-shadow:var(--shadow-md),0 4px 20px #00000026;transition:all var(--transition-base)}.btn-primary:hover{background:var(--menu-btn-hover-bg, #1a252f);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 32px #00000040}.btn-secondary{background:linear-gradient(135deg,var(--accent-warm) 0%,var(--accent-warm-light) 100%);border:none;box-shadow:var(--shadow-md),0 4px 20px #a0522d40;transition:all var(--transition-base)}.btn-secondary:hover{background:linear-gradient(135deg,var(--accent-warm-light) 0%,var(--accent-warm) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 32px #a0522d59}.btn-outline{background:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold);transition:all var(--transition-fast)}.btn-outline:hover{background:var(--accent-gold);color:#fff;transform:translateY(-2px)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--neutral-border);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;position:relative;overflow:hidden}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge-gold{background:linear-gradient(135deg,#fff9e6,#ffe9b3);color:var(--accent-gold-dark);border:1px solid var(--accent-gold-light)}.badge-premium{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);color:#fff;box-shadow:0 2px 8px #d4af374d}.navbar-custom{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);border-bottom:1px solid rgba(212,175,55,.2);padding:.75rem 0}@media (max-width: 768px){.navbar-custom{padding:.5rem 0;min-height:60px}.navbar-brand img{width:35px!important;height:35px!important}.navbar-toggler{padding:.25rem .5rem!important;font-size:1rem!important}.navbar-toggler-icon{width:1.2em!important;height:1.2em!important}.nav-link-custom{padding:.4rem .8rem!important;font-size:.9rem!important}.btn-sm{padding:.4rem .8rem!important;font-size:.85rem!important}.badge{font-size:.7rem!important;padding:.25rem .5rem!important}.container-fluid{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width: 480px){.navbar-custom{padding:.4rem 0;min-height:55px}.navbar-brand img{width:30px!important;height:30px!important}.navbar-toggler{padding:.2rem .4rem!important;font-size:.9rem!important}.navbar-toggler-icon{width:1.5rem!important;height:1.5rem!important}.nav-link-custom,.btn-sm{padding:.3rem .6rem!important;font-size:.8rem!important}.badge{font-size:.65rem!important;padding:.2rem .4rem!important}.container-fluid{padding-left:.75rem!important;padding-right:.75rem!important}}.nav-link-custom{color:#ffffffd9;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none}.nav-link-custom:hover,.nav-link-custom.active{color:var(--accent-gold-light);background:#d4af371a}.price-display{font-family:Montserrat,sans-serif;font-weight:700;color:var(--accent-gold-dark)}.price-large{font-size:2.5rem;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-warm) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-divider{height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-gold) 50%,transparent 100%);margin:3rem 0}.hero-section{position:relative;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:6rem 0;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(160,82,45,.08) 0%,transparent 50%)}.spinner-custom{border:4px solid var(--neutral-light);border-top:4px solid var(--accent-gold);border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform var(--transition-slow)}.img-hover-zoom:hover img{transform:scale(1.08)}.rating-stars{color:var(--accent-gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--neutral-beige)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-gold-light) 0%,var(--accent-gold) 100%)}.footer-custom{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#ffffffd9;border-top:2px solid var(--accent-gold)}.footer-custom a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer-custom a:hover{color:var(--accent-gold-light)}.toast-custom{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.menuSwiper{width:100%;padding:0!important}.menuSwiper .swiper-slide{width:350px;height:auto}.menuSwiper .swiper-slide-active{transform:scale(1.05);z-index:2}.swiper-button-next,.swiper-button-prev{color:var(--accent-gold)!important;background:#fff;width:45px;height:45px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--accent-gold);color:#fff!important;transform:scale(1.1)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px;font-weight:700}.swiper-pagination-bullet{background:var(--neutral-border);opacity:1;transition:all var(--transition-fast)}.swiper-pagination-bullet-active{background:var(--accent-gold);width:24px;border-radius:4px}.btn-group .btn-outline.active{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold)}.category-carousel-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-carousel-wrapper::-webkit-scrollbar{display:none}.category-carousel{display:flex;gap:.5rem;padding:.25rem 0;min-width:100%}.category-pill{flex:0 0 auto;padding:.5rem 1rem;border-radius:50px;background:#fff;border:2px solid var(--neutral-border);color:var(--text-primary);font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem}.category-pill:active{transform:scale(.95)}.category-pill.active{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border-color:var(--accent-gold);color:#fff;box-shadow:0 4px 12px #d4af374d}.category-pill i{font-size:1rem}body[data-sidebar-size=collapsed] .page-wrapper .page-content{margin-left:70px!important;transition:margin-left .3s ease}@media (max-width: 1199.98px){body[data-sidebar-size=collapsed] .page-wrapper .page-content{margin-left:0!important}}.lordicon-menu{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.startbar .startbar-menu .navbar-nav .nav-link:hover .lordicon-menu{transform:scale(1.1)}body[data-sidebar-size=collapsed] .startbar:not(:hover) .lordicon-menu{width:20px;height:20px}body[data-sidebar-size=collapsed] .startbar:not(:hover) .startbar-menu .navbar-nav .nav-link{justify-content:center;padding:10px 0}body[data-sidebar-size=collapsed] .startbar:not(:hover) .startbar-menu .navbar-nav .nav-link .lordicon-menu{margin-right:0}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.menuSwiper .swiper-slide{width:280px}.swiper-button-next,.swiper-button-prev{width:35px;height:35px}.card-interactive{display:flex!important;flex-direction:row!important;height:auto!important;min-height:120px}.card-interactive .img-hover-zoom{width:45%!important;aspect-ratio:1 / 1;flex-shrink:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg)!important;border-bottom-left-radius:var(--radius-lg)!important;border-top-right-radius:0!important}.card-interactive .img-hover-zoom img{width:100%;height:100%;object-fit:cover}.card-interactive .card-body{width:55%!important;padding:.75rem!important;display:flex!important;flex-direction:column!important}.card-interactive .position-absolute.top-0.start-0,.card-interactive .position-absolute.top-0.end-0{display:none!important}.card-interactive .card-title{font-size:.9rem!important;margin-bottom:.5rem!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-interactive .card-text{font-size:.75rem!important;margin-bottom:.5rem!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-interactive .d-flex.justify-content-between.align-items-start{display:none!important}.card-interactive .alergeno-badge{width:18px!important;height:18px!important}.card-interactive .mt-auto.d-flex{margin-top:auto!important}.card-interactive .price-display{font-size:.9rem!important}.card-interactive .btn-outline{font-size:.7rem!important;padding:.2rem .4rem!important}}
