:root{--primary-color:#2c1810;--secondary-color:#d4a373;--accent-color:#fefae0;--text-color:#333;--light-gray:#f8f9fa;--white:#fff;--accent-brown:#8b4513;--dark-brown:#5c2c0c;--light-brown:wheat}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.landing-container{max-width:100%;overflow-x:hidden}.landing-nav{align-items:center;background:transparent;display:flex;justify-content:space-between;padding:.5rem 5%;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.landing-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:0 2px 10px rgba(0,0,0,.1)}.nav-logo img{background:transparent;height:160px;transition:all .3s ease;width:auto}.landing-nav.scrolled .nav-logo img{height:120px}.nav-links{display:flex;gap:2rem}.nav-link{color:#333;color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#d4a373;color:var(--secondary-color)}.hero-section{align-items:center;background:#f8f9fa;background:var(--light-gray);display:flex;justify-content:space-between;min-height:100vh;padding-left:5%;padding-right:5%;padding-top:180px}.hero-content{flex:1 1;max-width:600px;padding-right:2rem}.hero-title{color:#2c1810;color:var(--primary-color);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#333;color:var(--text-color);font-size:1.25rem;margin-bottom:2rem;opacity:.8}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:60%}.hero-image img{border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.1);height:auto;max-width:60%}.cta-button{background:#2c1810;background:var(--primary-color);border:none;border-radius:50px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#d4a373;background:var(--secondary-color);transform:translateY(-2px)}.features-section{grid-gap:2rem;background:#fff;background:var(--white);display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:180px 5% 5rem}.feature-card{background:#f8f9fa;background:var(--light-gray);border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:#2c1810;color:var(--primary-color);margin-bottom:1rem}.cta-section{background:#2c1810;background:var(--primary-color);color:#fff;color:var(--white);padding:180px 5% 5rem;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:2rem}.landing-footer{background:#f8f9fa;background:var(--light-gray);padding:4rem 5% 2rem}.footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.footer-logo img{height:100px;width:auto}.footer-links{gap:2rem}.footer-links a{color:#333;color:var(--text-color);transition:color .3s ease}.footer-links a:hover{color:#d4a373;color:var(--secondary-color)}.footer-bottom{border-top:1px solid rgba(0,0,0,.1);padding-top:2rem;text-align:center}@media (max-width:768px){.hero-section{flex-direction:column;min-height:auto;padding-bottom:3rem;padding-top:160px;text-align:center}.hero-content{margin-bottom:2rem;max-width:100%;padding-right:0}.hero-title{font-size:2.5rem}.hero-image{margin-top:2rem;max-width:100%}.hero-image img{box-shadow:0 10px 20px rgba(0,0,0,.1);max-width:85%}.cta-section,.features-section{padding-top:160px}.features-section{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:2rem}.footer-links{flex-direction:column;text-align:center}.nav-logo img{height:120px}.footer-logo img{height:80px}}.order-container{margin:0 auto;max-width:800px;padding:2rem}.order-title{color:#2c1810;color:var(--primary-color);margin-bottom:2rem;text-align:center}.order-form{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem}.form-section{margin-bottom:2rem}.section-title{color:#2c1810;color:var(--primary-color);font-size:1.25rem;margin-bottom:1rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1 1}.form-group.full-width{flex:2 1}label{color:#333;color:var(--text-color);display:block;margin-bottom:.5rem}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#d4a373;border-color:var(--secondary-color);box-shadow:0 0 0 2px hsla(30,53%,64%,.2);outline:none}.submit-button{background:#2c1810;background:var(--primary-color);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;padding:1rem;transition:background-color .3s ease;width:100%}.submit-button:hover{background:#d4a373;background:var(--secondary-color)}.submit-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;transition:opacity .3s ease}.submit-button:disabled:after{content:" (processing...)";font-size:.9em;font-weight:400}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.back-button,.next-button{border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button{background:#f8f9fa;background:var(--light-gray);border:1px solid #ddd;color:#333;color:var(--text-color)}.back-button:hover{background:#e9ecef}.next-button{background:#2c1810;background:var(--primary-color);border:none;color:#fff;color:var(--white)}.next-button:hover{background:#d4a373;background:var(--secondary-color)}.checkout-button{background:#8b4513;background:var(--accent-brown);border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.checkout-button:hover{background:#5c2c0c;background:var(--dark-brown);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.checkout-button:disabled{background:#f8f9fa;background:var(--light-gray);box-shadow:none;color:#999;cursor:not-allowed;transform:none}.success-message{background:#d4edda;color:#28a745}.info-message,.success-message{border-radius:4px;margin-bottom:1rem;padding:.5rem}.info-message{background:#f8f9fa;background:var(--light-gray);color:#333;color:var(--text-color)}.nav-container{background:#fff;background:var(--white);box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1rem}.nav-container .nav-link{border-radius:4px;color:#333;color:var(--text-color);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-container .nav-link:hover{background:#f8f9fa;background:var(--light-gray);color:#d4a373;color:var(--secondary-color)}.product-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:2rem 0}.product-image-container{align-items:center;background:wheat;background:var(--light-brown);display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.product-image{background:#fff;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.product-image-container:hover .product-image{transform:scale(1.05)}.product-image-container.image-error{background:wheat;background:var(--light-brown)}.product-image-container.image-error .product-image{display:none}.product-description{color:#333;color:var(--text-color);display:block;font-size:.95rem;line-height:1.5;margin:1rem 0;max-height:none;opacity:.8;overflow:visible;text-overflow:clip;white-space:normal}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;min-height:500px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-5px)}.product-info{display:flex;flex-direction:column;flex-grow:1}.product-price{margin-bottom:.5rem}.order-button{margin-top:auto}.order-complete-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.order-complete-title{color:#28a745;font-size:2rem;margin-bottom:1.5rem}.order-complete-message{line-height:1.6;margin-bottom:2rem}.order-complete-message p{margin-bottom:1rem}.home-button{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.home-button:hover{background-color:#0056b3}.honeypot-field{height:0;left:-9999px;overflow:hidden;position:absolute;top:-9999px;width:0}.honeypot-field input,.honeypot-field label{display:none}.modal-content{box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.modal-content h2,.modal-content p{margin-bottom:1rem}.modal-content p{line-height:1.5}.modal-content a{color:#d4a373;color:var(--secondary-color);font-weight:600;text-decoration:none}.modal-content a:hover{text-decoration:underline}.modal-actions{margin-top:1.5rem}.modal-button{background-color:#2c1810;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.modal-button:hover{background-color:#d4a373;background-color:var(--secondary-color)}.loading-indicator{animation:spin 1s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;margin-left:.5rem;width:1rem}.product-page{margin:0 auto;max-width:1200px;padding:2rem}.product-header{margin-bottom:3rem;text-align:center}.product-header h1{color:#8b4513;color:var(--accent-brown);font-size:2.5rem;margin-bottom:1rem}.product-subtitle{color:#333;color:var(--text-color);font-size:1.2rem;opacity:.8}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{border:5px solid #8b4513;border:5px solid var(--accent-brown);border-top:5px solid transparent;height:50px;margin-bottom:1rem;width:50px}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.product-image-placeholder{background:wheat;background:var(--light-brown);height:200px}.product-image-fallback,.product-image-placeholder{align-items:center;display:flex;justify-content:center}.product-image-fallback{background:#fff;border-radius:50%;height:100px;width:100px}.coffee-icon{color:#8b4513;color:var(--accent-brown);font-size:3rem}.product-info{padding:1.5rem;text-align:center}.product-name{color:#8b4513;color:var(--accent-brown);font-size:1.4rem;margin-bottom:.5rem}.product-price{color:#333;color:var(--text-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.order-button{background:#8b4513;background:var(--accent-brown);border-radius:25px;color:#fff;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.order-button:hover{background:#5c2c0c;background:var(--dark-brown)}@media (max-width:768px){.product-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-header h1{font-size:2rem}.product-subtitle{font-size:1rem}}.order-form .product-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:1rem 0}.order-form .product-card{align-items:center;background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;height:auto;min-height:auto;padding:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.order-form .product-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.order-form .product-card h3{color:#2c1810;color:var(--primary-color);font-size:1.2rem;margin-bottom:.5rem}.order-form .product-card .price{color:#333;color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.quantity-selector{gap:.75rem;margin-top:.75rem}.quantity-selector,.quantity-selector button{align-items:center;display:flex;justify-content:center}.quantity-selector button{background:#2c1810;background:var(--primary-color);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:1.1rem;height:28px;line-height:1;padding:0;transition:background-color .3s ease;width:28px}.quantity-selector button:hover{background:#d4a373;background:var(--secondary-color)}.quantity-selector button:disabled{background:#f8f9fa;background:var(--light-gray);color:#999;cursor:not-allowed}.quantity-selector span{font-size:1.1rem;font-weight:500;min-width:24px;text-align:center}.loading-overlay{align-items:center;background-color:hsla(0,0%,100%,.9);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2c1810;border-top:4px solid var(--primary-color);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-wrapper{position:relative}.form-disabled{opacity:.7;pointer-events:none}.coffee-options{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:1rem 0;padding:.75rem}.coffee-type-selector{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);display:flex;gap:2rem;margin-bottom:.75rem;padding-bottom:.75rem}.coffee-type-selector label{align-items:center;color:#2c1810;color:var(--primary-color);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;transition:color .3s ease}.coffee-type-selector label:hover{color:#d4a373;color:var(--secondary-color)}.coffee-type-selector input[type=radio]{accent-color:#2c1810;accent-color:var(--primary-color);cursor:pointer;height:1rem;margin:0;width:1rem}.brewing-method-selector{display:flex;flex-direction:column;gap:.5rem}.brewing-method-selector label{color:#2c1810;color:var(--primary-color);font-size:1rem;font-weight:500}.brewing-method-selector select{background:#fff;background:var(--white);border:1px solid #f8f9fa;border:1px solid var(--light-gray);border-radius:4px;color:#333;color:var(--text-color);cursor:pointer;font-size:.95rem;max-width:300px;padding:.5rem;transition:all .3s ease}.brewing-method-selector select:focus,.brewing-method-selector select:hover{border-color:#d4a373;border-color:var(--secondary-color)}.brewing-method-selector select:focus{box-shadow:0 0 0 2px hsla(30,53%,64%,.2);outline:none}@media (max-width:768px){.coffee-type-selector{flex-direction:column;gap:.75rem}.brewing-method-selector select{max-width:100%}}.contact-container{margin:0 auto;max-width:800px;padding:2rem}.contact-content{margin-top:2rem;text-align:center}.contact-title{color:#2c1810;color:var(--primary-color);font-size:2.5rem;margin-bottom:2rem}.contact-message{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem}.contact-message p{color:#333;color:var(--text-color);font-size:1.2rem;margin-bottom:1rem}.contact-email{color:#d4a373;color:var(--secondary-color);display:inline-block;font-size:1.3rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-email:hover{color:#2c1810;color:var(--primary-color)}@media (max-width:768px){.contact-container{padding:1rem}.contact-title{font-size:2rem}.contact-message{padding:1.5rem}.contact-message p{font-size:1.1rem}.contact-email{font-size:1.2rem}}.about-container{margin:0 auto;max-width:1000px;padding:2rem}.about-content{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.about-title{color:#2c1810;color:var(--primary-color);font-size:2.5rem;margin-bottom:3rem;text-align:center}.about-section{align-items:center;display:flex;gap:3rem;margin-bottom:3rem}.about-content .about-section:nth-child(3){grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.about-content .about-section:nth-child(3) .about-text{order:1}.about-content .about-section:nth-child(3) .about-image{order:2}.about-image{flex:1 1;min-width:300px}.about-image img{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:auto;width:100%}.about-text{flex:2 1}.about-paragraph{color:#333;color:var(--text-color);font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}@media (max-width:768px){.about-container{padding:1rem}.about-content{padding:1.5rem}.about-title{font-size:2rem;margin-bottom:2rem}.about-section{flex-direction:column;gap:2rem}.about-content .about-section:nth-child(3){display:flex;flex-direction:column}.about-content .about-section:nth-child(3) .about-image,.about-content .about-section:nth-child(3) .about-text{order:0}.about-image{min-width:auto;width:100%}.about-paragraph{font-size:1.1rem;line-height:1.6}}.order-details{background:#f8f9fa;background:var(--light-gray);border-left:4px solid #d4a373;border-left:4px solid var(--secondary-color);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#2c1810;color:var(--primary-color);font-weight:600}.detail-value{color:#333;color:var(--text-color);font-family:Courier New,monospace}.detail-value.success{color:#28a745;font-weight:600}.next-steps{background:#fefae0;background:var(--accent-color);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.next-steps h3{color:#2c1810;color:var(--primary-color);margin-bottom:1rem}.next-steps ul{list-style:none;padding:0}.next-steps li{padding:.5rem 0 .5rem 1.5rem;position:relative}.next-steps li:before{color:#d4a373;color:var(--secondary-color);content:"✓";font-weight:700;left:0;position:absolute}.error-details{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin:1rem 0;padding:1rem}.error-details h3{color:#721c24;margin-bottom:.5rem}.secondary-button{background:transparent;border:2px solid #2c1810;border:2px solid var(--primary-color);border-radius:8px;color:#2c1810;color:var(--primary-color);display:inline-block;font-weight:600;margin-left:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.secondary-button:hover{background:#2c1810;background:var(--primary-color);color:#fff;color:var(--white)}.order-complete-title.error{color:#dc3545}.order-complete-actions{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width:768px){.order-complete-actions{flex-direction:column}.secondary-button{margin-left:0;margin-top:1rem}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}}.customer-info,.order-items{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.customer-info h4,.order-items h4{color:#2c1810;color:var(--primary-color);font-size:1.1rem;margin-bottom:1rem}.item-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.item-row:last-child{border-bottom:none}.item-name{color:#2c1810;color:var(--primary-color);flex:1 1;font-weight:600}.item-quantity{color:#333;color:var(--text-color);font-size:.9rem;margin:0 1rem}.item-price{color:#d4a373;color:var(--secondary-color);font-family:Courier New,monospace;font-weight:600}.order-total{align-items:center;border-top:2px solid #d4a373;border-top:2px solid var(--secondary-color);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-top:1rem;padding:1rem 0}.total-label{color:#2c1810;color:var(--primary-color)}.total-amount{color:#d4a373;color:var(--secondary-color);font-family:Courier New,monospace}.order-search{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.search-form{display:flex;gap:10px;margin-bottom:15px}.search-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:16px;padding:10px}.order-history{margin-top:30px}.orders-list{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.order-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.order-id{color:#333;font-size:18px;font-weight:700}.order-status{border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.order-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.order-detail{display:flex;justify-content:space-between}.order-detail .label{color:#666;font-weight:500}.order-detail .value{color:#333}.order-items-preview{background:#f8f9fa;border-radius:4px;margin-bottom:15px;padding:10px}.item-preview{color:#666;display:block;margin:2px 0}.more-items{color:#999;font-style:italic}.order-actions{display:flex;flex-wrap:wrap;gap:10px}.order-actions .btn{flex:1 1;min-width:120px}.login-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:2rem auto;max-width:400px;padding:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.login-form .form-input:focus{border-color:#2c1810;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(139,69,19,.2);outline:none}.admin-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.no-orders{background:#f8f9fa;border-radius:8px;font-style:italic}.loading,.no-orders{color:#666;padding:40px}.loading{text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-top:10px;padding:10px}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#2c1810;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#d4a373;background-color:var(--secondary-color)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.form-input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-input:focus{border-color:#d4a373;border-color:var(--secondary-color);box-shadow:0 0 0 2px hsla(30,53%,64%,.2);outline:none}.legal-page{background-color:#f8f9fa;min-height:100vh}.legal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:2rem auto;max-width:800px;padding:2rem}.legal-content h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.last-updated{color:#6c757d;font-style:italic;text-align:center}.last-updated,.legal-content section{margin-bottom:2rem}.legal-content h2{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-content h3{color:#495057;font-size:1.2rem;margin-bottom:.5rem;margin-top:1.5rem}.legal-content p{color:#495057;line-height:1.6;margin-bottom:1rem}.legal-content ol,.legal-content ul{margin-bottom:1rem;padding-left:2rem}.legal-content li{line-height:1.5;margin-bottom:.5rem}.policy-summary{background-color:#e8f5e8;border-radius:8px;margin-top:2rem;padding:1.5rem}.policy-summary h2{border-bottom:none;color:#28a745;margin-bottom:1rem}.policy-summary ul{list-style:none;padding-left:0}.policy-summary li{font-weight:500;margin-bottom:.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.footer-links a{color:#6c757d;font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#2c3e50;text-decoration:underline}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.business-info,.contact-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:2rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.contact-method{background-color:#f8f9fa;border-left:4px solid #2c1810;border-left:4px solid var(--primary-color);border-radius:8px;padding:1rem}.contact-method h3{margin-bottom:.5rem}.contact-link,.contact-method h3{color:#2c1810;color:var(--primary-color);font-size:1.1rem}.contact-link{font-weight:600;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-address{font-style:normal;line-height:1.5;margin-bottom:.5rem}.info-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.info-section:last-child{border-bottom:none;margin-bottom:0}.info-section h3{color:#2c1810;color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem}.hours-list{display:flex;flex-direction:column;gap:.5rem}.hours-item{background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.day{color:#495057;font-weight:600}.time{color:#2c1810;color:var(--primary-color);font-weight:500}.delivery-areas,.services-list{list-style:none;padding-left:0}.delivery-areas li,.services-list li{border-bottom:1px solid #e9ecef;padding:.5rem 0 .5rem 1.5rem;position:relative}.delivery-areas li:before,.services-list li:before{color:#2c1810;color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.delivery-note{background-color:#e8f5e8;border-left:4px solid #28a745;border-radius:8px;margin-top:1rem;padding:1rem}.contact-footer{border-top:2px solid #e9ecef;margin-top:3rem;padding-top:2rem;text-align:center}.contact-footer h3{color:#2c1810;color:var(--primary-color);margin-bottom:1rem}@media (max-width:768px){.contact-grid{gap:1.5rem;grid-template-columns:1fr}.business-info,.contact-section{padding:1.5rem}.hours-item{flex-direction:column;gap:.25rem}}.admin-order-card{border-left:4px solid #2c1810;border-left:4px solid var(--primary-color)}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-content h2{border-bottom:2px solid #e9ecef;color:#2c1810;color:var(--primary-color);margin-top:0;padding-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#495057;display:block;font-weight:600;margin-bottom:.5rem}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:16px;padding:.75rem;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#2c1810;border-color:var(--primary-color);box-shadow:0 0 0 2px hsla(30,53%,64%,.2);outline:none}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.btn:disabled{cursor:not-allowed;opacity:.6}.no-orders{color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}
/*# sourceMappingURL=main.27354f5b.css.map*/