body.theme-dubai,.theme-dubai{--theme-bg: hsl(30 7% 8%);--theme-bg-card: #121212;--theme-bg-card-hover: #1a1a1a;--theme-bg-glass: rgba(18, 18, 18, 0.85);--theme-bg-footer: rgba(0, 0, 0, 0.5);--theme-text: #b4aea2;--theme-text-heading: #ffffff;--theme-text-muted: #9ca3af;--theme-text-subtle: #6b7280;--theme-accent: #D4AF37;--theme-accent-light: #E8C547;--theme-accent-dark: #B8962E;--theme-accent-text: #000000;--theme-border: rgba(255, 255, 255, 0.1);--theme-border-accent: rgba(212, 175, 55, 0.5);--theme-gradient-start: #D4AF37;--theme-gradient-mid: #F4E4A6;--theme-gradient-end: #D4AF37;--theme-shadow-card: 0 20px 40px rgba(212, 175, 55, 0.1);--theme-shadow-pulse: rgba(212, 175, 55, 0.4);--theme-font-display: "Playfair Display", serif;--theme-font-body: "Inter", sans-serif;--theme-hero-overlay: linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0.40) 60%, rgba(0,0,0,0.65) 100%);--theme-hero-fallback-from: #121212;--theme-hero-fallback-to: hsl(30 7% 8%);--theme-nav-bg: hsl(30, 7%, 8%);--theme-scrollbar-track: #000;--theme-scrollbar-thumb: #D4AF37;--theme-scrollbar-thumb-hover: #E8C547;background-color:var(--theme-bg);color:#ffffff;font-family:"Inter", sans-serif}body.theme-dubai ::-webkit-scrollbar,.theme-dubai ::-webkit-scrollbar{width:6px}body.theme-dubai ::-webkit-scrollbar-track,.theme-dubai ::-webkit-scrollbar-track{background:#000}body.theme-dubai ::-webkit-scrollbar-thumb,.theme-dubai ::-webkit-scrollbar-thumb{background:#D4AF37;border-radius:3px}body.theme-dubai ::-webkit-scrollbar-thumb:hover,.theme-dubai ::-webkit-scrollbar-thumb:hover{background:#E8C547}body.theme-dubai h1,body.theme-dubai h2,body.theme-dubai h3,body.theme-dubai h4,body.theme-dubai h5,body.theme-dubai h6,.theme-dubai h1,.theme-dubai h2,.theme-dubai h3,.theme-dubai h4,.theme-dubai h5,.theme-dubai h6{font-family:"Playfair Display", serif;color:#ffffff}body.theme-dubai .glass-effect,.theme-dubai .glass-effect{background:rgba(18,18,18,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.theme-dubai .header-border,.theme-dubai .header-border{border-bottom:1px solid rgba(255,255,255,0.1)}body.theme-dubai .header-title,.theme-dubai .header-title{color:#ffffff;font-family:"Playfair Display", serif}body.theme-dubai .logo-border,.theme-dubai .logo-border{border-color:rgba(212,175,55,0.5);box-shadow:inset 0 0 0 2px rgba(212,175,55,0.06)}body.theme-dubai .logo-border img,.theme-dubai .logo-border img{filter:none !important}body.theme-dubai .cart-btn-header,.theme-dubai .cart-btn-header{background-color:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.3);transition:background-color 0.3s ease-in-out}body.theme-dubai .cart-btn-header:hover,.theme-dubai .cart-btn-header:hover{background-color:rgba(212,175,55,0.2)}body.theme-dubai .cart-icon,.theme-dubai .cart-icon{color:#D4AF37}body.theme-dubai .item-count-badge,.theme-dubai .item-count-badge{background-color:#D4AF37;color:#161413}body.theme-dubai .gold-gradient,.theme-dubai .gold-gradient{background:linear-gradient(135deg, #D4AF37 0%, #F4E4A6 50%, #D4AF37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-dubai .toast-accent,.theme-dubai .toast-accent{background-color:#D4AF37;color:#161413}body.theme-dubai .hero-overlay,.theme-dubai .hero-overlay{background:var(--theme-hero-overlay);background-position:center;background-size:cover;mix-blend-mode:normal}body.theme-dubai .hero-bg,.theme-dubai .hero-bg{filter:brightness(0.78) saturate(0.95);-webkit-filter:brightness(0.78) saturate(0.95)}body.theme-dubai nav,.theme-dubai nav{background-color:#161413;border-bottom:1px solid rgba(255,255,255,0.05)}body.theme-dubai .category-pill,.theme-dubai .category-pill{color:#b4aea2;font-family:"Inter", sans-serif;font-weight:500;transition:all 0.3s ease-in-out;position:relative}body.theme-dubai .category-pill::after,.theme-dubai .category-pill::after{content:"";position:absolute;bottom:-5px;left:50%;height:0.125rem;width:0;background-color:#D4AF37;transform:translateX(-50%);transition:width 0.3s ease-in-out}body.theme-dubai .category-pill.active,.theme-dubai .category-pill.active{color:#ffffff}body.theme-dubai .category-pill.active::after,.theme-dubai .category-pill.active::after{width:100%}body.theme-dubai .category-pill:hover,.theme-dubai .category-pill:hover{color:#ffffff}body.theme-dubai .food-card,.theme-dubai .food-card{background-color:#121212;border:1px solid rgba(255,255,255,0.1);transition:all 0.5s ease-in-out}body.theme-dubai .food-card:hover,.theme-dubai .food-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(212,175,55,0.1);background-color:#1a1a1a}body.theme-dubai .food-card:hover .img-zoom,.theme-dubai .food-card:hover .img-zoom{transform:scale(1.08)}body.theme-dubai .food-card h4,.theme-dubai .food-card h4{color:#ffffff;font-family:"Playfair Display", serif}body.theme-dubai .food-card p,.theme-dubai .food-card p{color:var(--theme-text-muted)}body.theme-dubai .luxury-card,.theme-dubai .luxury-card{transition:all 0.5s ease-in-out}body.theme-dubai .img-zoom,.theme-dubai .img-zoom{transition:transform 0.7s ease-in-out}body.theme-dubai .add-to-cart-btn,.theme-dubai .add-to-cart-btn{background-color:#D4AF37;color:#161413;transition:all 0.5s ease-in-out}body.theme-dubai .add-to-cart-btn:hover,.theme-dubai .add-to-cart-btn:hover{transform:scale(1.05);box-shadow:0 10px 25px rgba(212,175,55,0.3)}body.theme-dubai .add-to-cart-btn.mobile,.theme-dubai .add-to-cart-btn.mobile{background-color:rgba(212,175,55,0.2);border:1px solid #D4AF37;color:#D4AF37}body.theme-dubai .choose-options-btn,.theme-dubai .choose-options-btn{background-color:rgba(0,0,0,0.7);color:#ffffff;padding:0.35rem 0.6rem;font-size:0.75rem;transition:all 0.5s ease-in-out}body.theme-dubai .choose-options-btn:hover,.theme-dubai .choose-options-btn:hover{transform:scale(1.03);box-shadow:0 8px 22px rgba(0,0,0,0.2)}body.theme-dubai .choose-options-btn.mobile,.theme-dubai .choose-options-btn.mobile{background-color:rgba(255,255,255,0.95);border:1px solid rgba(212,175,55,0.25);color:#D4AF37}body.theme-dubai .food-price,.theme-dubai .food-price{color:#D4AF37;font-family:"Playfair Display", serif}body.theme-dubai .food-price-label,.theme-dubai .food-price-label{color:var(--theme-text-subtle);font-size:12px}body.theme-dubai .drawer-overlay,.theme-dubai .drawer-overlay{background-color:rgba(0,0,0,0.8);transition:opacity 0.5s ease-in-out}body.theme-dubai .drawer-panel,.theme-dubai .drawer-panel{background-color:#121212;border-left:1px solid rgba(212,175,55,0.15);transition:transform 0.5s ease-in-out}body.theme-dubai .cart-header,.theme-dubai .cart-header{border-bottom:1px solid rgba(212,175,55,0.15)}body.theme-dubai .cart-title,.theme-dubai .cart-title{color:#D4AF37;font-family:"Playfair Display", serif}body.theme-dubai .cart-close-btn,.theme-dubai .cart-close-btn{color:rgba(180,174,162,0.7)}body.theme-dubai .empty-cart,.theme-dubai .empty-cart{color:rgba(180,174,162,0.6)}body.theme-dubai .empty-cart-icon,.theme-dubai .empty-cart-icon{color:rgba(180,174,162,0.4)}body.theme-dubai .cart-total-label,.theme-dubai .cart-total-label{color:rgba(180,174,162,0.7)}body.theme-dubai .cart-total-amount,.theme-dubai .cart-total-amount{color:#D4AF37;font-family:"Playfair Display", serif}body.theme-dubai .cart-footer,.theme-dubai .cart-footer{border-top:1px solid rgba(212,175,55,0.15);background-color:rgba(18,18,18,0.5)}body.theme-dubai .btn-whatsapp,.theme-dubai .btn-whatsapp{background-color:#D4AF37;color:#161413;transition:all 0.5s ease-in-out}body.theme-dubai .btn-whatsapp:hover,.theme-dubai .btn-whatsapp:hover{opacity:0.9;box-shadow:0 10px 25px rgba(212,175,55,0.3)}body.theme-dubai .btn-clear-cart,.theme-dubai .btn-clear-cart{color:rgba(180,174,162,0.7)}body.theme-dubai .btn-clear-cart:hover,.theme-dubai .btn-clear-cart:hover{color:rgba(180,174,162,0.9)}body.theme-dubai .floating-cart-btn,.theme-dubai .floating-cart-btn{background-color:#D4AF37;box-shadow:0 10px 30px rgba(212,175,55,0.3)}body.theme-dubai .floating-cart-icon,.theme-dubai .floating-cart-icon{color:#161413}body.theme-dubai .floating-item-count,.theme-dubai .floating-item-count{background-color:#161413;color:#D4AF37;border:1px solid #D4AF37}body.theme-dubai footer,.theme-dubai footer{border-top:1px solid rgba(212,175,55,0.2)}body.theme-dubai .social-icon,.theme-dubai .social-icon{background-color:rgba(180,174,162,0.15);color:rgba(180,174,162,0.7);transition:all 0.3s ease-in-out}body.theme-dubai .social-icon:hover,.theme-dubai .social-icon:hover{background-color:rgba(180,174,162,0.25);color:rgba(180,174,162,0.9)}body.theme-dubai .footer-text,.theme-dubai .footer-text{color:rgba(180,174,162,0.6)}body.theme-dubai .footer-link,.theme-dubai .footer-link{color:#D4AF37}body.theme-dubai .footer-link:hover,.theme-dubai .footer-link:hover{text-decoration:underline}body.theme-dubai.store-closed .food-card,.theme-dubai.store-closed .food-card{filter:grayscale(100%);opacity:0.7}body.theme-dubai.store-closed .add-to-cart-btn,.theme-dubai.store-closed .add-to-cart-btn{pointer-events:none;opacity:0.5}body.theme-dubai .closed-banner,.theme-dubai .closed-banner{background-color:#121212;border:1px solid rgba(212,175,55,0.15)}body.theme-dubai .closed-banner-title,.theme-dubai .closed-banner-title{color:#D4AF37}body.theme-dubai .closed-banner-text,.theme-dubai .closed-banner-text{color:rgba(180,174,162,0.8)}body.theme-dubai .closed-banner-divider,.theme-dubai .closed-banner-divider{border-top:1px solid rgba(212,175,55,0.15)}body.theme-dubai .closed-banner-hours-label,.theme-dubai .closed-banner-hours-label{color:rgba(180,174,162,0.6)}body.theme-dubai .closed-banner-hours,.theme-dubai .closed-banner-hours{color:rgba(180,174,162,0.8)}body.theme-dubai #food-detail-modal .modal-backdrop,body.theme-dubai .theme-dubai #food-detail-modal .modal-backdrop,.theme-dubai #food-detail-modal .modal-backdrop,.theme-dubai .theme-dubai #food-detail-modal .modal-backdrop{background-color:rgba(0,0,0,0.6);transition:opacity 0.3s ease-in-out;will-change:opacity;opacity:0;pointer-events:auto}body.theme-dubai #food-detail-modal.active .modal-backdrop,body.theme-dubai .theme-dubai #food-detail-modal.active .modal-backdrop,.theme-dubai #food-detail-modal.active .modal-backdrop,.theme-dubai .theme-dubai #food-detail-modal.active .modal-backdrop{opacity:1}body.theme-dubai #food-detail-modal .modal-content,body.theme-dubai .theme-dubai #food-detail-modal .modal-content,.theme-dubai #food-detail-modal .modal-content,.theme-dubai .theme-dubai #food-detail-modal .modal-content{background-color:#161413;border:1px solid rgba(255,255,255,0.1);transform:translateY(20px) scale(0.98);opacity:0;transition:transform 0.3s ease-in-out, opacity 0.3s ease-in-out}body.theme-dubai #food-detail-modal.active .modal-content,body.theme-dubai .theme-dubai #food-detail-modal.active .modal-content,.theme-dubai #food-detail-modal.active .modal-content,.theme-dubai .theme-dubai #food-detail-modal.active .modal-content{transform:translateY(0) scale(1);opacity:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body.theme-dubai .animate-fade-in-up,.theme-dubai .animate-fade-in-up{animation:fadeInUp 0.5s ease-out forwards}@keyframes fadeInUpScale{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.theme-dubai .animate-fade-in-scale,.theme-dubai .animate-fade-in-scale{animation:fadeInUpScale 0.5s ease-out forwards}@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,0.4)}50%{box-shadow:0 0 0 12px rgba(212,175,55,0)}}body.theme-dubai .pulse-gold,.theme-dubai .pulse-gold{animation:pulseGold 2s infinite}body.theme-dubai input.form-input,body.theme-dubai select.form-input,body.theme-dubai textarea.form-input,.theme-dubai input.form-input,.theme-dubai select.form-input,.theme-dubai textarea.form-input{background-color:transparent !important;border:none !important;border-bottom:1px solid rgba(255,255,255,0.2) !important;border-radius:0 !important;color:#ffffff !important;padding-left:0 !important;padding-right:0 !important;transition:all 0.3s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none}body.theme-dubai input.form-input:focus,body.theme-dubai select.form-input:focus,body.theme-dubai textarea.form-input:focus,.theme-dubai input.form-input:focus,.theme-dubai select.form-input:focus,.theme-dubai textarea.form-input:focus{outline:none !important;border-bottom-color:#D4AF37 !important;box-shadow:0 1px 0 0 #D4AF37 !important}body.theme-dubai input.form-input[readonly],body.theme-dubai select.form-input[readonly],body.theme-dubai textarea.form-input[readonly],.theme-dubai input.form-input[readonly],.theme-dubai select.form-input[readonly],.theme-dubai textarea.form-input[readonly]{border-bottom-style:dotted !important;cursor:not-allowed;opacity:0.6;color:rgba(255,255,255,0.5) !important}body.theme-dubai input.form-input::-moz-placeholder,body.theme-dubai select.form-input::-moz-placeholder,body.theme-dubai textarea.form-input::-moz-placeholder,.theme-dubai input.form-input::-moz-placeholder,.theme-dubai select.form-input::-moz-placeholder,.theme-dubai textarea.form-input::-moz-placeholder{color:rgba(255,255,255,0.4);font-size:0.875rem}body.theme-dubai input.form-input::placeholder,body.theme-dubai select.form-input::placeholder,body.theme-dubai textarea.form-input::placeholder,.theme-dubai input.form-input::placeholder,.theme-dubai select.form-input::placeholder,.theme-dubai textarea.form-input::placeholder{color:rgba(255,255,255,0.4);font-size:0.875rem}body.theme-dubai .observations-textarea,.theme-dubai .observations-textarea{background-color:#ffffff !important;color:#1a1a1a !important;border:1px solid rgba(212,175,55,0.3) !important;border-radius:0.75rem !important}body.theme-dubai .observations-textarea::-moz-placeholder,.theme-dubai .observations-textarea::-moz-placeholder{color:#9ca3af}body.theme-dubai .observations-textarea::placeholder,.theme-dubai .observations-textarea::placeholder{color:#9ca3af}body.theme-dubai .observations-textarea:focus,.theme-dubai .observations-textarea:focus{border-color:#D4AF37 !important;box-shadow:0 0 0 2px rgba(212,175,55,0.15) !important}body.theme-dubai select.form-input,.theme-dubai select.form-input{padding-right:2rem !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23b4aea2' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}body.theme-minimalista,.theme-minimalista{--theme-bg: #F8F9FA;--theme-bg-card: #ffffff;--theme-bg-card-hover: #f6f9fc;--theme-bg-glass: rgba(248, 249, 250, 0.9);--theme-bg-footer: #F8F9FA;--theme-text: #2C3E50;--theme-text-heading: #1A2332;--theme-text-muted: #7A8A9A;--theme-text-subtle: #5A6C7D;--theme-accent: #5B7C99;--theme-accent-light: #7A94AD;--theme-accent-dark: #455C75;--theme-accent-text: #ffffff;--theme-border: #E0E6ED;--theme-border-accent: rgba(91, 124, 153, 0.2);--theme-gradient-start: #5B7C99;--theme-gradient-mid: #7A94AD;--theme-gradient-end: #5B7C99;--theme-shadow-card: 0 10px 25px rgba(91, 124, 153, 0.12);--theme-shadow-pulse: rgba(91, 124, 153, 0.25);--theme-font-display: "Playfair Display", serif;--theme-font-body: "Inter", sans-serif;--theme-hero-overlay: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.04) 30%, rgba(0,0,0,0.14) 70%, rgba(0,0,0,0.22) 100%);background-color:#F8F9FA;color:#2C3E50;font-family:"Inter", sans-serif}body.theme-minimalista ::-webkit-scrollbar,.theme-minimalista ::-webkit-scrollbar{width:6px}body.theme-minimalista ::-webkit-scrollbar-track,.theme-minimalista ::-webkit-scrollbar-track{background:#f0f0f0}body.theme-minimalista ::-webkit-scrollbar-thumb,.theme-minimalista ::-webkit-scrollbar-thumb{background:#5B7C99;border-radius:3px}body.theme-minimalista ::-webkit-scrollbar-thumb:hover,.theme-minimalista ::-webkit-scrollbar-thumb:hover{background:#4a6680}body.theme-minimalista h1,body.theme-minimalista h2,body.theme-minimalista h3,body.theme-minimalista h4,body.theme-minimalista h5,body.theme-minimalista h6,.theme-minimalista h1,.theme-minimalista h2,.theme-minimalista h3,.theme-minimalista h4,.theme-minimalista h5,.theme-minimalista h6{font-family:"Playfair Display", serif;color:#1A2332}body.theme-minimalista .glass-effect,.theme-minimalista .glass-effect{background:rgba(248,249,250,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.theme-minimalista .header-border,.theme-minimalista .header-border{border-bottom:1px solid #E0E6ED}body.theme-minimalista .header-title,.theme-minimalista .header-title{color:#1A2332;font-family:"Playfair Display", serif}body.theme-minimalista .logo-border,.theme-minimalista .logo-border{border:1px solid #D0D8E0}body.theme-minimalista .cart-btn-header,.theme-minimalista .cart-btn-header{background-color:rgba(91,124,153,0.15);border:1px solid #D0D8E0}body.theme-minimalista .cart-icon,.theme-minimalista .cart-icon{color:#5B7C99}body.theme-minimalista .item-count-badge,.theme-minimalista .item-count-badge{background-color:#5B7C99;color:#ffffff}body.theme-minimalista .gold-gradient,.theme-minimalista .gold-gradient{background:linear-gradient(135deg, #1A2332 0%, #2C3E50 50%, #1A2332 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-minimalista .toast-accent,.theme-minimalista .toast-accent{background-color:#5B7C99;color:#ffffff}body.theme-minimalista .hero-overlay,.theme-minimalista .hero-overlay{background:var(--theme-hero-overlay);background-position:center;background-size:cover;mix-blend-mode:normal}body.theme-minimalista .hero-bg,.theme-minimalista .hero-bg{filter:brightness(0.92) saturate(0.98);-webkit-filter:brightness(0.92) saturate(0.98)}body.theme-minimalista h2 .gold-gradient,body.theme-minimalista .theme-minimalista h2 .gold-gradient,.theme-minimalista h2 .gold-gradient,.theme-minimalista .theme-minimalista h2 .gold-gradient{position:relative;display:inline-block;z-index:2;color:#ffffff;-webkit-text-fill-color:#ffffff !important;background:none !important;-webkit-background-clip:initial !important;text-shadow:0 6px 22px rgba(0,0,0,0.35)}body.theme-minimalista h2 .gold-gradient::before,body.theme-minimalista .theme-minimalista h2 .gold-gradient::before,.theme-minimalista h2 .gold-gradient::before,.theme-minimalista .theme-minimalista h2 .gold-gradient::before{content:'';position:absolute;left:-0.5rem;right:-0.5rem;top:-0.18rem;bottom:-0.18rem;background:rgba(0,0,0,0.4);border-radius:0.6rem;z-index:-1;filter:blur(4px);-webkit-filter:blur(4px);pointer-events:none}body.theme-minimalista nav,.theme-minimalista nav{background-color:#ffffff;border-bottom:1px solid #E0E6ED}body.theme-minimalista .category-pill,.theme-minimalista .category-pill{color:#2C3E50;font-family:"Inter", sans-serif;font-weight:500;transition:all 0.3s ease-in-out;position:relative}body.theme-minimalista .category-pill::after,.theme-minimalista .category-pill::after{content:"";position:absolute;bottom:-5px;left:50%;height:0.125rem;width:0;background-color:#5B7C99;transform:translateX(-50%);transition:width 0.3s ease-in-out}body.theme-minimalista .category-pill.active,.theme-minimalista .category-pill.active{color:#5B7C99}body.theme-minimalista .category-pill.active::after,.theme-minimalista .category-pill.active::after{width:100%}body.theme-minimalista .category-pill:hover,.theme-minimalista .category-pill:hover{color:#5B7C99}body.theme-minimalista .food-card,.theme-minimalista .food-card{background-color:#ffffff;border:1px solid #E0E6ED;transition:all 0.5s ease-in-out}body.theme-minimalista .food-card:hover,.theme-minimalista .food-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(91,124,153,0.12);background-color:#ffffff;border-color:#D0D8E0}body.theme-minimalista .food-card:hover .img-zoom,.theme-minimalista .food-card:hover .img-zoom{transform:scale(1.08)}body.theme-minimalista .food-card h4,.theme-minimalista .food-card h4{color:#1A2332;font-family:"Playfair Display", serif}body.theme-minimalista .food-card p,.theme-minimalista .food-card p{color:#5A6C7D}body.theme-minimalista .luxury-card,.theme-minimalista .luxury-card{transition:all 0.5s ease-in-out}body.theme-minimalista .img-zoom,.theme-minimalista .img-zoom{transition:transform 0.7s ease-in-out}body.theme-minimalista .add-to-cart-btn,.theme-minimalista .add-to-cart-btn{background-color:#5B7C99;color:#ffffff;transition:all 0.5s ease-in-out}body.theme-minimalista .add-to-cart-btn:hover,.theme-minimalista .add-to-cart-btn:hover{transform:scale(1.05);box-shadow:0 10px 25px rgba(91,124,153,0.25)}body.theme-minimalista .add-to-cart-btn.mobile,.theme-minimalista .add-to-cart-btn.mobile{background-color:rgba(91,124,153,0.15);border:1px solid #5B7C99;color:#5B7C99}body.theme-minimalista .choose-options-btn,.theme-minimalista .choose-options-btn{background-color:rgba(0,0,0,0.65);color:#ffffff;padding:0.35rem 0.6rem;font-size:0.75rem;transition:all 0.5s ease-in-out}body.theme-minimalista .choose-options-btn:hover,.theme-minimalista .choose-options-btn:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(0,0,0,0.12)}body.theme-minimalista .choose-options-btn.mobile,.theme-minimalista .choose-options-btn.mobile{background-color:rgba(255,255,255,0.95);border:1px solid #D0D8E0;color:#5B7C99}body.theme-minimalista .food-price,.theme-minimalista .food-price{color:#5B7C99;font-family:"Playfair Display", serif}body.theme-minimalista .food-price-label,.theme-minimalista .food-price-label{color:#7A8A9A;font-size:12px}body.theme-minimalista .drawer-overlay,.theme-minimalista .drawer-overlay{background-color:rgba(0,0,0,0.5);transition:opacity 0.5s ease-in-out}body.theme-minimalista .drawer-panel,.theme-minimalista .drawer-panel{background-color:#ffffff;border-left:1px solid #E0E6ED;transition:transform 0.5s ease-in-out}body.theme-minimalista #food-detail-modal .modal-backdrop,body.theme-minimalista .theme-minimalista #food-detail-modal .modal-backdrop,.theme-minimalista #food-detail-modal .modal-backdrop,.theme-minimalista .theme-minimalista #food-detail-modal .modal-backdrop{background-color:rgba(0,0,0,0.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity 0.3s ease-in-out;will-change:opacity;opacity:0;pointer-events:auto}body.theme-minimalista #food-detail-modal.active .modal-backdrop,body.theme-minimalista .theme-minimalista #food-detail-modal.active .modal-backdrop,.theme-minimalista #food-detail-modal.active .modal-backdrop,.theme-minimalista .theme-minimalista #food-detail-modal.active .modal-backdrop{opacity:1}body.theme-minimalista #food-detail-modal .modal-content,body.theme-minimalista .theme-minimalista #food-detail-modal .modal-content,.theme-minimalista #food-detail-modal .modal-content,.theme-minimalista .theme-minimalista #food-detail-modal .modal-content{background-color:rgba(255,255,255,0.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(224,230,237,0.6);box-shadow:0 20px 50px rgba(91,124,153,0.08);transform:translateY(20px) scale(0.98);opacity:0;transition:transform 0.3s ease-in-out, opacity 0.3s ease-in-out;color:#1A2332}body.theme-minimalista #food-detail-modal.active .modal-content,body.theme-minimalista .theme-minimalista #food-detail-modal.active .modal-content,.theme-minimalista #food-detail-modal.active .modal-content,.theme-minimalista .theme-minimalista #food-detail-modal.active .modal-content{transform:translateY(0) scale(1);opacity:1}body.theme-minimalista #food-detail-modal .modal-content .absolute.inset-0,body.theme-minimalista .theme-minimalista #food-detail-modal .modal-content .absolute.inset-0,.theme-minimalista #food-detail-modal .modal-content .absolute.inset-0,.theme-minimalista .theme-minimalista #food-detail-modal .modal-content .absolute.inset-0{background:linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(0,0,0,0.1) 100%);pointer-events:none}body.theme-minimalista .cart-header,.theme-minimalista .cart-header{border-bottom:1px solid #E0E6ED}body.theme-minimalista .cart-title,.theme-minimalista .cart-title{color:#5B7C99;font-family:"Playfair Display", serif}body.theme-minimalista .cart-close-btn,.theme-minimalista .cart-close-btn{color:#7A8A9A}body.theme-minimalista .empty-cart,.theme-minimalista .empty-cart{color:#7A8A9A}body.theme-minimalista .empty-cart-icon,.theme-minimalista .empty-cart-icon{color:#B0BCC8}body.theme-minimalista .cart-total-label,.theme-minimalista .cart-total-label{color:#7A8A9A}body.theme-minimalista .cart-total-amount,.theme-minimalista .cart-total-amount{color:#5B7C99;font-family:"Playfair Display", serif}body.theme-minimalista .cart-footer,.theme-minimalista .cart-footer{border-top:1px solid #E0E6ED;background-color:#F8F9FA}body.theme-minimalista .btn-whatsapp,.theme-minimalista .btn-whatsapp{background-color:#5B7C99;color:#ffffff;transition:all 0.5s ease-in-out}body.theme-minimalista .btn-whatsapp:hover,.theme-minimalista .btn-whatsapp:hover{opacity:0.9;box-shadow:0 10px 25px rgba(91,124,153,0.25)}body.theme-minimalista .btn-clear-cart,.theme-minimalista .btn-clear-cart{color:#7A8A9A}body.theme-minimalista .btn-clear-cart:hover,.theme-minimalista .btn-clear-cart:hover{color:#2C3E50}body.theme-minimalista .floating-cart-btn,.theme-minimalista .floating-cart-btn{background-color:#5B7C99;box-shadow:0 10px 30px rgba(91,124,153,0.2)}body.theme-minimalista .floating-cart-icon,.theme-minimalista .floating-cart-icon{color:#ffffff}body.theme-minimalista .floating-item-count,.theme-minimalista .floating-item-count{background-color:#ffffff;color:#5B7C99;border:1px solid #5B7C99}body.theme-minimalista footer,.theme-minimalista footer{border-top:1px solid #E0E6ED}body.theme-minimalista .social-icon,.theme-minimalista .social-icon{background-color:rgba(91,124,153,0.1);color:#7A8A9A;transition:all 0.3s ease-in-out}body.theme-minimalista .social-icon:hover,.theme-minimalista .social-icon:hover{background-color:rgba(91,124,153,0.2);color:#5B7C99}body.theme-minimalista .footer-text,.theme-minimalista .footer-text{color:#7A8A9A}body.theme-minimalista .footer-link,.theme-minimalista .footer-link{color:#5B7C99}body.theme-minimalista .footer-link:hover,.theme-minimalista .footer-link:hover{text-decoration:underline}body.theme-minimalista.store-closed .food-card,.theme-minimalista.store-closed .food-card{filter:grayscale(100%);opacity:0.7}body.theme-minimalista.store-closed .add-to-cart-btn,.theme-minimalista.store-closed .add-to-cart-btn{pointer-events:none;opacity:0.5}body.theme-minimalista .closed-banner,.theme-minimalista .closed-banner{background-color:#ffffff;border:1px solid #E0E6ED}body.theme-minimalista .closed-banner-title,.theme-minimalista .closed-banner-title{color:#5B7C99}body.theme-minimalista .closed-banner-text,.theme-minimalista .closed-banner-text{color:#5A6C7D}body.theme-minimalista .closed-banner-divider,.theme-minimalista .closed-banner-divider{border-top:1px solid #E0E6ED}body.theme-minimalista .closed-banner-hours-label,.theme-minimalista .closed-banner-hours-label{color:#7A8A9A}body.theme-minimalista .closed-banner-hours,.theme-minimalista .closed-banner-hours{color:#5A6C7D}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body.theme-minimalista .animate-fade-in-up,.theme-minimalista .animate-fade-in-up{animation:fadeInUp 0.5s ease-out forwards}@keyframes fadeInUpScale{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.theme-minimalista .animate-fade-in-scale,.theme-minimalista .animate-fade-in-scale{animation:fadeInUpScale 0.5s ease-out forwards}@keyframes pulseBlue{0%,100%{box-shadow:0 0 0 0 rgba(91,124,153,0.4)}50%{box-shadow:0 0 0 12px rgba(91,124,153,0)}}body.theme-minimalista .pulse-blue,.theme-minimalista .pulse-blue{animation:pulseBlue 2s infinite}html{scroll-behavior:smooth}.no-scroll,html.no-scroll{overflow:hidden !important}.delay-100{animation-delay:0.1s !important}.delay-200{animation-delay:0.2s !important}.delay-400{animation-delay:0.4s !important}.t-bg{background-color:var(--theme-bg) !important}.t-bg-card{background-color:var(--theme-bg-card) !important}.t-bg-nav{background-color:var(--theme-nav-bg) !important}.t-bg-glass{background:var(--theme-bg-glass) !important}.t-bg-accent{background-color:var(--theme-accent) !important}.t-bg-accent-10{background-color:var(--theme-accent) !important;opacity:0.1}.t-text{color:var(--theme-text) !important}.t-text-heading{color:var(--theme-text-heading) !important}.t-text-muted{color:var(--theme-text-muted) !important}.t-text-subtle{color:var(--theme-text-subtle) !important}.t-text-accent{color:var(--theme-accent) !important}.t-text-on-accent{color:var(--theme-accent-text) !important}.t-border{border-color:var(--theme-border) !important}.t-border-accent{border-color:var(--theme-border-accent) !important}.t-font-display{font-family:var(--theme-font-display) !important}.t-font-body{font-family:var(--theme-font-body) !important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollbar-hide::-webkit-scrollbar{display:none}.theme-btn-accent{background-color:var(--theme-accent) !important;color:var(--theme-accent-text) !important}.theme-btn-disabled{background-color:#374151 !important;color:#6B7280 !important}.btn-primary{background:linear-gradient(135deg, var(--theme-gradient-start), var(--theme-gradient-mid), var(--theme-gradient-end));color:var(--theme-accent-text);font-weight:600;transition:opacity 0.2s ease, box-shadow 0.2s ease}.btn-primary:hover:not(:disabled){opacity:0.9;box-shadow:0 8px 20px rgba(0,0,0,0.2)}.btn-primary:disabled{opacity:0.45;cursor:not-allowed}@media (max-width: 640px){.checkout-content{padding-bottom:6.5rem}#checkout-continue,#checkout-continue-existing{position:fixed !important;left:50% !important;transform:translateX(-50%) !important;bottom:calc(env(safe-area-inset-bottom, 1rem) + 0.75rem) !important;z-index:60 !important;width:calc(100% - 2rem) !important;max-width:36rem !important;border-radius:0.75rem !important;box-shadow:0 12px 30px rgba(2,6,23,0.25);display:inline-flex !important;justify-content:center !important;align-items:center !important;padding-left:1.25rem !important;padding-right:1.25rem !important;font-size:1rem !important}#checkout-continue[disabled],#checkout-continue-existing[disabled]{opacity:0.6 !important}}.checkout-addresses-list{max-height:calc(3.75rem * 2.5 + 0.75rem * 2);overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity 220ms cubic-bezier(0.2, 0.9, 0.2, 1),transform 260ms cubic-bezier(0.2, 0.9, 0.2, 1);will-change:transform, opacity;padding-right:0.25rem}.checkout-addresses-list .address-card{display:flex;align-items:center;gap:0.75rem;min-height:3.75rem;padding:0.75rem;background:transparent;transition:background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;border-radius:.5rem;cursor:pointer}.checkout-addresses-list .address-card:hover{background:var(--theme-bg-card-hover)}.checkout-addresses-list .address-card.active{background-color:var(--theme-bg-card-hover);border-color:var(--theme-accent);box-shadow:var(--theme-shadow-card)}.checkout-addresses-list .address-card:focus{outline:2px solid rgba(0,0,0,0.06);outline-offset:2px}.checkout-addresses-section .checkout-addresses-list{opacity:0;transform:translateY(-6px)}.checkout-addresses-section.addresses--visible .checkout-addresses-list{opacity:1;transform:translateY(0)}.checkout-addresses-list .address-card .text-sm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-addresses-list .address-card .font-medium{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.checkout-addresses-list::-webkit-scrollbar{width:8px}.checkout-addresses-list::-webkit-scrollbar-track{background:transparent}.checkout-addresses-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--theme-accent-light), var(--theme-accent));border-radius:999px}
