:root{--header-height:60px}:root,:root[data-theme=green]{--primary-gradient:linear-gradient(179deg,#bcd819,#61862d);--primary-color:#61862d;--primary-color-rgb:97,134,45;--secondary-color:#bcd819;--secondary-color-rgb:188,216,25;--text-dark:#343a40;--text-medium:#666;--text-light:#fff;--bg-light:#fff;--bg-medium:#f9f9f9;--bg-dark:#f0f0f0;--error-color:#ff5252;--shadow-small:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #0000001a;--shadow-large:0 6px 12px #0000001a;--spacing-small:0.5rem;--spacing-medium:1rem;--spacing-large:1.5rem;--spacing-xlarge:2rem;--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:10px;--border-radius-circle:50%}:root[data-theme=turquoise]{--primary-color:#20b2aa;--primary-color-rgb:32,178,170;--secondary-color:#48d1cc;--secondary-color-rgb:72,209,204;--primary-gradient:linear-gradient(179deg,#48d1cc,#20b2aa);--text-dark:#343a40;--text-medium:#666;--text-light:#fff;--bg-light:#fff;--bg-medium:#f9f9f9;--bg-dark:#f0f0f0;--error-color:#ff5252}:root[data-theme=dark]{--primary-color:#1e2a38;--primary-color-rgb:30,42,56;--secondary-color:#2c3e50;--secondary-color-rgb:44,62,80;--primary-gradient:linear-gradient(179deg,#2c3e50,#1e2a38);--text-dark:#fff;--text-medium:#e0e0e0;--text-light:#fff;--bg-light:#2a2a2a;--bg-medium:#333;--bg-dark:#1a1a1a;--shadow-small:0 2px 4px #00000080;--shadow-medium:0 4px 8px #00000080;--shadow-large:0 6px 12px #00000080;--error-color:#ff6b6b}:root[data-theme=orange]{--primary-color:#ff8c00;--primary-color-rgb:255,140,0;--secondary-color:orange;--secondary-color-rgb:255,165,0;--primary-gradient:linear-gradient(179deg,orange,#ff8c00);--text-dark:#333;--text-medium:#555;--text-light:#fff;--bg-light:#fff;--bg-medium:#fff9f0;--bg-dark:#fff4e0;--shadow-small:0 2px 4px #ff8c001a;--shadow-medium:0 4px 8px #ff8c001a;--shadow-large:0 6px 12px #ff8c001a;--error-color:#ff5252}:root[data-theme=brick]{--primary-color:#b22222;--primary-color-rgb:178,34,34;--secondary-color:#cd5c5c;--secondary-color-rgb:205,92,92;--primary-gradient:linear-gradient(179deg,#cd5c5c,#b22222);--text-dark:#333;--text-medium:#555;--text-light:#fff;--bg-light:#fff;--bg-medium:#fff5f5;--bg-dark:#ffebeb;--shadow-small:0 2px 4px #b222221a;--shadow-medium:0 4px 8px #b222221a;--shadow-large:0 6px 12px #b222221a;--error-color:#ff5252}[data-theme=dark] .app-content{background-color:#2a2a2a}[data-theme=dark] .header-logo{background-color:#fff;border-radius:50%}[data-theme=dark] .back-arrow-icon,[data-theme=dark] .settings-icon,[data-theme=dark] button{color:#fff}[data-theme=dark] .card,[data-theme=dark] .product-card{background-color:#333;border:1px solid #444}[data-theme=dark] .product-price{color:#fff}[data-theme=dark] .product-description{color:#ccc}.section-container{background-color:var(--bg-light);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);color:var(--primary-color);margin:var(--spacing-medium) 0;padding:var(--spacing-large)}.section-title{font-size:1.3rem;text-align:left}.page-container{margin:0 auto;max-width:1200px;padding:var(--spacing-medium) var(--spacing-large)}.grid-layout{grid-gap:var(--spacing-large);display:grid;gap:var(--spacing-large)}.grid-layout.columns-2{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.grid-layout.columns-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-layout.columns-4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background-color:var(--bg-light);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.card-image-container{height:180px;overflow:hidden}.card-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.card:hover .card-image{transform:scale(1.05)}.card-content{padding:var(--spacing-medium)}.card-title{color:var(--text-dark);font-size:1.2rem;margin:0 0 var(--spacing-small) 0;text-align:center}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-medium);display:-webkit-box;font-size:.9rem;margin:0 0 var(--spacing-medium) 0;overflow:hidden}.card-footer{align-items:center;display:flex;justify-content:space-between}.card-price{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin:0}@media (max-width:768px){.page-container{padding:var(--spacing-medium) var(--spacing-small)}.section-container{margin:var(--spacing-small) 0;padding:var(--spacing-medium)}.grid-layout.columns-2,.grid-layout.columns-3,.grid-layout.columns-4{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-image-container{height:120px}.card-content{padding:var(--spacing-small)}.card-title{font-size:1rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=dark] .app,[data-theme=dark] body{background-color:#2a2a2a;color:#fff}[data-theme=dark] .cart-item,[data-theme=dark] .order-item,[data-theme=dark] .product-card,[data-theme=dark] .product-detail-card{background-color:#1e2a38;border:1px solid #444;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .product-card:hover{box-shadow:0 4px 12px #00000080}[data-theme=dark] .product-card .product-name,[data-theme=dark] .product-card .product-price,[data-theme=dark] .product-card h1,[data-theme=dark] .product-card h2,[data-theme=dark] .product-card h3,[data-theme=dark] .product-detail-card .product-name,[data-theme=dark] .product-detail-card .product-price,[data-theme=dark] .product-detail-card h1,[data-theme=dark] .product-detail-card h2,[data-theme=dark] .product-detail-card h3{color:#fff}[data-theme=dark] .product-card .product-description,[data-theme=dark] .product-card p,[data-theme=dark] .product-detail-card .product-description,[data-theme=dark] .product-detail-card p{color:#ccc}[data-theme=dark] .product-card .action-button,[data-theme=dark] .product-card .add-button,[data-theme=dark] .product-card .quantity-button,[data-theme=dark] .product-card button,[data-theme=dark] .product-detail-card button{background-color:#1e2a38;border:none;color:#fff}[data-theme=dark] .product-card .action-button svg,[data-theme=dark] .product-card .add-button svg,[data-theme=dark] .product-card .quantity-button svg,[data-theme=dark] .product-card button svg,[data-theme=dark] .product-detail-card button svg{fill:#fff;color:#fff}[data-theme=dark] .product-card .action-button:hover,[data-theme=dark] .product-card .add-button:hover,[data-theme=dark] .product-card .quantity-button:hover,[data-theme=dark] .product-card button:hover,[data-theme=dark] .product-detail-card button:hover{background-color:#2c3e50}[data-theme=dark] .cart-total,[data-theme=dark] .product-name:not(.product-card .product-name):not(.product-item .product-name),[data-theme=dark] .product-price:not(.product-card .product-price):not(.product-item .product-price),[data-theme=dark] h1:not(.product-card h1):not(.product-item h1),[data-theme=dark] h2:not(.product-card h2):not(.product-item h2),[data-theme=dark] h3:not(.product-card h3):not(.product-item h3){color:#fff}[data-theme=dark] .cart-item-description,[data-theme=dark] .product-description:not(.product-card .product-description):not(.product-item .product-description),[data-theme=dark] p:not(.product-card p):not(.product-item p){color:#ccc}[data-theme=dark] .button,[data-theme=dark] button:not(.header-settings-button):not(.header-back-button){background-color:#1e2a38;border:1px solid #444;color:#fff}[data-theme=dark] .button:hover,[data-theme=dark] button:not(.header-settings-button):not(.header-back-button):hover{background-color:#2c3e50}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#333;border:1px solid #444;color:#fff}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#999}[data-theme=dark] .category-bar,[data-theme=dark] .nav-tab,[data-theme=dark] .subcategory-bar{background-color:#333;border-color:#444}[data-theme=dark] .category-item{background-color:#1e2a38;border:1px solid #444;color:#fff}[data-theme=dark] .category-icon{background-color:#2c3e50}[data-theme=dark] .category-icon svg{stroke:#fff;fill:#fff}[data-theme=dark] .category-name{color:#fff}[data-theme=dark] .subcategory-item{background-color:#1e2a38;border:1px solid #444;color:#fff}[data-theme=dark] .subcategory-name{color:#fff}[data-theme=dark] .category-item.active,[data-theme=dark] .nav-tab.active,[data-theme=dark] .subcategory-item.active{background-color:#949494;border-color:#ddd;color:#1e2a38}[data-theme=dark] .category-item.active .category-name,[data-theme=dark] .subcategory-item.active .subcategory-name{color:#fff}[data-theme=dark] .category-item.active .category-icon{background-color:#f5f5f5}[data-theme=dark] .category-item.active .category-icon svg{stroke:#1e2a38;fill:#1e2a38}[data-theme=dark] .filter-button,[data-theme=dark] .nav-button,[data-theme=dark] .tab-button,[data-theme=dark] .todos-button,[data-theme=dark] button[class*=filter],[data-theme=dark] button[class*=tab]{background-color:#1e2a38;border:1px solid #444;color:#fff}[data-theme=dark] .category-item svg,[data-theme=dark] .filter-button svg,[data-theme=dark] .nav-button svg,[data-theme=dark] .tab-button svg,[data-theme=dark] .todos-button svg,[data-theme=dark] button[class*=filter] svg,[data-theme=dark] button[class*=tab] svg{fill:#fff;color:#fff}[data-theme=dark] .category-item:hover,[data-theme=dark] .filter-button:hover,[data-theme=dark] .nav-button:hover,[data-theme=dark] .tab-button:hover,[data-theme=dark] .todos-button:hover,[data-theme=dark] button[class*=filter]:hover,[data-theme=dark] button[class*=tab]:hover{background-color:#2c3e50}[data-theme=dark] .category-item.active,[data-theme=dark] .filter-button.active,[data-theme=dark] .nav-button.active,[data-theme=dark] .tab-button.active,[data-theme=dark] .todos-button.active,[data-theme=dark] button[class*=filter].active,[data-theme=dark] button[class*=tab].active{background-color:#2c3e50;border-color:#555;color:#fff}[data-theme=dark] .bottom-nav,[data-theme=dark] .filter-bar,[data-theme=dark] .tab-bar{background-color:#1e2a38;border-top:1px solid #444}[data-theme=dark] .page-container,[data-theme=dark] .section-container{background-color:#2a2a2a}[data-theme=dark] svg{fill:currentColor;color:#a3a3a3}[data-theme=dark] .app-footer{background-color:#1e2a38;border-top:1px solid #444;color:#fff}[data-theme=dark] .dialog,[data-theme=dark] .modal{background-color:#333;border:1px solid #444;box-shadow:0 4px 16px #00000080}[data-theme=dark] .divider,[data-theme=dark] hr{border-color:#444}[data-theme=dark] img{filter:brightness(.9)}[data-theme=dark] .product-browsing-container,[data-theme=dark] .product-grid,[data-theme=dark] .product-list,[data-theme=dark] .product-listing-container{background-color:#2a2a2a}[data-theme=dark] .category-section h1,[data-theme=dark] .category-title,[data-theme=dark] .subcategory-section h2,[data-theme=dark] .subcategory-title{color:#fff}[data-theme=dark] .product-grid-item,[data-theme=dark] .product-item,[data-theme=dark] .product-list-item,[data-theme=dark] .product-listing-item{background-color:#1e2a38;border:1px solid #444;box-shadow:0 2px 8px #0000004d;color:#fff}[data-theme=dark] .product-grid-item .product-name,[data-theme=dark] .product-grid-item .product-price,[data-theme=dark] .product-grid-item h3,[data-theme=dark] .product-item .product-name,[data-theme=dark] .product-item .product-price,[data-theme=dark] .product-item h3,[data-theme=dark] .product-list-item .product-name,[data-theme=dark] .product-list-item .product-price,[data-theme=dark] .product-list-item h3,[data-theme=dark] .product-listing-item .product-name,[data-theme=dark] .product-listing-item .product-price,[data-theme=dark] .product-listing-item h3{color:#fff}[data-theme=dark] .product-grid-item .product-description,[data-theme=dark] .product-grid-item p,[data-theme=dark] .product-item .product-description,[data-theme=dark] .product-item p,[data-theme=dark] .product-list-item .product-description,[data-theme=dark] .product-list-item p,[data-theme=dark] .product-listing-item .product-description,[data-theme=dark] .product-listing-item p{color:#ccc}[data-theme=dark] .product-grid-item button,[data-theme=dark] .product-item button,[data-theme=dark] .product-list-item button,[data-theme=dark] .product-listing-item button{background-color:#1e2a38;border:none;color:#fff}[data-theme=dark] .product-grid-item button svg,[data-theme=dark] .product-item button svg,[data-theme=dark] .product-list-item button svg,[data-theme=dark] .product-listing-item button svg{fill:#fff;color:#fff}[data-theme=dark] .cart-container,[data-theme=dark] .order-container{background-color:#2a2a2a}[data-theme=dark] .cart-item,[data-theme=dark] .cart-list-item,[data-theme=dark] .cart-summary,[data-theme=dark] .order-item,[data-theme=dark] .order-list-item,[data-theme=dark] .order-summary{background-color:#1e2a38;border:1px solid #444;box-shadow:0 2px 8px #0000004d;color:#fff}[data-theme=dark] .cart-item .item-name,[data-theme=dark] .cart-item .item-price,[data-theme=dark] .cart-item .item-quantity,[data-theme=dark] .cart-item h3,[data-theme=dark] .order-item .item-name,[data-theme=dark] .order-item .item-price,[data-theme=dark] .order-item .item-quantity,[data-theme=dark] .order-item h3{color:#fff}[data-theme=dark] .cart-item .item-description,[data-theme=dark] .cart-item p,[data-theme=dark] .order-item .item-description,[data-theme=dark] .order-item p{color:#ccc}[data-theme=dark] .cart-item button,[data-theme=dark] .order-item button,[data-theme=dark] .quantity-control button{background-color:#1e2a38;border:none;color:#fff}[data-theme=dark] .cart-item button svg,[data-theme=dark] .order-item button svg,[data-theme=dark] .quantity-control button svg{fill:#fff;color:#fff}[data-theme=dark] .cart-title,[data-theme=dark] .order-title{color:#fff}[data-theme=dark] .settings-container{background-color:#2a2a2a}[data-theme=dark] .settings-section{background-color:#333}[data-theme=dark] .theme-option{background-color:#1e2a38;border:1px solid #444;color:#fff}[data-theme=dark] .theme-name{color:#fff}[data-theme=dark] .payment-methods-container,[data-theme=dark] .payment-order-summary{background-color:#1e2a38;border:1px solid #444;box-shadow:0 4px 15px #0003}[data-theme=dark] .payment-methods-container h3,[data-theme=dark] .payment-order-summary h3{border-bottom:2px solid #fff3;color:#fff}[data-theme=dark] .payment-item-name{color:#fff}[data-theme=dark] .payment-item-description{color:#ccc}[data-theme=dark] .payment-total{background-color:#2c3e50;box-shadow:0 3px 10px #0003;color:#fff}[data-theme=dark] .payment-total-label{color:#fff}[data-theme=dark] .payment-total-amount{background-color:#ffffff1a;color:#fff}[data-theme=dark] .payment-method-card{background-color:#2c3e50;border:2px solid #444;color:#fff}[data-theme=dark] .payment-method-card:hover{box-shadow:0 8px 15px #0000004d}[data-theme=dark] .payment-method-card.selected{background-color:#ffffff1a;border-color:#fff}[data-theme=dark] .payment-method-card.selected .payment-method-name,[data-theme=dark] .payment-method-name{color:#fff}[data-theme=dark] .success-content h2{color:#4caf50}[data-theme=dark] .success-content p{color:#ccc}[data-theme=dark] .order-details,[data-theme=dark] .order-items{background-color:#1e2a38;border:1px solid #444;color:#fff}[data-theme=dark] .order-details h3,[data-theme=dark] .order-items h3{color:#fff}[data-theme=dark] .order-item{border-bottom:1px solid #444}[data-theme=dark] .order-total{border-top:2px solid #444}[data-theme=dark] .order-status-container{background-color:#1e2a38;box-shadow:0 4px 12px #0003}[data-theme=dark] .status-icon{background-color:#2c3e50;color:#fff}[data-theme=dark] .order-progress-bar{background-color:#444}[data-theme=dark] .progress-dot{background-color:#444;border:2px solid #2a2a2a}[data-theme=dark] .progress-label span{color:#ccc}[data-theme=dark] .progress-label.active span{color:#fff}[data-theme=dark] .progress-label.completed .progress-dot{background-color:#4caf50}[data-theme=dark] .progress-label.active .progress-dot{background-color:#4caf50;box-shadow:0 0 0 2px #4caf504d}[data-theme=dark] .progress-label.completed span{color:#4caf50}[data-theme=dark] .new-order-button{background-color:#4caf50;color:#fff}[data-theme=dark] .new-order-button:hover{background-color:#388e3c}[data-theme=dark] .product-detail-container{background-color:#2a2a2a}[data-theme=dark] .product-detail-box,[data-theme=dark] .product-detail-card,[data-theme=dark] .product-detail-content,[data-theme=dark] .product-detail-info,[data-theme=dark] .product-detail-wrapper{background-color:#1e2a38;border:1px solid #444;box-shadow:0 2px 8px #0000004d;color:#fff}[data-theme=dark] .product-detail-content .product-name,[data-theme=dark] .product-detail-content .product-price,[data-theme=dark] .product-detail-content h1,[data-theme=dark] .product-detail-content h2,[data-theme=dark] .product-detail-content h3,[data-theme=dark] .product-detail-wrapper .product-name,[data-theme=dark] .product-detail-wrapper .product-price,[data-theme=dark] .product-detail-wrapper h1,[data-theme=dark] .product-detail-wrapper h2,[data-theme=dark] .product-detail-wrapper h3{color:#fff}[data-theme=dark] .product-detail-content .product-description,[data-theme=dark] .product-detail-content p,[data-theme=dark] .product-detail-wrapper .product-description,[data-theme=dark] .product-detail-wrapper p{color:#ccc}[data-theme=dark] .product-detail-actions button,[data-theme=dark] .product-detail-content button,[data-theme=dark] .product-detail-quantity button,[data-theme=dark] .product-detail-wrapper button{background-color:#1e2a38;border:none;color:#fff}[data-theme=dark] .product-detail-actions button svg,[data-theme=dark] .product-detail-content button svg,[data-theme=dark] .product-detail-quantity button svg,[data-theme=dark] .product-detail-wrapper button svg{fill:#fff;color:#fff}[data-theme=dark] .price-container,[data-theme=dark] .product-detail-price,[data-theme=dark] .product-price-section{background-color:#2c3e50;border:1px solid #444;color:#fff}[data-theme=dark] .order-confirmation-container{background-color:#2a2a2a}[data-theme=dark] .product-recommendations,[data-theme=dark] .recommended-products,[data-theme=dark] .recommended-section,[data-theme=dark] .related-products{background-color:#2a2a2a;color:#fff}[data-theme=dark] .product-recommendations h2,[data-theme=dark] .recommended-products h2,[data-theme=dark] .recommended-section h2,[data-theme=dark] .related-products h2{color:#fff}[data-theme=dark] .recommendation-card,[data-theme=dark] .recommended-item,[data-theme=dark] .recommended-product-card,[data-theme=dark] .related-product-card{background-color:#1e2a38;border:1px solid #444;box-shadow:0 2px 8px #0000004d;color:#fff}[data-theme=dark] .recommendation-card .product-name,[data-theme=dark] .recommendation-card .product-price,[data-theme=dark] .recommendation-card h3,[data-theme=dark] .recommended-item .product-name,[data-theme=dark] .recommended-item .product-price,[data-theme=dark] .recommended-item h3,[data-theme=dark] .recommended-product-card .product-name,[data-theme=dark] .recommended-product-card .product-price,[data-theme=dark] .recommended-product-card h3,[data-theme=dark] .related-product-card .product-name,[data-theme=dark] .related-product-card .product-price,[data-theme=dark] .related-product-card h3{color:#fff}[data-theme=dark] .recommendation-card .product-description,[data-theme=dark] .recommendation-card p,[data-theme=dark] .recommended-item .product-description,[data-theme=dark] .recommended-item p,[data-theme=dark] .recommended-product-card .product-description,[data-theme=dark] .recommended-product-card p,[data-theme=dark] .related-product-card .product-description,[data-theme=dark] .related-product-card p{color:#ccc}[data-theme=dark] .recommendation-card button,[data-theme=dark] .recommended-item button,[data-theme=dark] .recommended-product-card button,[data-theme=dark] .related-product-card button{background-color:#1e2a38;border:none;color:#fff}[data-theme=dark] .recommendation-card button svg,[data-theme=dark] .recommended-item button svg,[data-theme=dark] .recommended-product-card button svg,[data-theme=dark] .related-product-card button svg{fill:#fff;color:#fff}.app-header{align-items:center;background:var(--primary-color);box-shadow:var(--shadow-small);color:var(--text-light);display:grid;grid-template-columns:1fr auto 1fr;height:60px;padding:0 var(--spacing-medium)}.header-left{justify-content:flex-start}.header-center,.header-left{align-items:center;display:flex}.header-center{justify-content:center}.header-right{justify-content:flex-end}.header-brand,.header-right{align-items:center;display:flex}.header-brand{gap:var(--spacing-small)}.header-logo-container{align-items:center;display:flex;height:38px;justify-content:center;margin-right:var(--spacing-small);overflow:visible;position:relative;width:38px}.header-logo{border-radius:8px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));height:auto;transition:opacity .3s,transform .3s;width:100%}.header-logo:hover{opacity:1;transform:scale(1.05)}.header-logo-container:after{border:1px solid #ffffff4d;border-radius:9px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px}.logo-placeholder{background-color:#ccc;border-radius:8px;height:100%;width:100%}.header-title{display:flex;flex-direction:column;font-size:1.2rem;line-height:1.1;margin:0}.restaurant-name{font-weight:400;letter-spacing:.5px}.restaurant-location{font-size:.9rem;opacity:.9}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.header-back-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-circle);color:var(--text-light);cursor:pointer;display:flex;height:36px;justify-content:center;padding:var(--spacing-small);transition:background-color .3s,transform .2s;width:36px}.header-back-button:hover{background-color:#fff3;transform:scale(1.1)}.header-back-button:active{transform:scale(.95)}.back-arrow-icon{color:var(--text-light);height:24px;width:24px}.header-company-logo{align-items:center;display:flex;justify-content:flex-end;margin-right:var(--spacing-small)}.company-logo{border-radius:var(--border-radius-small);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:30px;opacity:.9;transition:opacity .3s,transform .3s;width:auto}.company-logo:hover{opacity:1;transform:scale(1.05)}.header-settings-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-circle);color:var(--text-light);cursor:pointer;display:flex;height:36px;justify-content:center;padding:var(--spacing-small);transition:background-color .3s,transform .2s;width:36px}.header-settings-button:hover{background-color:#fff3;transform:scale(1.1)}.header-settings-button:active{transform:scale(.95)}.settings-icon{color:var(--text-light);height:24px;width:24px}@media (max-width:768px){.app-header{height:50px}.header-back-button,.header-title{font-size:1.2rem}.header-install-button{height:32px;padding:6px;width:32px}.install-icon{height:20px;width:20px}}.app-footer{background:var(--primary-color);box-shadow:var(--shadow-small);height:70px;padding:var(--spacing-small) var(--spacing-medium)}.cart-actions{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-medium);height:100%}.add-products-button{align-items:center;background-color:#fff3;border:none;border-radius:var(--border-radius-medium);color:var(--text-light);cursor:pointer;display:flex;gap:5px;justify-content:center;min-width:120px;padding:.8rem;transition:background-color .3s}.add-products-button:hover{background-color:#ffffff4d}.add-products-text{font-size:1rem;font-weight:700}.cart-button{align-items:center;background-color:#fff3;border-radius:var(--border-radius-medium);color:var(--text-light);cursor:pointer;display:flex;flex-grow:1;height:100%;justify-content:space-between;margin-left:0;padding:.8rem var(--spacing-medium);transition:background-color .3s}.cart-button:hover{background-color:#ffffff4d}.cart-icon{font-size:1.5rem;position:relative}.cart-badge,.cart-icon{align-items:center;display:flex}.cart-badge{background-color:#373737;border-radius:var(--border-radius-circle);color:var(--text-light);font-size:.8rem;height:20px;justify-content:center;position:absolute;right:-8px;top:0;width:20px}.cart-info{align-items:center;display:flex}.cart-item-count{font-size:.9rem}.cart-total{font-size:1.2rem}.cart-action,.cart-total{line-height:1;margin:0;padding:0}.cart-action{align-items:center;display:flex;font-size:1rem;font-weight:700}.reset-order-button{align-items:center;background-color:#fff3;border:none;border-radius:var(--border-radius-medium);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:background-color .3s}.reset-order-button:hover{background-color:#ffffff4d}.reset-order-button svg{height:24px;width:24px}@media (max-width:768px){.app-footer{height:60px}.cart-button{padding:.5rem .8rem}.cart-icon{font-size:1.3rem;margin-right:.8rem}.cart-badge{font-size:.7rem;height:18px;width:18px}.cart-item-count{font-size:.8rem}.cart-total{font-size:1rem}.cart-action{font-size:.9rem}.reset-order-button{padding:.5rem}.reset-order-button svg{height:20px;width:20px}.add-products-button{min-width:100px;padding:.5rem}.add-products-text{font-size:.9rem}.add-products-button svg{height:14px;width:14px}}.scroll-to-top{bottom:20px;opacity:0;position:fixed;right:20px;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;z-index:1000}.scroll-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:var(--text-light);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s ease,transform .3s ease;width:40px}.scroll-to-top button:hover{background-color:#5a8622;box-shadow:0 4px 12px #00000040;transform:translateY(-3px)}.scroll-to-top button:active{box-shadow:0 2px 8px #0003;transform:translateY(0)}@media (max-width:768px){.scroll-to-top{bottom:70px;right:15px}.scroll-to-top button{height:36px;width:36px}}.ios-install-prompt{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ios-install-prompt-content{animation:slideUp .3s ease-in-out;background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:0 4px 12px #00000026;max-width:90%;padding:var(--spacing-large);position:relative;width:350px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ios-install-prompt-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-medium);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:30px}.ios-install-prompt-close:hover{background-color:var(--bg-medium)}.ios-install-prompt h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:var(--spacing-medium);margin-top:0}.ios-install-prompt p{color:var(--text-dark);font-size:1rem;line-height:1.5;margin-bottom:var(--spacing-medium)}.ios-install-prompt ol{margin-bottom:var(--spacing-large);padding-left:var(--spacing-large)}.ios-install-prompt li{color:var(--text-dark);font-size:.95rem;line-height:1.5;margin-bottom:var(--spacing-small)}.ios-install-prompt-image{align-items:center;background-color:var(--bg-light);border-radius:var(--border-radius-small);display:flex;flex-direction:column;margin:var(--spacing-medium) 0;padding:var(--spacing-medium)}.ios-install-prompt-image svg{margin-bottom:var(--spacing-small)}.ios-install-prompt-image p{color:var(--text-medium);font-size:.9rem;margin:0}.ios-install-prompt-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-medium);color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:700;margin-top:var(--spacing-medium);padding:var(--spacing-medium);transition:background-color .3s;width:100%}.ios-install-prompt-button:hover{opacity:.9}.welcome-container{align-items:center;background-color:initial;background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.welcome-content{animation:fadeIn 1s ease-in-out;background-color:#000000b3;border-radius:10px;max-width:80%;padding:2rem}.welcome-content h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.welcome-content p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2rem}.scan-qr-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius-small);box-shadow:0 4px 6px #0003;color:var(--text-light);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin-bottom:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-xlarge);transition:all .3s;width:100%}.scan-qr-button:hover{background-color:#8bc34a;box-shadow:0 6px 8px #0000004d;transform:translateY(-2px)}.scan-qr-button:before{content:"📱";font-size:1.2rem;margin-right:8px}.qr-generator-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;margin-bottom:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-xlarge);transition:all .3s;width:100%}.qr-generator-button:hover{background-color:#ffffff4d}.qr-generator-button:before{content:"🔄";font-size:1.2rem;margin-right:8px}.install-app-container{bottom:20px;margin-top:30px;position:absolute;width:80%}.pwa-install-button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:var(--border-radius-small);color:#ffffffb3;opacity:.7;padding:var(--spacing-small) var(--spacing-medium)}.pwa-install-button:hover{background-color:#fff3;color:#ffffffe6;opacity:.9}.app-icon{height:16px;width:16px}@media (max-width:768px){.welcome-content h1{font-size:2rem}.welcome-content p{font-size:1rem}.scan-qr-button{font-size:1rem;padding:.8rem 1.5rem}.install-app-container{bottom:10px;width:90%}}.category-bar{background-color:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-around;overflow-x:auto;padding:12px 15px;width:100%}.category-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;margin:0 10px;min-width:60px;padding:8px 5px;transition:all .2s}.category-item:hover{background-color:#61862d1a}.category-item.active{background:var(--primary-color);color:#fff;font-weight:700}.category-icon{align-items:center;background-color:#61862d1a;border-radius:50%;box-shadow:0 2px 5px #0000001a;display:flex;height:50px;justify-content:center;margin-bottom:8px;padding:12px;width:50px}.category-item.active .category-icon{background-color:hsla(0,0%,97%,.842);box-shadow:0 2px 8px #61862d4d}.category-icon svg{stroke-width:2.5;stroke:var(--primary-color);height:28px;width:28px}.category-name{word-wrap:break-word;align-items:center;display:flex;font-size:.8rem;font-weight:500;height:32px;justify-content:center;max-width:80px;text-align:center;white-space:normal}@media (max-width:768px){.category-bar{padding:8px 10px;top:50px}.category-icon{box-shadow:0 2px 4px #0000001a;height:40px;padding:8px;width:40px}.category-icon svg{stroke-width:2.5;stroke:var(--primary-color);height:22px;width:22px}.category-name{font-size:.7rem;height:28px;max-width:60px}.category-item{margin:0 5px;min-width:50px;padding:5px 3px}}.subcategory-bar{-ms-overflow-style:none;background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a;display:flex;overflow-x:auto;padding:8px 10px;scrollbar-width:none;width:100%}.subcategory-bar::-webkit-scrollbar{display:none}.subcategory-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 1px 3px #0000000d;cursor:pointer;gap:6px;margin:0 5px;min-width:auto;padding:6px 12px;transition:all .2s}.subcategory-icon,.subcategory-item{align-items:center;display:flex;justify-content:center}.subcategory-item:hover{background-color:#61862d0d;border-color:var(--primary-color)}.subcategory-item.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 4px #61862d4d;color:#fff;font-weight:500}.subcategory-name{font-size:.85rem;letter-spacing:-.2px;max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}@media (max-width:768px){.subcategory-bar{padding:6px 8px;top:141px}.subcategory-item{font-size:.8rem;margin:0 4px;padding:5px 10px}.subcategory-name{font-size:.75rem;font-weight:400;max-width:80px}}.product-listing{padding:20px}.subcategory-title{padding-bottom:10px}.product-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.product-image-container{height:160px}.product-content{padding:8px 10px}.product-title{line-height:1.2;max-height:24px;min-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-footer{flex-direction:row;margin-top:8px;width:100%}.product-price{align-items:center;display:flex;flex:1 1;font-size:1.2rem;text-align:left}.product-card{cursor:pointer;max-width:280px}.product-price{font-size:1.3rem}.error-message{font-size:1.2rem;margin:40px 0}@media (max-width:768px){.product-listing{margin-top:0;padding:0 10px 10px}.subcategory-title{font-size:1.5rem;margin-bottom:15px}.product-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-image-container{height:120px}.product-content{padding:8px}.product-title{font-size:1rem;line-height:1.2;margin-bottom:5px;max-height:20px;min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-description{-webkit-line-clamp:2;font-size:.8rem;margin-bottom:8px;max-height:42px;min-height:28px}.product-price{font-size:1.1rem}}.image-with-fallback{transition:opacity .3s ease}.image-with-fallback.loading{opacity:.5}.image-with-fallback.error{background-color:#f0f0f0;background-color:var(--bg-dark,#f0f0f0);border:1px dashed #ccc;border:1px dashed var(--text-medium,#ccc);object-fit:contain}[data-theme=dark] .image-with-fallback.error{background-color:#333;border:1px dashed #444}[data-theme=turquoise] .image-with-fallback.error{background-color:#f0f8ff;border:1px dashed #48d1cc}.observation-selector-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:0 auto;max-height:calc(100vh - var(--header-height)*3);max-width:1200px;overflow:auto;padding:1.5rem}.product-image-section{aspect-ratio:1/2;height:auto;object-fit:cover}.product-description-section{color:#555;font-size:1rem;line-height:1.5}.observations-section{display:flex;flex-direction:column;gap:1.5rem}.observation-title{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.selection-counter{background-color:#f5f5f5;border-radius:20px;color:#666;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.instruction-text{color:#666;font-size:.95rem;margin-bottom:1rem}.observations-list{display:flex;flex-direction:column;gap:.75rem}.observation-item{align-items:center;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.observation-item:hover{background-color:#f0f0f0;transform:translateY(-2px)}.observation-item.selected{background-color:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color)}.custom-checkbox{align-items:center;border:2px solid #ccc;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.observation-item.selected .custom-checkbox{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark{background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);height:12px;width:12px}.custom-observation{width1:100%;grid-area:2/1/3/3;margin-top:1rem}.input-label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.observation-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;resize:vertical;transition:border .2s ease;width:100%}.observation-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.observation-item.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6;pointer-events:none}.observation-item.disabled .custom-checkbox{background-color:#eee;border-color:#ddd}.observation-item.disabled{position:relative}.observation-item.disabled:hover:after{background-color:#333;border-radius:4px;color:#fff;content:"Has alcanzado el máximo de selecciones";font-size:.8rem;left:50%;padding:5px 10px;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:10}.observation-error-message{color:var(--error-color)!important;font-size:1rem;text-align:center}.observations-container{display:flex;flex-direction:column;gap:.5rem;padding:10px}.popup-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-modal{animation:slideIn .3s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;padding:2rem;position:relative;text-align:center;width:60%}.popup-modal h2{color:var(--primary-color)!important;font-size:1.5rem;margin-top:0}.popup-modal p{color:#555;margin:1rem 0}.popup-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.btn-cancel{background:#e0e0e0!important}.btn-cancel:hover{background:#d6d6d6!important}.btn-confirm{background:var(--primary-color);color:#fff}.btn-confirm:hover{background:var(--secondary-color)}.close-button{background:#0000;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s}.close-button:hover{color:#333}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.popup-modal{width:90%}}.modal-content-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-height:calc(100vh - var(--header-height)*3);max-width:1200px;padding:1.5rem;width:100%}.main-content-section{display:flex;gap:2rem;overflow:auto;width:100%}.main-content-section:not(:has(.options-section)) .product-info-section{flex:0 0 100%}.product-info-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-width:0;overflow:auto}.product-meta{display:flex;flex-direction:column;gap:1rem}.quantity-selector{align-items:center;display:flex;gap:.5rem;margin:1rem auto auto}.quantity-selector button{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-weight:700;height:28px;width:28px}.quantity-selector button:hover{background:var(--primary-color);color:#fff}.quantity-selector span{font-weight:600;min-width:20px;text-align:center}.custom-observation{width:100%}.product-image-section{border-radius:8px;box-shadow:0 2px 10px #0000000d;max-height:300px;object-fit:contain;width:100%}.options-section{flex:1 1;min-width:0;overflow:auto;width:100%}@media (max-width:768px){.main-content-section{flex-direction:column}.options-section,.product-info-section{overflow:visible;width:100%}}.all-products-listing{padding:20px}.category-section{margin-bottom:50px}.category-title{border-bottom:3px solid var(--primary-color);color:var(--text-dark);font-size:1.8rem;margin-bottom:30px;padding-bottom:10px}.subcategory-section{margin-bottom:40px}.subcategory-title{border-bottom:2px solid var(--primary-color);color:var(--text-dark);font-size:1.8rem;margin-bottom:20px;max-width:80%;padding-bottom:8px}.product-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background-color:var(--bg-light);border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-image-container{height:180px;overflow:hidden}.product-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-content{padding:10px}.product-title{color:var(--text-dark);font-size:1.2rem;margin:0 0 5px}.product-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-medium);display:-webkit-box;font-size:.9rem;margin:0 0 10px;max-height:54px;min-height:36px;overflow:hidden}.product-footer{align-items:center;display:flex;justify-content:space-between;min-height:32px;padding:4px 0;position:relative}.product-footer>div{flex:0 0 auto;margin-left:8px}.product-price{color:var(--primary-color);font-size:1rem;font-weight:700;margin:0}@media (max-width:768px){.all-products-listing{margin-top:10px;padding:10px}.category-title{font-size:1.8rem;margin-bottom:20px;margin-top:5px}.subcategory-title{font-size:1.5rem;margin-bottom:15px;max-width:100%}.product-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-image-container{height:120px}.product-content{padding:8px}.product-title{font-size:1rem;margin-bottom:5px}.product-description{-webkit-line-clamp:2;font-size:.8rem;margin-bottom:8px;max-height:42px;min-height:28px}.product-price{font-size:.9rem}}html{scroll-behavior:smooth}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.loading-container .loader-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #0000001a;border-radius:50%;border-top:5px solid var(--primary-color);height:50px;margin-bottom:1rem;width:50px}.loading-container p{color:var(--primary-color)!important;color:#333;font-size:1.2rem}.product-browsing-container{display:flex;flex-direction:column;min-height:100vh;padding-top:60px}.fixed-navigation{background-color:#fff;left:0;position:fixed;right:0;top:60px;z-index:100}.product-content{flex:1 1;overflow-y:auto;padding-bottom:70px;padding-top:60px;scroll-behavior:smooth;transition:padding-top .3s ease}.product-content.with-category,.product-content.with-category.with-subcategory{padding-top:140px}.select-category-message{align-items:center;color:var(--text-medium);display:flex;height:50vh;justify-content:center;text-align:center}.select-category-message h2{font-size:1.5rem;max-width:80%}@media (max-width:768px){.product-browsing-container{padding-top:50px}.fixed-navigation{top:50px}.product-content{padding-bottom:25px;padding-top:25px}.product-content.with-category,.product-content.with-category.with-subcategory{padding-top:120px}.select-category-message h2{font-size:1.2rem}}.recommendations-section{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:8px;box-shadow:0 1px 6px #0000000f;box-shadow:var(--shadow-small,0 1px 6px #0000000f);margin-bottom:var(--spacing-small);margin-top:var(--spacing-small);padding:15px}.recommendations-title{border-bottom:2px solid var(--primary-color);color:var(--text-dark);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-medium);padding-bottom:8px;position:relative}.recommendations-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:15px;overflow-x:auto;padding:10px 5px;scrollbar-width:thin}.recommendations-scroll::-webkit-scrollbar{height:4px}.recommendations-scroll::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:2px}.recommendations-scroll::-webkit-scrollbar-track{background-color:#f0f0f0;background-color:var(--bg-dark,#f0f0f0);border-radius:2px}.recommendation-card{background-color:#fff;background-color:var(--bg-light,#fff);border:1px solid #eee;border:1px solid var(--bg-dark,#eee);border-radius:6px;border-radius:var(--border-radius-medium,6px);box-shadow:0 1px 4px #0000000f;box-shadow:var(--shadow-small,0 1px 4px #0000000f);display:flex;flex:0 0 220px;flex-direction:column;max-width:220px;overflow:hidden;padding:10px;transition:transform .3s ease,box-shadow .3s ease}.recommendation-card:hover{box-shadow:0 3px 8px #0000001a;box-shadow:var(--shadow-medium,0 3px 8px #0000001a);transform:translateY(-2px)}.recommendation-top{display:flex;margin-bottom:10px;min-height:80px}.recommendation-image-container{border-radius:4px;flex-shrink:0;height:80px;margin-right:10px;overflow:hidden;position:relative;width:70px}.recommendation-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.recommendation-card:hover .recommendation-image{transform:scale(1.05)}.recommendation-header{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.recommendation-title{color:var(--text-dark);font-size:.85rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-description{color:var(--text-medium);flex-grow:1;font-size:.9rem;line-height:.9;margin:0 0 .8rem;margin:5px 0 .8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.recommendation-footer{align-items:center;border-top:1px solid #eee;border-top:1px solid var(--bg-dark,#eee);display:flex;justify-content:space-between;margin-top:auto;padding-top:8px;width:100%}.recommendation-price{color:var(--primary-color);font-size:.9rem;font-weight:700;margin:0}.add-recommendation-button{background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-small,0 1px 3px #0000001a);color:#fff;color:var(--text-light,#fff);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px;transition:all .2s ease}.add-recommendation-button:hover{background-color:#5a8622;background-color:var(--secondary-color,#5a8622);box-shadow:0 2px 4px #0000001f;box-shadow:var(--shadow-medium,0 2px 4px #0000001f);transform:translateY(-1px)}.recommendation-card.fading-out{opacity:0!important;pointer-events:none!important;position:relative!important;transform:translateY(20px)!important;transition:opacity .5s ease,transform .5s ease!important;z-index:100!important}.add-recommendation-button:active{animation:button-pulse .3s ease}@keyframes button-pulse{0%{transform:scale(1)}50%{background-color:#4a7a1b;background-color:var(--secondary-color,#4a7a1b);transform:scale(1.1)}to{transform:scale(1)}}[data-theme=dark] .recommendations-section{background-color:#333;background-color:var(--bg-medium,#333)}[data-theme=dark] .recommendation-card{background-color:#1e2a38;background-color:var(--primary-color,#1e2a38);border-color:#444;border-color:var(--bg-medium,#444)}[data-theme=dark] .recommendation-footer{border-top-color:#444;border-top-color:var(--bg-medium,#444)}[data-theme=dark] .recommendation-title{color:#fff;color:var(--text-light,#fff)}[data-theme=dark] .recommendation-description{color:#ccc;color:var(--text-medium,#ccc)}[data-theme=turquoise] .add-recommendation-button:hover{background-color:#48d1cc;background-color:var(--secondary-color,#48d1cc)}[data-theme=turquoise] .add-recommendation-button:active{animation:turquoise-button-pulse .3s ease}@keyframes turquoise-button-pulse{0%{transform:scale(1)}50%{background-color:#48d1cc;background-color:var(--secondary-color,#48d1cc);transform:scale(1.1)}to{transform:scale(1)}}.cart-card{background-color:var(--bg-light);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);margin-bottom:var(--spacing-small);padding:var(--spacing-small);padding-top:0!important}.cart-title{border-bottom:1px solid var(--border-color);margin-top:0}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-small)}.cart-item{align-items:center;background-color:var(--bg-light);border-bottom:1px solid var(--border-color-light);border-radius:var(--border-radius-small);display:flex;padding:var(--spacing-small)}.cart-item:last-child{border-bottom:none}.cart-item-image-container{border-radius:var(--border-radius-small);flex-shrink:0;height:60px;margin-right:var(--spacing-small);overflow:hidden;width:60px}.cart-item-image{border-radius:var(--border-radius-small);height:100%;object-fit:cover;width:100%}.cart-item-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.cart-item-details{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-small)}.cart-item-info{flex:1 1;min-width:0;padding-right:var(--spacing-small)}.cart-item-name{color:var(--text-dark);font-size:1rem;margin:0 0 var(--spacing-xsmall) 0}.cart-item-description,.cart-item-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-description{color:var(--text-medium);font-size:.8rem;margin:0}.cart-item-price-container{flex-shrink:0;text-align:right}.cart-item-price{color:var(--primary-color);font-size:1rem;font-weight:700}.cart-item-quantity-container{align-items:center;display:flex;justify-content:flex-end}.cart-item-quantity{background-color:#ededed;padding:2px 4px}.cart-item-quantity,.quantity-button{align-items:center;border-radius:4px;display:flex}.quantity-button{background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff;cursor:pointer;font-size:1rem;height:20px;justify-content:center;margin:0 3px;padding:0;transition:all .4s;width:20px}.quantity-button:hover{background-color:var(--primary-color);box-shadow:0 2px 4px #00000026;filter:brightness(.9);transform:translateY(-1px)}.trash-button{color:#fff;font-size:.8rem}.trash-button,.trash-button:hover{background-color:var(--text-medium)}.trash-button:hover{filter:brightness(.9)}.quantity-value{color:#333;font-size:.9rem;font-weight:700;margin:0 var(--spacing-small);min-width:16px;text-align:center}.cart-summary{background-color:var(--bg-light);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-medium)}.cart-total{display:flex;font-size:1rem;font-weight:700;justify-content:space-between}.cart-total span:last-child{color:var(--primary-color)}.empty-cart-container{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 6px 20px #0000000d;display:flex;flex-direction:column;margin:0 auto;max-width:500px;padding:40px 24px;text-align:center}.empty-cart-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;color:#e0e0e0;display:flex;justify-content:center;margin-bottom:24px;padding:20px}.empty-cart-title{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 12px}.empty-cart-message{color:#666;font-size:1.1rem;margin-bottom:32px}.browse-products-button{align-items:center;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border:none;border-radius:100px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease}.browse-products-button:hover{box-shadow:0 6px 15px #0003;filter:brightness(1.05);transform:translateY(-3px)}.browse-products-button:active{transform:translateY(0)}.button-icon{font-size:1.2rem;margin-right:8px}.recommended-products-container{margin-top:20px}.payment-order-summary{background-color:var(--bg-light);box-shadow:0 4px 15px #61862d1a;box-shadow:0 4px 15px rgba(var(--primary-color-rgb,97,134,45),.1)}.payment-order-summary h3{color:var(--text-dark)}.payment-order-items{margin-bottom:var(--spacing-large)}.payment-order-item{background-color:initial;border-bottom:1px solid var(--bg-dark);border-left:none;border-radius:0;display:flex;flex-direction:column;margin-bottom:0;padding:var(--spacing-small);transition:none}.payment-order-item:hover{box-shadow:none;transform:none}.payment-order-item:last-child{border-bottom:none}.payment-item-details{margin-bottom:var(--spacing-small)}.payment-item-name{color:var(--text-dark);font-size:inherit;font-weight:700}.payment-item-quantity{background-color:initial;border-radius:0;color:var(--text-medium);font-size:inherit;font-weight:400;padding:0}.payment-item-description{color:var(--text-medium);margin-bottom:var(--spacing-small)}.payment-total-container{margin-top:24px}.payment-total-container:before{content:"";display:block;height:2px;margin-bottom:15px}.payment-total{background-color:var(--bg-medium);box-shadow:0 3px 10px #61862d1a;box-shadow:0 3px 10px rgba(var(--primary-color-rgb,97,134,45),.1);padding:14px 20px}.payment-total:hover{box-shadow:0 5px 15px #61862d26;box-shadow:0 5px 15px rgba(var(--primary-color-rgb,97,134,45),.15);transform:translateY(-2px)}.payment-total-label{color:var(--text-dark);font-size:1.25rem}.payment-total-amount{background-color:#61862d1a;background-color:rgba(var(--primary-color-rgb,97,134,45),.1);font-size:1.5rem;font-weight:700;position:relative}.payment-methods-container{background-color:var(--bg-light);box-shadow:0 4px 15px #61862d1a;box-shadow:0 4px 15px rgba(var(--primary-color-rgb,97,134,45),.1)}.payment-methods-container h3{border-bottom:2px solid #61862d33;border-bottom:2px solid rgba(var(--primary-color-rgb,97,134,45),.2);color:var(--text-dark)}.order-summary-container{background-color:var(--bg-light);box-shadow:0 4px 15px #61862d1a;box-shadow:0 4px 15px rgba(var(--primary-color-rgb,97,134,45),.1);margin-bottom:30px;padding:24px}.order-summary-container h3{border-bottom:2px solid #61862d33;border-bottom:2px solid rgba(var(--primary-color-rgb,97,134,45),.2);color:var(--text-dark);font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;position:relative}.order-summary-container h3:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.order-number{margin-bottom:1rem}.order-items{margin-bottom:20px}.order-item{border-bottom:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:10px 0}.order-item:last-child{border-bottom:none}.order-total{background-color:var(--bg-medium);border-radius:8px;display:flex;font-size:1.2rem;justify-content:space-between;margin-top:15px;padding:15px}.order-total span{color:var(--primary-color);font-weight:700}.payment-methods-row{display:flex;flex-direction:row;gap:15px;justify-content:space-between;width:100%}.payment-method-card{background-color:var(--bg-medium);flex-direction:row;height:100px;justify-content:flex-start;padding:15px;text-align:left;width:33.333%}.payment-method-card:hover{box-shadow:0 8px 15px #61862d26;box-shadow:0 8px 15px rgba(var(--primary-color-rgb,97,134,45),.15)}.payment-method-card.selected{background-color:#61862d0d;background-color:rgba(var(--primary-color-rgb,97,134,45),.05)}.payment-method-icon{background-color:#61862d1a;background-color:rgba(var(--primary-color-rgb,97,134,45),.1);border-radius:16px;box-shadow:0 4px 8px #61862d1a;box-shadow:0 4px 8px rgba(var(--primary-color-rgb,97,134,45),.1);height:56px;margin-bottom:0;margin-right:15px;transition:all .3s ease;width:56px}.payment-method-icon svg{height:28px;transition:all .3s ease;width:28px}.payment-method-card:hover .payment-method-icon{background-color:#61862d26;background-color:rgba(var(--primary-color-rgb,97,134,45),.15);box-shadow:0 6px 12px #61862d26;box-shadow:0 6px 12px rgba(var(--primary-color-rgb,97,134,45),.15);transform:translateY(-5px)}.payment-method-card.selected .payment-method-icon{background-color:var(--primary-color);box-shadow:0 6px 12px #61862d40;box-shadow:0 6px 12px rgba(var(--primary-color-rgb,97,134,45),.25)}.payment-method-card.selected .payment-method-icon svg{stroke:#fff}.payment-method-name{color:var(--text-dark);font-size:1rem;text-align:left}.payment-method-card.loading{cursor:not-allowed;opacity:.8}.spinner{animation:spin 1s linear infinite;border:3px solid #61862d33;border-top:3px solid rgba(var(--primary-color-rgb,97,134,45),.2);border:3px solid rgba(var(--primary-color-rgb,97,134,45),.2);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}.payment-error-message{background-color:#ff00001a;background-color:rgba(var(--error-color-rgb,255,0,0),.1);border-left:4px solid var(--error-color);border-radius:8px;margin-top:20px;padding:15px}.payment-error-message p{color:var(--error-color);margin-bottom:10px}.retry-button{background-color:var(--error-color);border:none;border-radius:4px;color:var(--text-light);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.retry-button:hover{filter:brightness(1.1)}.mercadopago-container{background-color:var(--bg-light);border-radius:12px;box-shadow:0 4px 15px #61862d1a;box-shadow:0 4px 15px rgba(var(--primary-color-rgb,97,134,45),.1);padding:24px}.mercadopago-container h3{border-bottom:2px solid #61862d33;border-bottom:2px solid rgba(var(--primary-color-rgb,97,134,45),.2);color:var(--text-dark);font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;position:relative}.mercadopago-container h3:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.back-to-payment-methods{background-color:var(--bg-medium);border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;font-weight:600;margin-top:20px;padding:10px 20px;transition:all .3s ease}.back-to-payment-methods:hover{background-color:var(--bg-dark);transform:translateY(-2px)}@media (max-width:768px){.payment-methods-row{flex-direction:row;flex-wrap:nowrap}.payment-method-card{flex:1 1;min-width:0;padding:10px}.payment-method-icon{height:40px;margin-right:10px;width:40px}.payment-method-name{font-size:.9rem}}@media (max-width:480px){.payment-methods-row{flex-direction:row;flex-wrap:nowrap}.payment-method-card{flex:1 1;min-width:0;padding:8px}.payment-method-icon{height:36px;margin-right:8px;width:36px}.payment-method-name{font-size:.8rem}}.page-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.section-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;margin:0 auto;max-width:800px;padding:30px;width:100%}.order-status-header{border-bottom:1px solid #eaeaea;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.section-title{color:var(--text-dark);font-size:1.8rem;font-weight:700;margin:0}.order-number-badge{align-items:center;background-color:var(--primary-color);border-radius:10px;box-shadow:0 3px 6px #0000001a;color:#fff;display:flex;flex-direction:column;padding:8px 15px}.order-status-form{gap:24px}.form-group,.order-status-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-dark);font-weight:500}.customer-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s,box-shadow .3s}.customer-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.estimated-time{background-color:#f0f7ff;border-left:4px solid #4da6ff;border-radius:8px;display:flex;gap:16px;padding:16px}.time-icon{font-size:1.5rem}.time-details{flex:1 1}.time-details p{color:#444;margin:0 0 5px}.time-value{color:var(--primary-color)!important;font-size:1.1rem;font-weight:600}.time-ready{font-size:.9rem;font-style:italic}.notification-info,.notification-warning{border-radius:8px;display:flex;gap:16px;padding:16px}.notification-warning{background-color:#fff8e1;border-left:4px solid #ffb74d}.notification-info{background-color:#e8f4fd;border-left:4px solid #64b5f6}.notification-icon{font-size:1.5rem}.notification-content{flex:1 1}.notification-content p{color:#444;margin:0 0 10px}.permission-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 12px;transition:background-color .3s}.permission-button:hover{background-color:#f57c00}.submit-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s,box-shadow .2s}.submit-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.order-status-tracking{display:flex;flex-direction:column;gap:24px}.order-status-card{background-color:#fff;border:1px solid #eaeaea;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:24px}.order-status-details{border-bottom:1px dashed #eaeaea;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-status-customer,.order-tracking-number{display:flex;flex-direction:column}.customer-label,.tracking-label{color:#666;font-size:.8rem;margin-bottom:4px}.customer-value,.tracking-value{color:var(--text-dark);font-size:1.1rem;font-weight:600}.tracking-value{color:var(--primary-color)}.order-status-indicator{border-radius:8px;margin-bottom:24px;padding:20px;transition:background-color .3s}.order-status-text{margin-bottom:20px;text-align:center}.order-status-progress{display:flex;justify-content:space-between;padding:0 10px;position:relative}.order-status-progress:before{background-color:#e0e0e0;content:"";height:4px;left:50px;position:absolute;right:50px;top:15px;z-index:0}.order-status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.step-circle{background-color:#fff;border:3px solid #e0e0e0;border-radius:50%;height:30px;margin-bottom:8px;position:relative;transition:all .3s;width:30px}.step-label{color:#777;font-size:.9rem;font-weight:500;transition:color .3s}.order-status-step.completed .step-circle{background-color:var(--primary-color);border-color:var(--primary-color)}.order-status-step.completed .step-circle:after{color:#fff;content:"✓";font-size:.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.order-status-step.completed .step-label{color:var(--primary-color);font-weight:600}.countdown-timer{background-color:#f5f5f5;padding:12px}.countdown-details{flex:1 1}.countdown-details p{color:#555;margin:0}.order-status-message{background-color:#f9f9f9;border-left:3px solid #ddd;border-radius:6px;padding:12px}.order-status-instruction{font-style:italic}.view-ready-order-button{align-self:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:300px;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.view-ready-order-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:600px){.section-container{padding:20px}.order-status-header{align-items:flex-start;flex-direction:column;gap:15px}.order-number-badge{align-self:flex-start}.order-status-details{flex-direction:column;gap:15px}.order-status-progress:before{left:30px;right:30px}}.order-summary{animation:fadeIn .5s ease;background-color:#fff;border:1px solid #eaeaea;border-radius:10px;box-shadow:0 4px 12px #0000000d}.summary-title{border-bottom:2px solid var(--primary-color);color:var(--text-dark);font-size:1.5rem;font-weight:700;margin:0 0 20px;padding-bottom:15px}.summary-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.summary-customer-info{display:flex;flex-direction:column;gap:20px}.summary-info-section{background-color:#f9f9f9;border-left:3px solid var(--primary-color);border-radius:8px;padding:16px}.summary-info-section h4{color:var(--text-dark);font-size:1.1rem;margin:0 0 12px}.summary-info-section p{color:var(--text-medium);font-size:.95rem;margin:8px 0}.summary-order-items{background-color:#f9f9f9;border-radius:8px;padding:16px}.summary-order-items h4{border-bottom:1px solid #e0e0e0;color:var(--text-dark);font-size:1.1rem;margin:0 0 12px;padding-bottom:8px}.summary-items-list{margin-bottom:16px}.summary-item{border-bottom:1px dashed #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item-name{align-items:center;color:var(--text-dark);display:flex}.summary-item-quantity{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;height:22px;justify-content:center;margin-right:8px;width:22px}.summary-item-price{color:var(--primary-color);font-weight:600}.summary-total{border-top:2px solid #e0e0e0;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:16px;padding-top:12px}.summary-message{align-items:center;background-color:#e8f5e9;border-radius:8px;display:flex;gap:16px;margin:24px 0;padding:16px}.summary-message-icon{font-size:1.8rem}.summary-message-text{color:#2e7d32;flex:1 1;font-size:1rem;line-height:1.5}.new-order-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:16px;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.new-order-button:hover{opacity:.95}@media (max-width:768px){.summary-details{grid-template-columns:1fr}.summary-message{flex-direction:column;text-align:center}}.fullscreen-order-summary{align-items:center;animation:fadeInScale .5s ease;background-color:#f8f9fa;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.order-summary-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:100%}.order-summary-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.order-summary-header h2{color:var(--text-dark);font-size:1.8rem;font-weight:700;margin:0}.order-summary-number{background-color:rgba(var(--primary-color-rgb),.1);border-radius:30px;color:var(--primary-color);font-size:1.2rem;font-weight:600;padding:8px 15px}.order-summary-content{display:flex;flex-direction:column;gap:30px}.order-summary-section{background-color:#f9f9f9;border-radius:10px;padding:20px}.order-summary-section h3{border-bottom:1px solid #e0e0e0;color:var(--text-dark);font-size:1.3rem;margin:0 0 15px;padding-bottom:10px}.order-customer-details p{color:var(--text-medium);font-size:1rem;margin:8px 0}.order-items-list{display:flex;flex-direction:column;gap:12px}.order-item-row{align-items:center;border-bottom:1px dashed #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.order-item-row:last-child{border-bottom:none}.order-item-info,.order-item-quantity{align-items:center;display:flex}.order-item-quantity{background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:.9rem;height:25px;justify-content:center;margin-right:10px;width:25px}.order-item-name{color:var(--text-dark);font-weight:500}.order-item-price{color:var(--primary-color);font-weight:600}.order-total-section{background-color:#f9f9f9;border-radius:10px;padding:20px}.order-subtotal,.order-tax{color:var(--text-medium);display:flex;justify-content:space-between;margin-bottom:10px}.order-final-total{border-top:2px solid #e0e0e0;color:var(--text-dark);display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:15px}.order-summary-message{align-items:center;background-color:#e8f5e9;border-radius:10px;display:flex;margin:10px 0 30px;padding:20px}.order-summary-icon{color:#2e7d32;font-size:2rem;margin-right:15px}.order-summary-text{color:#2e7d32}.order-summary-text p{line-height:1.5;margin:5px 0}.order-summary-actions{display:flex;gap:15px;margin-top:20px}.new-order-button,.print-order-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px;transition:all .3s ease}.print-order-button{background-color:#f5f5f5;color:var(--text-dark)}.print-order-button:hover{background-color:#e0e0e0}.new-order-button{background-color:var(--primary-color);color:#fff}.new-order-button:hover{box-shadow:0 4px 8px #0000001a;opacity:.9;transform:translateY(-2px)}@media (max-width:768px){.order-summary-header{align-items:flex-start;flex-direction:column;gap:10px}.order-summary-actions{flex-direction:column}.order-summary-container{padding:20px}}@media print{.fullscreen-order-summary{background:#fff;padding:0;position:static}.order-summary-container{box-shadow:none;max-width:100%;padding:0}.order-summary-actions{display:none}}.payment-order-summary{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:30px;padding:24px}.payment-order-summary h3{border-bottom:2px solid #22c55e33;color:#333;font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;position:relative}.payment-order-summary h3:after{bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.payment-order-items{margin-bottom:20px}.payment-order-item{background-color:#f9f9f9;border-radius:10px;margin-bottom:12px;padding:16px;transition:transform .3s ease,box-shadow .3s ease}.payment-order-item:hover{box-shadow:0 3px 10px #0000000d;transform:translateX(5px)}.payment-item-details{display:flex;justify-content:space-between;margin-bottom:8px}.payment-item-name{color:#333;font-size:1.05rem;font-weight:600}.payment-item-quantity{background-color:#22c55e26;border-radius:12px;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:2px 8px}.payment-item-description{color:#666;font-size:.9rem;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-item-price{align-self:flex-end;color:var(--primary-color);font-size:1.1rem;font-weight:700;text-align:right}.payment-total-container{margin-top:25px;position:relative}.payment-total{align-items:center;background-color:#f0f9f0;border-radius:10px;box-shadow:0 3px 10px #0000000d;display:flex;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.payment-total:before{content:"";height:100%;left:0;position:absolute;top:0;width:5px}.payment-total:hover{box-shadow:0 6px 15px #00000014;transform:translateY(-3px)}.payment-total-label{color:#333;font-size:1rem;font-weight:600}.payment-total-amount{background-color:#22c55e1a;border-radius:8px;color:var(--primary-color);font-size:1rem;font-weight:600;padding:5px 15px}.payment-methods-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:24px}.payment-methods-container h3{border-bottom:2px solid #22c55e33;color:#333;font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;position:relative}.payment-methods-container h3:after{bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.payment-methods-grid{display:flex;gap:15px;justify-content:space-between}.payment-method-card{align-items:center;background-color:#f9f9f9;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;transition:all .3s ease}.payment-method-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.payment-method-card.selected{background-color:#22c55e0d;border-color:var(--primary-color)}.payment-method-icon{align-items:center;background-color:#22c55e1a;border-radius:15%;display:flex;height:27px;justify-content:center;margin-bottom:15px;transition:transform .3s ease,background-color .3s ease;width:33px}.payment-method-card.selected .payment-method-icon,.payment-method-card:hover .payment-method-icon{background-color:#22c55e33;transform:scale(1.1)}.payment-method-name{color:#333;font-weight:600;text-align:center;transition:color .3s ease}.payment-method-card.selected .payment-method-name{color:var(--primary-color)}@media (max-width:768px){.payment-methods-grid{flex-direction:column}.payment-method-card{margin-bottom:15px}}.order-status-container{border-radius:12px;margin-bottom:24px;padding:24px;transition:background-color .5s ease}.status-processing{background-color:#fff8e1;box-shadow:0 4px 12px #f57c001a}.status-preparing{background-color:#e8f5e9;box-shadow:0 4px 12px #43a0471a}.status-ready{background-color:#e3f2fd;box-shadow:0 4px 12px #1976d21a}.order-status-header{align-items:center;display:flex;margin-bottom:20px}.status-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;font-size:24px;height:40px;justify-content:center;margin-right:15px;width:40px}.order-status-text{font-size:1.3rem;font-weight:600}.status-processing .order-status-text{color:#f57c00}.status-preparing .order-status-text{color:#43a047}.status-ready .order-status-text{color:#1976d2}.order-progress-bar-container{margin-top:30px}.order-progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden}.order-progress-fill{background:var(--primary-color);border-radius:4px;height:100%;overflow:hidden;position:relative;transition:width 1s ease-in-out}.status-processing .order-progress-fill{background:linear-gradient(90deg,#ffca28,#f57c00)}.status-preparing .order-progress-fill{background:linear-gradient(90deg,#66bb6a,#43a047)}.status-ready .order-progress-fill{background:linear-gradient(90deg,#42a5f5,#1976d2)}.order-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#fff6,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.order-progress-labels{display:flex;justify-content:space-between;padding:0 10px}.progress-label{align-items:center;display:flex;flex-direction:column;position:relative;width:33.333%}.progress-dot{background-color:#e0e0e0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #0000;height:16px;margin-bottom:8px;transition:all .5s ease;width:16px}.progress-label span{color:#757575;font-size:.85rem;font-weight:500;text-align:center;transition:color .5s ease}.progress-label.active .progress-dot,.progress-label.completed .progress-dot{background-color:var(--primary-color)}.progress-label.active .progress-dot{box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.3);transform:scale(1.3)}.progress-label.active span{color:var(--text-dark);font-weight:700}.progress-label.completed span{color:var(--primary-color)}.order-status-info{border-top:1px solid #eaeaea;margin-top:24px;padding-top:20px}.countdown-timer{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.countdown-icon{font-size:1.5rem}.countdown-value{animation:pulse-text 1s infinite alternate;color:var(--primary-color);font-size:1.1rem;font-weight:700}@keyframes pulse-text{0%{opacity:1}to{opacity:.7}}.order-status-message{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#444;font-size:1rem;line-height:1.5;margin-bottom:16px;padding:16px}.order-status-instruction{align-items:center;background-color:rgba(var(--primary-color-rgb),.1);border-radius:8px;color:#666;display:flex;font-size:.9rem;padding:10px 16px}.instruction-icon{margin-right:8px}@media (max-width:600px){.order-status-container{padding:16px}.order-progress-labels{display:flex;flex-direction:column;gap:10px}.progress-label{flex-direction:row;gap:10px;justify-content:flex-start;width:100%}.progress-dot{margin-bottom:0}}.payment-processing-card{align-items:center;background-color:#fff7e6;border:1px solid #ffe0a3;border-radius:12px;box-shadow:0 2px 6px #00000014;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem 1.5rem}.payment-icon{color:#f90;font-size:2rem}.payment-texts{display:flex;flex-direction:column}.payment-title{color:#d17b00;font-size:1.2rem;font-weight:700;margin:0}.payment-subtext{color:#7a5b00;font-size:.95rem;margin:.2rem 0 0}.order-ready-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:var(--spacing-medium)}.order-ready-card{background-color:var(--bg-light);border-radius:var(--border-radius-large);box-shadow:var(--shadow-large);max-width:600px;padding:var(--spacing-large);text-align:center;width:100%}.order-ready-header{margin-bottom:var(--spacing-large)}.order-ready-icon-container{display:flex;justify-content:center;margin-bottom:var(--spacing-medium)}.order-ready-icon{align-items:center;animation:iconAppear .6s cubic-bezier(.34,1.56,.64,1);background-color:var(--primary-color);border-radius:16px;box-shadow:0 8px 16px #61862d40;box-shadow:0 8px 16px rgba(var(--primary-color-rgb,97,134,45),.25);display:flex;height:80px;justify-content:center;width:80px}.order-ready-icon svg{stroke-dasharray:30;stroke-dashoffset:30;animation:checkmarkDraw .8s ease-in-out .3s forwards;height:40px;opacity:0;width:40px}.order-ready-title{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-small)}.order-ready-subtitle{color:var(--text-medium);font-size:1.2rem;margin-bottom:var(--spacing-medium)}.order-number{align-items:center;background-color:var(--primary-color);border-radius:10px;box-shadow:0 3px 6px #61862d40;box-shadow:0 3px 6px rgba(var(--primary-color-rgb,97,134,45),.25);color:var(--text-light);display:flex;flex-direction:column;margin-bottom:var(--spacing-large);margin-left:auto;margin-right:auto;padding:8px 15px;width:fit-content}.order-number-label{font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.order-number-value{font-size:1.2rem;font-weight:700;letter-spacing:1px}.order-ready-details{background-color:var(--bg-medium);border-radius:var(--border-radius-medium);box-shadow:0 4px 8px #61862d1a;box-shadow:0 4px 8px rgba(var(--primary-color-rgb,97,134,45),.1);margin-bottom:var(--spacing-large);padding:var(--spacing-large);text-align:left}.order-ready-info{border-bottom:1px solid var(--bg-dark);margin-bottom:var(--spacing-large);padding-bottom:var(--spacing-medium)}.order-ready-name,.order-ready-time{font-size:1.1rem;margin-bottom:var(--spacing-small)}.order-ready-items h2{color:var(--text-dark);font-size:1.3rem}.order-ready-items h2,.order-ready-items-list{margin-bottom:var(--spacing-medium)}.order-ready-item{border-bottom:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:var(--spacing-small) 0}.order-ready-item:last-child{border-bottom:none}.order-ready-item-name{font-weight:500}.order-ready-item-price{color:var(--primary-color);font-weight:700}.order-ready-total{border-top:2px solid var(--bg-dark);display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;padding-top:var(--spacing-medium)}.order-ready-instructions{margin-bottom:var(--spacing-large);text-align:left}.order-ready-instructions h3{color:var(--text-dark);font-size:1.2rem;margin-bottom:var(--spacing-small)}.order-ready-instructions p{color:var(--text-medium);margin-bottom:var(--spacing-small)}.order-ready-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-medium);color:var(--text-light);cursor:pointer;font-size:1.1rem;font-weight:700;max-width:300px;padding:var(--spacing-medium);transition:opacity .3s;width:100%}.order-ready-button:hover{box-shadow:0 6px 12px #61862d33;box-shadow:0 6px 12px rgba(var(--primary-color-rgb,97,134,45),.2);opacity:.9;transform:translateY(-2px)}@media (max-width:768px){.order-ready-container{padding:var(--spacing-small)}.order-ready-card{padding:var(--spacing-medium)}.order-ready-icon{height:60px;width:60px}.order-ready-icon svg{height:30px;width:30px}.order-ready-title{font-size:1.5rem}.order-ready-subtitle{font-size:1rem}.order-ready-details{padding:var(--spacing-medium)}.order-ready-name,.order-ready-time{font-size:1rem}.order-ready-items h2,.order-ready-total{font-size:1.2rem}.order-ready-instructions h3{font-size:1.1rem}.order-ready-button{font-size:1rem;padding:var(--spacing-small)}}body,html{margin:0;padding:0}.menu-loader{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.menu-loader h2{color:#333;font-size:1.8rem;margin-bottom:2rem}.loader-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #fff3;border-radius:50%;border-top-color:#fff;height:50px;margin:20px auto;width:50px}.loader-container{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}.loader-container p{color:#fff;font-size:1.3rem;font-weight:500;margin-bottom:20px}@keyframes spin{to{transform:rotate(1turn)}}.menu-loader.error{color:#e74c3c}.menu-loader.error p{font-size:1.2rem;margin-bottom:2rem}.menu-loader.error h2{color:var(--primary-text)}.menu-loader button{background-color:#61862d6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .3s}.menu-loader.success{align-items:stretch;background-color:initial;background-position:50%;background-size:cover;border-radius:0;box-shadow:none;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:space-between;margin:0;max-width:100%;overflow:hidden;padding:0;position:relative}.menu-loader-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;width:100%}.menu-loader.success h2{color:var(--primary-color);font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.menu-loader.success .company-name{animation:fadeIn 1s ease-in-out;border-bottom:3px solid var(--primary-color);color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:10px}.menu-loader.success p{color:#fffc;font-size:1.3rem;margin-top:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.top-bar{background-color:#00000080;position:relative;width:100%;z-index:10}.install-app-container{margin:20px 0;max-width:300px;padding:10px}.install-app-container,.pwa-install-button{display:flex;justify-content:center;width:100%}.pwa-install-button{align-items:center;background:#00000080;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin:0;padding:15px;position:relative;transition:all .3s;z-index:10}.pwa-install-button:hover{background-color:#00000080;color:#fff}.app-icon{height:20px;margin-right:8px;width:20px}@media (max-width:768px){.install-app-container{padding:10px;width:100%}.pwa-install-button{font-size:.8rem;padding:8px 12px}.app-icon{height:20px;width:20px}}.qr-code-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.qr-code-container h1{color:#333;margin-bottom:1rem;text-align:center}.qr-code-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.qr-code-settings{background-color:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.form-group{flex:1 1;min-width:200px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.qr-code-display{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:center;margin:2rem 0;padding:1.5rem}.qr-code-url{margin-bottom:2rem;text-align:center;word-break:break-all}.qr-code-url a{color:#3498db;text-decoration:none}.qr-code-url a:hover{text-decoration:underline}.qr-code-instructions{background-color:#f9f9f9}.qr-code-instructions,.saved-companies{border-radius:8px;margin-top:2rem;padding:1.5rem}.saved-companies{background-color:#f0f8ff;border:1px solid #d0e3f0}.saved-companies h2{color:#2980b9;font-size:1.5rem;margin-bottom:1rem;text-align:center}.saved-companies-list{display:flex;flex-direction:column;gap:.8rem}.company-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1rem;transition:transform .2s}.company-item:hover{box-shadow:0 2px 5px #00000026;transform:translateY(-2px)}.company-info{flex:1 1}.company-name{color:#333;font-weight:700;margin-bottom:.3rem}.company-date{color:#777;font-size:.85rem}.company-actions{display:flex;gap:.5rem}.company-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s}.access-button{background-color:#3498db;color:#fff}.access-button:hover{background-color:#2980b9}.delete-button{background-color:#e74c3c;color:#fff}.delete-button:hover{background-color:#c0392b}.no-companies{color:#777;font-style:italic;padding:1rem;text-align:center}.qr-code-instructions h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.qr-code-instructions ol{padding-left:1.5rem}.qr-code-instructions li{line-height:1.5;margin-bottom:.8rem}@media (max-width:600px){.qr-code-container{padding:1rem}.qr-code-settings{flex-direction:column}.qr-code-display canvas{height:auto;width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app,body{background:#fff}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-content{flex:1 1;margin-bottom:70px;margin-top:60px;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;width:100%;z-index:1}@media (max-width:768px){.app-content{margin-bottom:60px;margin-top:50px}}.app-header{top:0}.app-footer,.app-header{backface-visibility:hidden;left:0;position:fixed;right:0;transform:translateZ(0);will-change:transform;z-index:1000}.app-footer{bottom:0}button{cursor:pointer;font-family:inherit}button:focus{outline:none}.error-message{background-color:var(--bg-light);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);color:var(--error-color);font-size:1.5rem;margin-top:var(--spacing-xlarge);padding:var(--spacing-medium);text-align:center}.back-button{background-color:var(--bg-dark);border:none;border-radius:var(--border-radius-small);cursor:pointer;font-size:1rem;padding:var(--spacing-small) var(--spacing-medium);transition:background-color .3s}.back-button:hover{background-color:#e0e0e0}@media (max-width:768px){body{font-size:14px}}.background-ng{min-height:100vh;width:100%}.w-full{width:100%}.add-button{align-items:center;border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:26px;justify-content:center;transition:all .2s;width:26px}.add-button,.add-button:hover{background-color:var(--primary-color)}.add-button:hover{box-shadow:0 2px 4px #00000026;filter:brightness(.9);transform:translateY(-1px)}[data-theme=orange] .app,[data-theme=orange] body{background-color:#fff;color:#333}[data-theme=orange] .cart-item,[data-theme=orange] .order-item,[data-theme=orange] .product-card,[data-theme=orange] .product-detail-card{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 2px 8px #ff8c001a}[data-theme=orange] .product-card:hover{box-shadow:0 4px 12px #ff8c0033}[data-theme=orange] .product-card .product-name,[data-theme=orange] .product-card h1,[data-theme=orange] .product-card h2,[data-theme=orange] .product-card h3,[data-theme=orange] .product-detail-card .product-name,[data-theme=orange] .product-detail-card h1,[data-theme=orange] .product-detail-card h2,[data-theme=orange] .product-detail-card h3{color:#333}[data-theme=orange] .product-card .product-price,[data-theme=orange] .product-detail-card .product-price{color:#ff8c00;font-weight:700}[data-theme=orange] .product-card .action-button,[data-theme=orange] .product-card .add-button,[data-theme=orange] .product-card .quantity-button,[data-theme=orange] .product-card button,[data-theme=orange] .product-detail-card button{background-color:#ff8c00;border:none;color:#fff}[data-theme=orange] .product-card .action-button:hover,[data-theme=orange] .product-card .add-button:hover,[data-theme=orange] .product-card .quantity-button:hover,[data-theme=orange] .product-card button:hover,[data-theme=orange] .product-detail-card button:hover{background-color:orange}[data-theme=orange] .button,[data-theme=orange] button:not(.header-settings-button):not(.header-back-button){background-color:#ff8c00;border:none;color:#fff}[data-theme=orange] .button:hover,[data-theme=orange] button:not(.header-settings-button):not(.header-back-button):hover{background-color:orange}[data-theme=orange] input,[data-theme=orange] select,[data-theme=orange] textarea{background-color:#fff;border:1px solid #ffcc80;color:#333}[data-theme=orange] input:focus,[data-theme=orange] select:focus,[data-theme=orange] textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c0033}[data-theme=orange] .category-bar,[data-theme=orange] .nav-tab,[data-theme=orange] .subcategory-bar{background-color:#fff9f0;border-color:#ffcc80}[data-theme=orange] .category-item{background-color:#fff;border:1px solid #ffcc80;color:#333}[data-theme=orange] .category-icon{background-color:#fff4e0}[data-theme=orange] .category-name{color:#333}[data-theme=orange] .subcategory-item{background-color:#fff;border:1px solid #ffcc80;color:#333}[data-theme=orange] .subcategory-name{color:#333}[data-theme=orange] .category-item.active,[data-theme=orange] .nav-tab.active,[data-theme=orange] .subcategory-item.active{background-color:#ff8c00;border-color:#ff8c00;color:#fff}[data-theme=orange] .category-item.active .category-name,[data-theme=orange] .subcategory-item.active .subcategory-name{color:#fff}[data-theme=orange] .category-item.active .category-icon{background-color:orange}[data-theme=orange] .filter-button,[data-theme=orange] .nav-button,[data-theme=orange] .tab-button,[data-theme=orange] .todos-button,[data-theme=orange] button[class*=filter],[data-theme=orange] button[class*=tab]{background-color:#fff4e0;border:1px solid #ffcc80;color:#333}[data-theme=orange] .category-item:hover,[data-theme=orange] .filter-button:hover,[data-theme=orange] .nav-button:hover,[data-theme=orange] .tab-button:hover,[data-theme=orange] .todos-button:hover,[data-theme=orange] button[class*=filter]:hover,[data-theme=orange] button[class*=tab]:hover{background-color:#ffcc80}[data-theme=orange] .filter-button.active,[data-theme=orange] .nav-button.active,[data-theme=orange] .tab-button.active,[data-theme=orange] .todos-button.active,[data-theme=orange] button[class*=filter].active,[data-theme=orange] button[class*=tab].active{background-color:#ff8c00;border-color:#ff8c00;color:#fff}[data-theme=orange] .bottom-nav,[data-theme=orange] .filter-bar,[data-theme=orange] .tab-bar{background-color:#fff9f0;border-top:1px solid #ffcc80}[data-theme=orange] .section-container{background-color:#fff}[data-theme=orange] .app-footer{background-color:#ff8c00;border-top:1px solid #ffcc80;color:#fff}[data-theme=orange] .app-footer .footer-link,[data-theme=orange] .app-footer a,[data-theme=orange] .app-footer button{color:#fff}[data-theme=orange] .app-footer .footer-icon{fill:#fff;color:#fff}[data-theme=orange] .dialog,[data-theme=orange] .modal{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 4px 16px #ff8c001a}[data-theme=orange] .divider,[data-theme=orange] hr{border-color:#ffcc80}[data-theme=orange] .product-browsing-container,[data-theme=orange] .product-grid,[data-theme=orange] .product-list,[data-theme=orange] .product-listing-container{background-color:#fff9f0}[data-theme=orange] .category-section h1,[data-theme=orange] .category-title,[data-theme=orange] .subcategory-section h2,[data-theme=orange] .subcategory-title{color:#ff8c00}[data-theme=orange] .product-grid-item,[data-theme=orange] .product-item,[data-theme=orange] .product-list-item,[data-theme=orange] .product-listing-item{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 2px 8px #ff8c001a;color:#333}[data-theme=orange] .cart-container,[data-theme=orange] .order-container{background-color:#fff9f0}[data-theme=orange] .cart-item,[data-theme=orange] .cart-list-item,[data-theme=orange] .cart-summary,[data-theme=orange] .order-item,[data-theme=orange] .order-list-item,[data-theme=orange] .order-summary{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 2px 8px #ff8c001a;color:#333}[data-theme=orange] .cart-title,[data-theme=orange] .order-title{color:#ff8c00}[data-theme=orange] .settings-container{background-color:#fff9f0}[data-theme=orange] .settings-section{background-color:#fff}[data-theme=orange] .theme-option{background-color:#fff;border:1px solid #ffcc80;color:#333}[data-theme=orange] .theme-name{color:#333}[data-theme=orange] .payment-methods-container,[data-theme=orange] .payment-order-summary{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 4px 15px #ff8c001a}[data-theme=orange] .payment-methods-container h3,[data-theme=orange] .payment-order-summary h3{border-bottom:2px solid #ff8c0033;color:#ff8c00}[data-theme=orange] .payment-total{background-color:#fff4e0;box-shadow:0 3px 10px #ff8c001a;color:#333}[data-theme=orange] .payment-method-card{background-color:#fff;border:2px solid #ffcc80;color:#333}[data-theme=orange] .payment-method-card:hover{box-shadow:0 8px 15px #ff8c0033}[data-theme=orange] .payment-method-card.selected{background-color:#fff4e0;border-color:#ff8c00}[data-theme=orange] .success-content h2{color:#ff8c00}[data-theme=orange] .order-status-container{background-color:#fff;box-shadow:0 4px 12px #ff8c001a}[data-theme=orange] .status-icon{background-color:#ff8c00;color:#fff}[data-theme=orange] .order-progress-bar{background-color:#ffcc80}[data-theme=orange] .progress-dot{background-color:#ffcc80;border:2px solid #fff}[data-theme=orange] .progress-label.completed .progress-dot{background-color:#ff8c00}[data-theme=orange] .progress-label.active .progress-dot{background-color:#ff8c00;box-shadow:0 0 0 2px #ff8c004d}[data-theme=orange] .progress-label.completed span{color:#ff8c00}[data-theme=orange] .new-order-button{background-color:#ff8c00;color:#fff}[data-theme=orange] .new-order-button:hover{background-color:orange}[data-theme=orange] .product-detail-container{background-color:#fff9f0}[data-theme=orange] .product-detail-box,[data-theme=orange] .product-detail-card,[data-theme=orange] .product-detail-content,[data-theme=orange] .product-detail-info,[data-theme=orange] .product-detail-wrapper{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 2px 8px #ff8c001a;color:#333}[data-theme=orange] .price-container,[data-theme=orange] .product-detail-price,[data-theme=orange] .product-price-section{background-color:#fff4e0;border:1px solid #ffcc80;color:#333}[data-theme=orange] .order-confirmation-container{background-color:#fff9f0}[data-theme=orange] .product-recommendations,[data-theme=orange] .recommended-products,[data-theme=orange] .recommended-section,[data-theme=orange] .related-products{background-color:#fff9f0;color:#333}[data-theme=orange] .product-recommendations h2,[data-theme=orange] .recommended-products h2,[data-theme=orange] .recommended-section h2,[data-theme=orange] .related-products h2{color:#ff8c00}[data-theme=orange] .recommendation-card,[data-theme=orange] .recommended-item,[data-theme=orange] .recommended-product-card,[data-theme=orange] .related-product-card{background-color:#fff;border:1px solid #ffcc80;box-shadow:0 2px 8px #ff8c001a;color:#333}[data-theme=brick] .app,[data-theme=brick] body{background-color:#fff;color:#333}[data-theme=brick] .cart-item,[data-theme=brick] .order-item,[data-theme=brick] .product-card,[data-theme=brick] .product-detail-card{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 2px 8px #b222221a}[data-theme=brick] .product-card:hover{box-shadow:0 4px 12px #b2222233}[data-theme=brick] .product-card .product-name,[data-theme=brick] .product-card h1,[data-theme=brick] .product-card h2,[data-theme=brick] .product-card h3,[data-theme=brick] .product-detail-card .product-name,[data-theme=brick] .product-detail-card h1,[data-theme=brick] .product-detail-card h2,[data-theme=brick] .product-detail-card h3{color:#333}[data-theme=brick] .product-card .product-price,[data-theme=brick] .product-detail-card .product-price{color:#b22222;font-weight:700}[data-theme=brick] .product-card .action-button,[data-theme=brick] .product-card .add-button,[data-theme=brick] .product-card .quantity-button,[data-theme=brick] .product-card button,[data-theme=brick] .product-detail-card button{background-color:#b22222;border:none;color:#fff}[data-theme=brick] .product-card .action-button:hover,[data-theme=brick] .product-card .add-button:hover,[data-theme=brick] .product-card .quantity-button:hover,[data-theme=brick] .product-card button:hover,[data-theme=brick] .product-detail-card button:hover{background-color:#cd5c5c}[data-theme=brick] .button,[data-theme=brick] button:not(.header-settings-button):not(.header-back-button){background-color:#b22222;border:none;color:#fff}[data-theme=brick] .button:hover,[data-theme=brick] button:not(.header-settings-button):not(.header-back-button):hover{background-color:#cd5c5c}[data-theme=brick] input,[data-theme=brick] select,[data-theme=brick] textarea{background-color:#fff;border:1px solid #e6b8b8;color:#333}[data-theme=brick] input:focus,[data-theme=brick] select:focus,[data-theme=brick] textarea:focus{border-color:#b22222;box-shadow:0 0 0 2px #b2222233}[data-theme=brick] .category-bar,[data-theme=brick] .nav-tab,[data-theme=brick] .subcategory-bar{background-color:#fff5f5;border-color:#e6b8b8}[data-theme=brick] .category-item{background-color:#fff;border:1px solid #e6b8b8;color:#333}[data-theme=brick] .category-icon{background-color:#ffebeb}[data-theme=brick] .category-name{color:#333}[data-theme=brick] .subcategory-item{background-color:#fff;border:1px solid #e6b8b8;color:#333}[data-theme=brick] .subcategory-name{color:#333}[data-theme=brick] .category-item.active,[data-theme=brick] .nav-tab.active,[data-theme=brick] .subcategory-item.active{background-color:#b22222;border-color:#b22222;color:#fff}[data-theme=brick] .category-item.active .category-name,[data-theme=brick] .subcategory-item.active .subcategory-name{color:#fff}[data-theme=brick] .category-item.active .category-icon{background-color:#cd5c5c}[data-theme=brick] .filter-button,[data-theme=brick] .nav-button,[data-theme=brick] .tab-button,[data-theme=brick] .todos-button,[data-theme=brick] button[class*=filter],[data-theme=brick] button[class*=tab]{background-color:#ffebeb;border:1px solid #e6b8b8;color:#333}[data-theme=brick] .category-item:hover,[data-theme=brick] .filter-button:hover,[data-theme=brick] .nav-button:hover,[data-theme=brick] .tab-button:hover,[data-theme=brick] .todos-button:hover,[data-theme=brick] button[class*=filter]:hover,[data-theme=brick] button[class*=tab]:hover{background-color:#e6b8b8}[data-theme=brick] .filter-button.active,[data-theme=brick] .nav-button.active,[data-theme=brick] .tab-button.active,[data-theme=brick] .todos-button.active,[data-theme=brick] button[class*=filter].active,[data-theme=brick] button[class*=tab].active{background-color:#b22222;border-color:#b22222;color:#fff}[data-theme=brick] .bottom-nav,[data-theme=brick] .filter-bar,[data-theme=brick] .tab-bar{background-color:#fff5f5;border-top:1px solid #e6b8b8}[data-theme=brick] .page-container,[data-theme=brick] .section-container{background-color:#fff}[data-theme=brick] .app-footer{background-color:#b22222;border-top:1px solid #e6b8b8;color:#fff}[data-theme=brick] .app-footer .footer-link,[data-theme=brick] .app-footer a,[data-theme=brick] .app-footer button{color:#fff}[data-theme=brick] .app-footer .footer-icon{fill:#fff;color:#fff}[data-theme=brick] .dialog,[data-theme=brick] .modal{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 4px 16px #b222221a}[data-theme=brick] .divider,[data-theme=brick] hr{border-color:#e6b8b8}[data-theme=brick] .product-browsing-container,[data-theme=brick] .product-grid,[data-theme=brick] .product-list,[data-theme=brick] .product-listing-container{background-color:#fff5f5}[data-theme=brick] .category-section h1,[data-theme=brick] .category-title,[data-theme=brick] .subcategory-section h2,[data-theme=brick] .subcategory-title{color:#b22222}[data-theme=brick] .product-grid-item,[data-theme=brick] .product-item,[data-theme=brick] .product-list-item,[data-theme=brick] .product-listing-item{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 2px 8px #b222221a;color:#333}[data-theme=brick] .cart-container,[data-theme=brick] .order-container{background-color:#fff5f5}[data-theme=brick] .cart-item,[data-theme=brick] .cart-list-item,[data-theme=brick] .cart-summary,[data-theme=brick] .order-item,[data-theme=brick] .order-list-item,[data-theme=brick] .order-summary{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 2px 8px #b222221a;color:#333}[data-theme=brick] .cart-title,[data-theme=brick] .order-title{color:#b22222}[data-theme=brick] .settings-container{background-color:#fff5f5}[data-theme=brick] .settings-section{background-color:#fff}[data-theme=brick] .theme-option{background-color:#fff;border:1px solid #e6b8b8;color:#333}[data-theme=brick] .theme-name{color:#333}[data-theme=brick] .payment-methods-container,[data-theme=brick] .payment-order-summary{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 4px 15px #b222221a}[data-theme=brick] .payment-methods-container h3,[data-theme=brick] .payment-order-summary h3{border-bottom:2px solid #b2222233;color:#b22222}[data-theme=brick] .payment-total{background-color:#ffebeb;box-shadow:0 3px 10px #b222221a;color:#333}[data-theme=brick] .payment-method-card{background-color:#fff;border:2px solid #e6b8b8;color:#333}[data-theme=brick] .payment-method-card:hover{box-shadow:0 8px 15px #b2222233}[data-theme=brick] .payment-method-card.selected{background-color:#ffebeb;border-color:#b22222}[data-theme=brick] .success-content h2{color:#b22222}[data-theme=brick] .order-status-container{background-color:#fff;box-shadow:0 4px 12px #b222221a}[data-theme=brick] .status-icon{background-color:#b22222;color:#fff}[data-theme=brick] .order-progress-bar{background-color:#e6b8b8}[data-theme=brick] .progress-dot{background-color:#e6b8b8;border:2px solid #fff}[data-theme=brick] .progress-label.completed .progress-dot{background-color:#b22222}[data-theme=brick] .progress-label.active .progress-dot{background-color:#b22222;box-shadow:0 0 0 2px #b222224d}[data-theme=brick] .progress-label.completed span{color:#b22222}[data-theme=brick] .new-order-button{background-color:#b22222;color:#fff}[data-theme=brick] .new-order-button:hover{background-color:#cd5c5c}[data-theme=brick] .product-detail-container{background-color:#fff5f5}[data-theme=brick] .product-detail-box,[data-theme=brick] .product-detail-card,[data-theme=brick] .product-detail-content,[data-theme=brick] .product-detail-info,[data-theme=brick] .product-detail-wrapper{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 2px 8px #b222221a;color:#333}[data-theme=brick] .price-container,[data-theme=brick] .product-detail-price,[data-theme=brick] .product-price-section{background-color:#ffebeb;border:1px solid #e6b8b8;color:#333}[data-theme=brick] .order-confirmation-container{background-color:#fff5f5}[data-theme=brick] .product-recommendations,[data-theme=brick] .recommended-products,[data-theme=brick] .recommended-section,[data-theme=brick] .related-products{background-color:#fff5f5;color:#333}[data-theme=brick] .product-recommendations h2,[data-theme=brick] .recommended-products h2,[data-theme=brick] .recommended-section h2,[data-theme=brick] .related-products h2{color:#b22222}[data-theme=brick] .recommendation-card,[data-theme=brick] .recommended-item,[data-theme=brick] .recommended-product-card,[data-theme=brick] .related-product-card{background-color:#fff;border:1px solid #e6b8b8;box-shadow:0 2px 8px #b222221a;color:#333}.closed-content{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.closed-icon-container{display:flex;justify-content:center;margin-bottom:1rem}.closed-icon{align-items:center;animation:iconAppear .6s cubic-bezier(.34,1.56,.64,1);background-color:var(--error-color);border-radius:16px;box-shadow:0 8px 16px #2e7d3240;box-shadow:0 8px 16px rgba(var(--primary-color-rgb,46,125,50),.25);display:flex;height:80px;justify-content:center;width:80px}.closed-content button{background-color:#61862d6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .3s}@keyframes iconAppear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.closed-icon svg{stroke-dasharray:30;stroke-dashoffset:30;animation:checkmarkDraw .8s ease-in-out .3s forwards;height:40px;opacity:0;width:40px}@keyframes checkmarkDraw{0%{stroke-dashoffset:30;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.closed-content h2{color:var(--error-color);font-size:2rem;margin:0}.closed-content p{color:var(--text-medium);font-size:1.1rem;margin:.5rem 0}
/*# sourceMappingURL=main.d546d6a9.css.map*/