:root{--primary-red:#e74c3c;--primary-red-dark:#c0392b;--primary-red-darker:#a93226;--dark-washed-red:#e74c3c33;--cream-white:#fef3e2;--crust-gold:#d4a574;--crust-gold-dark:#b8956a;--bright-orange:#ff8225;--basil-green:#27ae60;--basil-green-dark:#229954;--charcoal:#43362c;--cocoa:#4c3218;--white:#fff;--black:#000;--dark-grey:#666;--medium-grey:#7f8c8d;--light-gray:#95a5a6;--lighter-grey:#ecf0f1;--lightest-grey:#f8f9fa;--off-white:#fafafa;--status-pending:#f39c12;--status-pending-bg:#f1c40f33;--status-preparing:#2980b9;--status-preparing-bg:#3498db33;--status-delivering:#8e44ad;--status-delivering-bg:#9b59b633;--status-delivered:var(--basil-green);--status-delivered-bg:#27ae6033;--status-cancelled:var(--primary-red);--status-cancelled-bg:#e74c3c33;--gradient-primary:linear-gradient(135deg,var(--primary-red),var(--primary-red-dark));--gradient-dark:linear-gradient(160deg,var(--cocoa) 0%,var(--charcoal) 100%);--font-primary:"Poppins","Arial",sans-serif;--font-secondary:"Roboto","Helvetica",sans-serif;--fs-xs:clamp(0.75rem,0.7rem + 0.25vw,0.85rem);--fs-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--fs-base:clamp(1rem,0.95rem + 0.25vw,1.05rem);--fs-md:clamp(1.1rem,1rem + 0.5vw,1.25rem);--fs-lg:clamp(1.4rem,1.2rem + 1vw,1.8rem);--fs-xl:clamp(1.8rem,1.5rem + 1.5vw,2.5rem);--fs-xxl:clamp(2.5rem,2rem + 2.5vw,3.5rem);--spacing-xs:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--spacing-sm:clamp(0.75rem,0.6rem + 0.75vw,1rem);--spacing-md:clamp(1rem,0.8rem + 1vw,1.5rem);--spacing-lg:clamp(1.5rem,1.2rem + 1.5vw,2rem);--spacing-xl:clamp(2rem,1.5rem + 2.5vw,3rem);--spacing-xxl:clamp(3rem,2rem + 5vw,4rem);--spacing-xxxl:clamp(4rem,3rem + 5vw,6rem);--container-padding-x:clamp(1rem,2vw,2rem);--container-padding-y:clamp(2rem,3vw,4rem);--section-spacing:clamp(3rem,4vw,5rem);--radius-sm:6px;--radius-md:12px;--radius-lg:50px;--radius-xl:24px;--radius-round:50%;--shadow-sm:0 2px 8px #2c3e5014;--shadow-md:0 4px 16px #2c3e501f;--shadow-lg:0 8px 32px #2c3e5029;--shadow-hover:0 12px 40px #e74c3c33;--hover:2px solid #e74c3c1a;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-modal:1000;--z-tooltip:1500}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth;width:100%}body{background-color:var(--cream-white);color:var(--charcoal);font-family:var(--font-secondary);font-size:var(--fs-base);line-height:1.7;overflow-x:hidden}#root,.App,body{margin:0;min-height:100vh;padding:0;width:100%}h1,h2,h3,h4{color:var(--charcoal);font-family:var(--font-primary);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}h1{font-size:var(--fs-xxl);margin-bottom:var(--spacing-xl)}h2{font-size:var(--fs-xl);margin-bottom:var(--spacing-lg)}h3{font-size:var(--fs-lg);margin-bottom:var(--spacing-md)}h4{font-size:var(--fs-md)}.btn{font-size:1.05rem}.btn-cart-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--primary-red);cursor:pointer;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;transition:all var(--transition-base);width:50px}.btn-cart-icon:hover{background:var(--primary-red-dark);box-shadow:0 6px 16px var(--dark-washed-red);transform:scale(1.1)}.mdi--cart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e74c3c' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M1 2v2h2l3.6 7.59-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25q0-.075.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:24px;transition:all var(--transition-base);width:24px}.btn-cart-icon:hover .mdi--cart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M1 2v2h2l3.6 7.59-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25q0-.075.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2'/%3E%3C/svg%3E")}@media (max-width:1024px){.btn{font-size:1rem;min-height:42px;min-width:120px;padding:10px 20px}.btn-sm{font-size:.85rem;padding:6px 12px}.btn-cart-icon{height:45px;width:45px}.mdi--cart{height:22px;width:22px}}@media (max-width:768px){.btn{font-size:.95rem;min-height:40px;min-width:100px;padding:8px 16px}.btn-primary,.btn-secondary{text-align:center;width:100%}.btn-sm{font-size:.8rem;padding:5px 10px}.btn-cart-icon{height:40px;width:40px}.mdi--cart{height:20px;width:20px}}@media (max-width:480px){.btn{font-size:.9rem;min-height:36px;min-width:90px;padding:6px 12px}.btn-sm{font-size:.75rem;padding:4px 8px}.btn-cart-icon{height:36px;width:36px}.mdi--cart{height:18px;width:18px}}.card{background-color:var(--white);border:1px solid var(--black);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-xxl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{border-bottom:2px solid var(--cream-white);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.card-title{color:var(--charcoal);margin-bottom:var(--spacing-sm)}.card-price{color:var(--primary-red);font-size:1.8rem;font-weight:700}.content-card{background:var(--white);border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.content-card:hover{border-color:var(--primary-red);box-shadow:var(--shadow-hover);transform:translateY(-10px) scale(1.03)}.card-icon{font-size:3rem}.card-icon,.content-card h3{margin-bottom:var(--spacing-md)}.content-card h3{color:var(--charcoal);font-size:1.6rem;font-weight:700}.content-card p{color:var(--dark-grey);font-size:1.05rem;line-height:1.7}.info-card{border:2px solid #0000;border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.info-card:hover{border-color:var(--primary-red);transform:translateY(-10px) scale(1.03)}.info-icon{font-size:2.5rem}.info-card h3,.info-icon{margin-bottom:var(--spacing-sm)}.info-card h3{color:var(--charcoal);font-size:1.3rem;font-weight:700}.info-card p{color:var(--dark-grey);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xs)}.form-group label{color:var(--charcoal);display:block;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{border:2px solid #0000001a;border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #e74c3c1a;outline:none}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.error-text{color:var(--primary-red);display:block;font-size:.85rem;margin-top:.3rem}input.error{border-color:var(--primary-red)}.checkbox-label{gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{height:20px;width:20px}.checkbox-label span{font-size:1rem;font-weight:600}.form-actions{display:flex;gap:var(--spacing-md)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#000000a6;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.modal-content{background:var(--white);border-radius:12px;box-shadow:0 8px 25px #0003;max-width:600px;padding:2rem;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--charcoal);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-base);width:40px}.modal-close:hover{background:var(--black);transform:rotate(90deg)}.modal-content h2{color:var(--primary-red-dark);display:inline-block;font-size:2rem;font-weight:800;letter-spacing:2px;margin-bottom:var(--spacing-md);position:relative;text-align:center;text-transform:uppercase}.modal-content h2:after{background:linear-gradient(90deg,var(--primary-red),var(--crust-gold));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.modal-subtitle{color:var(--dark-grey);font-size:1rem;margin-bottom:1.5rem;text-align:center}.error-message{border-radius:var(--radius-md);color:var(--primary-red-dark);font-size:.95rem;margin-bottom:1rem}.auth-form .form-grid{grid-gap:1.2rem 1.5rem;display:grid;gap:1.2rem 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:480px){.auth-form .form-grid{grid-template-columns:1fr}}.auth-form .form-group{display:flex;flex-direction:column}.auth-form label{color:var(--black);font-size:.9rem;font-weight:500;margin-bottom:.4rem}.auth-form input{border:1px solid #ddd;border-radius:8px;font-size:1rem;outline:none;padding:.85rem;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:var(--primary-red-dark);box-shadow:0 0 4px var(--dark-washed-red)}.password-field{position:relative}.password-field input{padding-right:60px}.password-field .toggle-btn{background:none;border:none;color:var(--primary-red-dark);cursor:pointer;font-size:.9rem;position:absolute;right:10px;top:35px}.auth-form .btn-full{border-radius:8px;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:.5rem;padding:.85rem;width:100%}.auth-switch{color:var(--charcoal);font-size:.95rem;margin-top:1rem;text-align:center}.link-button{background:none;border:none;color:var(--primary-red);cursor:pointer;font-size:.95rem;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:var(--primary-red-dark)}.header{margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:var(--z-modal)}.nav{background-color:var(--cream-white);display:flex;justify-content:space-between;padding:5px 10px;position:relative;width:100%}.logo,.nav{align-items:center}.logo{display:inline-flex;flex-shrink:0;text-decoration:none}.logo,.logo-image{transition:all var(--transition-base)}.logo-image{height:150px;max-width:280px;object-fit:contain;width:auto}.logo:hover .logo-image{filter:drop-shadow(3px 3px 12px var(--crust-gold));transform:translateY(-2px) scale(1.02)}.nav-menu{align-items:center;display:flex;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.nav-link{border-radius:var(--radius-md);color:var(--charcoal);font-size:1.05rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.nav-link:hover{color:var(--bright-Orange);-webkit-text-decoration-color:var(--bright-Orange);text-decoration-color:var(--bright-Orange);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:5px;transform:translateY(-1px)}.nav-actions-desktop{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-lg)}.nav-actions-desktop .user-menu{align-items:center;background:linear-gradient(135deg,#e74c3c1a,#e67e221a);border:2px solid var(--primary-red);border-radius:50px;display:flex;gap:var(--spacing-md);padding:10px 20px;transition:all .3s ease;width:100%}.nav-actions-desktop .user-menu:hover{background:linear-gradient(135deg,#e74c3c26,#e67e2226);box-shadow:0 4px 12px #e74c3c33;transform:translateY(-2px)}.nav-actions-desktop .user-name{align-items:center;color:var(--charcoal);display:flex;font-size:1rem;font-weight:700;gap:8px;white-space:nowrap}.nav-actions-desktop .user-name:before{animation:wave 2s ease-in-out infinite;content:"👋";font-size:1.2rem}@keyframes wave{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}50%{transform:rotate(14deg)}60%{transform:rotate(0deg)}}.nav-toggle{background:var(--primary-red);border:none;border-radius:12px;box-shadow:0 4px 12px #e74c3c33;color:var(--white);cursor:pointer;display:none;padding:10px;transition:all .3s ease;z-index:1000}.nav-toggle:hover{background:var(--primary-red-dark);box-shadow:0 6px 16px #e74c3c4d;transform:scale(1.05)}.nav-toggle:active{transform:scale(.98)}.nav-toggle svg{stroke:var(--white);stroke-width:2.5;display:block}.nav-actions-desktop .cart-link{align-items:center;background:#0000;border:2px solid #0000;border-radius:50%;display:flex;height:50px;justify-content:center;position:relative;text-decoration:none;transition:all var(--transition-base);width:50px}.nav-actions-desktop .cart-link:hover{background:var(--dark-washed-red);border-color:var(--primary-red);transform:scale(1.05)}.nav-actions-desktop .mdi--cart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e74c3c' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M1 2v2h2l3.6 7.59-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25q0-.075.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:28px;transition:all var(--transition-base);width:28px}.nav-actions-desktop .cart-link:hover .mdi--cart{transform:scale(1.1)}.nav-actions-desktop .cart-badge{align-items:center;animation:bounce .5s ease;background:var(--primary-red);border-radius:12px;box-shadow:0 2px 8px var(--dark-washed-red);color:var(--white);display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:.2rem .5rem;position:absolute;right:-2px;top:-2px}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.nav-actions-mobile{border-top:2px solid #f0f0f0;display:none;flex-direction:column;gap:var(--spacing-md);margin-top:15px;padding:15px 20px;width:100%}.nav-actions-mobile .user-menu{display:flex;flex-direction:column;gap:12px;width:100%}.nav-actions-mobile .user-name{background:linear-gradient(135deg,var(--primary-red),var(--bright-Orange));border-radius:12px;box-shadow:0 4px 12px #e74c3c33;color:var(--charcoal);display:block;font-size:1.1rem;font-weight:700;padding:12px 20px;text-align:center}.nav-actions-mobile .btn{text-align:center;width:100%}.nav-actions-mobile .cart-link{align-items:center;background:linear-gradient(135deg,#e74c3c1a,#e67e221a);border:2px solid var(--primary-red);border-radius:12px;color:var(--charcoal);display:flex;font-weight:600;gap:12px;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s ease}.nav-actions-mobile .cart-link:hover{background:linear-gradient(135deg,var(--primary-red),var(--bright-Orange));color:var(--white);transform:scale(1.02)}.nav-actions-mobile .mdi--cart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e74c3c' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M1 2v2h2l3.6 7.59-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25q0-.075.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;display:inline-block;flex-shrink:0;height:26px;transition:all .3s ease;width:26px}.nav-actions-mobile .cart-link:hover .mdi--cart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M1 2v2h2l3.6 7.59-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25q0-.075.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2'/%3E%3C/svg%3E");transform:scale(1.1)}.nav-actions-mobile .cart-badge{background:var(--primary-red);border-radius:20px;box-shadow:0 2px 8px #e74c3c4d;color:var(--white);display:flex;font-size:.8rem;font-weight:700;height:24px;margin-left:auto;min-width:24px;padding:.25rem .6rem}.btn,.nav-actions-mobile .cart-badge{align-items:center;justify-content:center}.btn{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:600;min-height:48px;min-width:150px;padding:var(--spacing-md) var(--spacing-xl);text-align:center;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn-full{width:100%}.btn-primary{background-color:var(--primary-red);box-shadow:0 4px 14px var(--dark-washed-red);color:var(--white)}.btn-primary:hover{background-color:var(--primary-red-dark);box-shadow:0 8px 25px var(--dark-washed-red);transform:translateY(-2px)}.btn-secondary{background-color:var(--basil-green);color:var(--white)}.btn-secondary:hover{background-color:var(--basil-green-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-sm{font-size:.9rem;min-height:0;min-width:auto;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:1200px){.logo-image{height:130px;max-width:240px}.nav-menu{gap:var(--spacing-md)}.nav-link{font-size:.95rem;padding:var(--spacing-sm) calc(var(--spacing-md)*.8)}.nav-actions-desktop .user-name{font-size:.9rem}.btn-sm{font-size:.85rem;padding:calc(var(--spacing-sm)*.9) calc(var(--spacing-md)*.9)}}@media (max-width:1024px){.logo-image{height:120px;max-width:220px}.nav-menu{gap:var(--spacing-sm)}.nav-link{font-size:.9rem}}@media (max-width:950px){.nav{align-items:center;flex-wrap:wrap;justify-content:space-between;padding:10px 15px;position:relative}.logo-image{height:90px;max-width:180px}.nav-toggle{align-items:center;display:flex;justify-content:center}.nav-menu-wrapper{align-items:flex-start;background:var(--cream-white);border-bottom:3px solid var(--primary-red);border-top:3px solid var(--primary-red);box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:100%;z-index:999}.nav-menu-wrapper.open{max-height:700px;opacity:1;padding:15px 0}.nav-menu{flex-direction:column;gap:0;width:100%}.nav-link{border-bottom:1px solid #f0f0f0;font-size:1rem;padding:14px 20px;text-align:left;transition:all .2s ease;width:100%}.nav-link:hover{background:var(--dark-washed-red);padding-left:25px}.nav-actions-desktop{display:none}.nav-actions-mobile{display:flex}}@media (max-width:480px){.logo-image{height:70px;max-width:150px}.nav-toggle{padding:8px}.nav-toggle svg{height:24px;width:24px}.nav-link{font-size:.95rem;padding:12px 16px}.btn{font-size:.9rem;min-height:40px;min-width:120px}}.footer{background:var(--gradient-dark);color:var(--cream-white);font-family:var(--font-primary);margin-top:30px;overflow:hidden;padding:1rem 2rem;position:relative;width:100%}.footer:before{content:"🍕";font-size:6rem;opacity:.04;pointer-events:none;position:absolute;right:6%;top:1rem;transform:rotate(-15deg)}.footer:after{background:linear-gradient(90deg,#0000,var(--crust-gold),#0000);content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}.footer-message-container{margin-bottom:2rem}.footer-message,.footer-message-container{align-items:center;justify-content:center;text-align:center}.footer-message{border:1px dashed var(--crust-gold-dark);border-radius:12px;display:flex;font-weight:600;margin:0 auto;max-width:520px;padding:.75rem 1.5rem;transition:all var(--transition-base)}.footer-message.open{background:var(--charcoal);color:var(--crust-gold);text-align:center}.footer-message.closed{background:var(--charcoal-dark);color:var(--crust-gold-light);text-align:center}.footer-message:hover{text-align:center;transform:translateY(-2px)}.footer-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto 2rem;max-width:1200px;padding:0 1rem}.footer-section h4{color:var(--crust-gold);font-size:1.15rem;font-weight:600;margin-bottom:1rem;position:relative}.footer-section h4:after{background:var(--crust-gold);content:"";display:block;height:2px;margin-top:.4rem;opacity:.6;width:40px}.footer-section a,.footer-section p{color:var(--cream-white);display:block;font-size:.95rem;line-height:1.7;margin-bottom:.4rem;text-decoration:none;transition:color var(--transition-base),transform .2s}.footer-section a:hover{color:var(--crust-gold);transform:translateX(4px)}.footer-bottom{border-top:1px solid var(--charcoal);padding-top:1rem;text-align:center}.footer-bottom p{color:var(--cream-white);font-size:.9rem;letter-spacing:.3px;opacity:.8}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-section h4:after{margin:.4rem auto 0}.footer-message{font-size:1rem;padding:.5rem 1rem;text-align:center}}.admin-page{background:var(--cream-white);min-height:100vh;padding:var(--spacing-xxxl) var(--container-padding-x)}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:2rem}.stat-card{align-items:center;background:var(--white);border-radius:1.5rem;box-shadow:0 4px 12px var(--crust-gold);display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-base)}.stat-card:hover{box-shadow:0 6px 16px var(--crust-gold);transform:translateY(-5px) scale(1.02)}.stat-icon{align-items:center;background-color:var(--cream-white);border-radius:50%;color:var(--white);display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-content h3{color:var(--dark-grey);font-size:1rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-number{color:#333;font-size:2rem;font-weight:700}.stat-label{color:#999;font-size:.9rem}.dashboard-refresh{align-items:center;display:flex;justify-content:center;margin:20px 0}.dashboard-refresh .btn-refresh{align-items:center;background-color:var(--basil-green);border:none;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:var(--white);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:medium;font-weight:500;font-weight:700;gap:8px;padding:6px 14px;transition:background-color .2s,box-shadow .2s}.dashboard-refresh .btn-refresh:hover{background-color:var(--basil-green-dark);box-shadow:0 2px 4px #00000026}.dashboard-refresh .btn-refresh:active{background-color:var(--basil-green-dark);box-shadow:0 1px 2px #0000001a}.dashboard-refresh .btn-refresh .ic--outline-refresh{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f0fffb' d='M65.9 228.5C79.2 135.5 159.3 64 256 64c53 0 101 21.5 135.8 56.2l.6.6 7.6 7.2h-47.9c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.4l-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5c-2.5 17.5 9.6 33.7 27.1 36.2s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2l-.6-.6-7.6-7.2h47.9c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7s31.9-14.6 31.7-32.3l-.4-51.5 10.7 10.1C121.6 483.4 185.5 512 256 512c129 0 235.7-95.4 253.4-219.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:24px;width:24px}.admin-filters{gap:.4rem;justify-content:center}.admin-filters .btn{background:var(--white);border:1px solid #ddd;border-radius:20px;color:#555;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .9rem;transition:all .25s ease}.admin-filters .btn:hover{background:#f4f4f4;border-color:#ccc;color:#222}.admin-filters .btn-primary{background:var(--primary-red);border-color:var(--primary-red);box-shadow:0 2px 4px var(--status-cancelled-bg);color:var(--white)}.admin-filters .btn-secondary{background:var(--white);border-color:#ddd}.admin-filters .btn:active{transform:scale(.96)}@media (max-width:768px){.admin-filters{justify-content:flex-start}}.admin-order-card{background:var(--white);border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.admin-order-card:hover{border-color:var(--primary-red);box-shadow:var(--shadow-lg)}.order-card-header{background:linear-gradient(135deg,var(--cream-white) 0,#fff5e6 100%)}.customer-name{color:var(--medium-grey);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.order-card-body{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;padding:var(--spacing-xl)}.order-delivery-section h4,.order-items-section h4{color:var(--charcoal);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-md)}.order-item-row{border-bottom:1px solid var(--lighter-grey);color:var(--medium-grey);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.order-item-row:last-child{border-bottom:none}.order-delivery-section p{color:var(--medium-grey);line-height:1.6;margin-bottom:var(--spacing-xs)}.order-card-footer{align-items:center;background:var(--off-white);border-top:2px solid var(--lighter-grey);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.order-status-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.btn-status{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);white-space:nowrap}.btn-status:disabled{cursor:not-allowed;opacity:.5}.btn-preparing{background:var(--status-preparing-bg);color:var(--status-preparing)}.btn-preparing:hover:not(:disabled){background:var(--status-preparing);color:var(--white);transform:translateY(-2px)}.btn-delivering{background:var(--status-delivering-bg);color:var(--status-delivering)}.btn-delivering:hover:not(:disabled){background:var(--status-delivering);color:var(--white);transform:translateY(-2px)}.btn-delivered{background:var(--status-delivered-bg);color:var(--status-delivered)}.btn-delivered:hover:not(:disabled){background:var(--basil-green);color:var(--white);transform:translateY(-2px)}.btn-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.btn-cancelled:hover:not(:disabled){background:var(--status-cancelled);color:var(--white);transform:translateY(-2px)}.empty-state{margin:0 auto;max-width:600px;padding:var(--spacing-xxxl) var(--spacing-xl);text-align:center}.empty-icon{font-size:5rem;margin-bottom:var(--spacing-lg)}.empty-state h3{color:var(--charcoal);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.empty-state p{color:var(--medium-grey);font-size:1.2rem;line-height:1.6}.cart-page{min-height:80vh}.cart-page h2{color:var(--charcoal);font-size:2.5rem;margin-bottom:var(--spacing-xxl);text-align:center}.cart-empty{padding:var(--spacing-xxxl) 0;text-align:center}.empty-cart-icon{font-size:5rem;margin-bottom:var(--spacing-lg)}.cart-empty h2{color:var(--charcoal);font-size:2rem;margin-bottom:var(--spacing-md)}.cart-empty p{color:var(--medium-grey);font-size:1.2rem;margin-bottom:var(--spacing-xl)}.cart-content{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cart-item{grid-gap:var(--spacing-lg);align-items:center;background:var(--white);border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--spacing-lg);grid-template-columns:120px 1fr auto auto;padding:var(--spacing-lg);transition:all var(--transition-base)}.cart-item:hover{border-color:var(--primary-red);box-shadow:var(--shadow-lg)}.cart-item img{border-radius:var(--radius-md);height:120px;object-fit:cover;width:120px}.cart-item-details h3{color:var(--charcoal);font-size:1.4rem;margin-bottom:var(--spacing-xs)}.cart-item-details p{color:var(--medium-grey);font-size:.95rem;margin-bottom:var(--spacing-sm)}.cart-item-price{color:var(--primary-red);font-size:1.2rem;font-weight:700}.cart-item-controls{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.quantity-controls{align-items:center;background:var(--lightest-grey);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:.3rem}.quantity-controls button{background:var(--white);border:none;border-radius:6px;color:var(--charcoal);cursor:pointer;font-size:1.2rem;font-weight:700;height:32px;transition:all var(--transition-fast);width:32px}.quantity-controls button:hover{background:var(--primary-red);color:var(--white)}.quantity-controls span{font-size:1.1rem;font-weight:600;min-width:40px;text-align:center}.remove-btn{background:none;border:none;color:var(--primary-red);cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color var(--transition-fast)}.remove-btn:hover{color:var(--primary-red-dark)}.cart-item-total{color:var(--charcoal);font-size:1.5rem;font-weight:700}.cart-summary{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:-webkit-fit-content;height:fit-content;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:100px}.cart-summary h3{color:var(--charcoal);font-size:1.6rem;margin-bottom:var(--spacing-lg)}.summary-row{color:var(--medium-grey);display:flex;font-size:1rem;justify-content:space-between;margin-bottom:var(--spacing-md)}.summary-row.total{border-top:2px solid var(--lighter-grey);color:var(--charcoal);font-size:1.4rem;font-weight:700;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@media (max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{grid-template-columns:1fr;text-align:center}.cart-item img{margin:0 auto}.cart-item-controls{flex-direction:row;justify-content:center}}@media (max-width:1024px){.cart-content{gap:var(--spacing-xl);grid-template-columns:1fr}.cart-summary{margin-top:var(--spacing-xl);position:static;width:100%}.cart-item{gap:var(--spacing-md);grid-template-columns:100px 1fr auto}.cart-item img{height:100px;width:100px}.cart-item-total{font-size:1.3rem}}@media (max-width:768px){.cart-page h2{font-size:2rem}.cart-item{grid-template-columns:1fr;padding:var(--spacing-md);text-align:center}.cart-item img{height:140px;margin:0 auto var(--spacing-md);width:140px}.cart-item-details h3{font-size:1.2rem}.cart-item-details p{font-size:.9rem}.cart-item-controls{flex-direction:row;gap:var(--spacing-md);justify-content:center}.cart-item-total{font-size:1.2rem;margin-top:var(--spacing-sm)}.cart-summary{padding:var(--spacing-lg)}.btn-full{font-size:1rem;padding:.9rem;width:100%}}@media (max-width:480px){.cart-page h2{font-size:1.8rem;margin-bottom:var(--spacing-lg)}.cart-item{border-radius:var(--radius-lg);padding:var(--spacing-md)}.cart-item img{height:120px;width:120px}.cart-item-details h3{font-size:1.1rem}.quantity-controls button{font-size:1rem;height:28px;width:28px}.quantity-controls span{font-size:1rem;min-width:32px}.remove-btn{font-size:.8rem}.cart-summary{box-shadow:var(--shadow-md);padding:var(--spacing-md)}.summary-row{font-size:.9rem}.summary-row.total{font-size:1.2rem}.btn-full{font-size:.95rem}}.checkout-page h2{color:var(--charcoal);font-size:2.5rem;margin-bottom:var(--spacing-xxl);text-align:center}.checkout-grid{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px}.checkout-main{display:flex;flex-direction:column;gap:var(--spacing-xl)}.checkout-section{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.checkout-section h3{border-bottom:2px solid var(--lighter-grey);color:var(--charcoal);font-size:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.checkout-form label{color:var(--charcoal);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.checkout-form input,.checkout-form textarea{background:var(--off-white);border:2px solid var(--lighter-grey);border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.checkout-form input:focus,.checkout-form textarea:focus{background:var(--white);border-color:var(--primary-red);box-shadow:0 0 0 3px #e74c3c1a;outline:none}.payment-methods{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.payment-option{align-items:center;border:2px solid var(--lighter-grey);border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.payment-option:hover{background:#e74c3c0d;border-color:var(--primary-red)}.payment-option input[type=radio]{cursor:pointer;height:20px;width:20px}.payment-option span{font-weight:600}.card-details{border-top:1px solid var(--lighter-grey);padding-top:var(--spacing-lg)}.checkout-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.order-summary-card{background:var(--white);border:2px solid var(--primary-red);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.order-summary-card h3{color:var(--charcoal);font-size:1.6rem}.order-summary-card h3,.summary-items{margin-bottom:var(--spacing-lg)}.summary-item{color:var(--medium-grey);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:var(--spacing-sm)}.summary-divider{background:var(--lighter-grey);height:1px;margin:var(--spacing-lg) 0}@media (max-width:1024px){.checkout-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.checkout-sidebar{margin-top:var(--spacing-xl);position:static;width:100%}.checkout-section,.order-summary-card{padding:var(--spacing-lg)}.checkout-section h3{font-size:1.3rem}}@media (max-width:768px){.checkout-page h2{font-size:2rem}.form-row{display:flex;gap:var(--spacing-md)}.form-row,.payment-methods{flex-direction:column}.payment-option{justify-content:flex-start;padding:var(--spacing-md)}.card-details .form-row{flex-direction:column}.checkout-section{padding:var(--spacing-md)}.checkout-form input,.checkout-form textarea{font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}.checkout-sidebar{position:static;width:100%}.order-summary-card h3{font-size:1.4rem}.summary-item{font-size:.9rem}.btn-full{font-size:1rem;padding:.9rem;width:100%}}@media (max-width:480px){.checkout-page h2{font-size:1.7rem;margin-bottom:var(--spacing-lg)}.checkout-section h3{font-size:1.2rem}.checkout-form label{font-size:.85rem}.checkout-form input,.checkout-form textarea{font-size:.9rem;padding:var(--spacing-sm)}.payment-methods,.payment-option{gap:var(--spacing-sm)}.payment-option{font-size:.9rem}.order-summary-card{padding:var(--spacing-md)}.summary-item,.summary-row{font-size:.85rem}.summary-row.total{font-size:1.1rem}.btn-full{font-size:.95rem;padding:.8rem}}.contact-section{background:var(--cream-white);min-height:100vh;padding:var(--container-padding-y) 0}.contact-container{margin:0 auto;max-width:1400px;padding:0 var(--container-padding-x)}.contact-header{margin-bottom:var(--spacing-xxl);text-align:center}.contact-subtitle{color:var(--dark-grey);font-family:var(--font-secondary);font-size:var(--fs-md);line-height:1.6;margin:0 auto;max-width:600px}.contact-grid{grid-gap:var(--spacing-xl);align-items:start;gap:var(--spacing-xl);grid-template-columns:1fr 1.2fr}.info-cards-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.info-card{align-items:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--spacing-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.info-card-icon{margin-bottom:var(--spacing-sm)}.info-card-icon,.info-card-icon svg{height:50px;width:54px}.info-card-title{font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--spacing-xs)}.info-card-text,.info-card-text-small{font-size:var(--fs-xs);margin:0}.info-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}@media (max-width:1024px){.info-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.info-cards-grid{grid-template-columns:1fr}.info-card{align-items:center;flex-direction:row;gap:var(--spacing-md);text-align:left}.info-card-icon{height:50px;width:54px}}@media (max-width:480px){.info-cards-grid{grid-template-columns:1fr}.info-card{flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm)}.info-card-icon{height:50px;width:54px}}.contact-form-card{background:var(--white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:20px;padding:var(--spacing-xxl)}.form-title{color:var(--charcoal);font-family:var(--font-primary);font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.form-description{color:var(--medium-grey);font-size:var(--fs-base);line-height:1.6;margin-bottom:var(--spacing-lg)}.alert,.form-description{font-family:var(--font-secondary)}.alert{align-items:center;animation:slideIn .3s ease;border-radius:var(--radius-md);display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.alert-icon{flex-shrink:0;height:20px;width:20px}.alert-error{background:var(--status-cancelled-bg);border:1px solid var(--primary-red);color:var(--primary-red-dark)}.alert-success{background:var(--status-delivered-bg);border:1px solid var(--basil-green);color:var(--basil-green-dark)}.alert-warning{background:var(--status-pending-bg);border:1px solid var(--status-pending);color:#c87f0a}.contact-form{display:flex;flex-direction:column}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--charcoal);display:block;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.required{color:var(--primary-red)}.form-input,.form-textarea{background:var(--lightest-grey);border:2px solid var(--lighter-grey);border-radius:var(--radius-md);color:var(--charcoal);font-family:var(--font-secondary);font-size:var(--fs-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-input:hover,.form-textarea:hover{background:var(--white);border-color:var(--light-gray)}.form-input:focus,.form-textarea:focus{background:var(--white);border-color:var(--primary-red);box-shadow:0 0 0 3px var(--dark-washed-red);outline:none}.form-input:disabled,.form-textarea:disabled{background:var(--lighter-grey);cursor:not-allowed;opacity:.6}.form-textarea{line-height:1.6;min-height:150px;resize:vertical}.character-count{color:var(--medium-grey);font-family:var(--font-secondary);font-size:var(--fs-xs);margin-top:var(--spacing-xs);text-align:right}.form-submit-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--white);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--fs-md);font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.form-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-red-dark) 0,var(--primary-red-darker) 100%);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.form-submit-btn:active:not(:disabled){transform:translateY(0)}.form-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-submit-btn.loading{pointer-events:none}.btn-icon{height:20px;width:20px}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:var(--radius-round);border-top:2px solid var(--white);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.form-footer{color:var(--medium-grey);font-size:var(--fs-sm);margin-top:var(--spacing-md);text-align:center}.form-footer,.form-link{font-family:var(--font-secondary)}.form-link{background:none;border:none;color:var(--primary-red);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.form-link:hover{color:var(--primary-red-dark)}@media (max-width:1024px){.contact-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-form-card{padding:var(--spacing-xl)}}@media (max-width:768px){.contact-section{padding:var(--spacing-xl) 0}.contact-header{margin-bottom:var(--spacing-xl)}.contact-form-card{padding:var(--spacing-lg)}}@media (max-width:480px){.contact-section{padding:var(--spacing-md) 0}.contact-container{padding:0 var(--spacing-sm)}.contact-header{margin-bottom:var(--spacing-md)}.contact-subtitle{font-size:var(--fs-sm);padding:0 var(--spacing-xs)}.contact-grid{gap:var(--spacing-md)}.contact-form-card{padding:var(--spacing-md)}.form-title{font-size:clamp(1.25rem,4.5vw,1.5rem);margin-bottom:var(--spacing-xs)}.form-description{font-size:var(--fs-sm)}.form-description,.form-group{margin-bottom:var(--spacing-md)}.form-label{font-size:var(--fs-sm);margin-bottom:.375rem}.form-input,.form-textarea{font-size:var(--fs-sm);padding:.625rem .75rem}.form-textarea{min-height:120px}.form-submit-btn{font-size:var(--fs-base);padding:.75rem var(--spacing-md)}.alert{font-size:var(--fs-xs);gap:.5rem;padding:.625rem .75rem}.alert-icon{height:18px;width:18px}.form-footer{font-size:var(--fs-xs);margin-top:var(--spacing-sm)}.character-count{font-size:.7rem}}@media (max-width:360px){.contact-form-card{padding:var(--spacing-sm)}}.dark-theme .contact-section{background:var(--gradient-dark)}.dark-theme .contact-subtitle{color:var(--light-gray)}.dark-theme .contact-form-card,.dark-theme .info-card{background:var(--cocoa);border-color:#ffffff1a}.dark-theme .form-title,.dark-theme .info-card-title{color:var(--cream-white)}.dark-theme .form-description,.dark-theme .form-label,.dark-theme .info-card-text{color:var(--light-gray)}.dark-theme .info-card-text-small{color:var(--medium-grey)}.dark-theme .form-input,.dark-theme .form-textarea{background:var(--charcoal);border-color:var(--dark-grey);color:var(--cream-white)}.dark-theme .form-input:hover,.dark-theme .form-textarea:hover{background:var(--cocoa);border-color:var(--medium-grey)}.dark-theme .form-input:focus,.dark-theme .form-textarea:focus{background:var(--cocoa)}.hero{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:4rem 6rem}.hero-text{flex:1 1;max-width:600px}.hero-text h1{color:var(--charcoal);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-text p{color:var(--dark-grey);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.hero-text .btn{margin-top:1rem}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.hero-image img{border-radius:var(--radius-lg);height:auto;max-width:100%;transition:transform .3s ease;width:550px}.hero-image img:hover{transform:scale(1.03)}@media (max-width:1024px){.hero{gap:1.5rem;padding:3rem 4rem}.hero-text h1{font-size:2.2rem}.hero-text p{font-size:1rem}.hero-image img{width:450px}}@media (max-width:768px){.hero{align-items:center;flex-direction:column-reverse;padding:2rem 3rem;text-align:center}.hero-text{max-width:100%}.hero-text h1{font-size:2rem}.hero-text p{font-size:.95rem}.hero-image img{width:350px}.hero-text .btn{margin:0 auto;max-width:300px;width:100%}}@media (max-width:480px){.hero{padding:1.5rem 2rem}.hero-text h1{font-size:1.6rem}.hero-text p{font-size:.9rem}.hero-image img{width:280px}.hero-text .btn{max-width:100%}}.popular{background:var(--cream-white);padding:var(--spacing-xl) var(--container-padding-x);text-align:center}.popular h2{color:var(--primary-red-dark);font-size:3rem;font-weight:800;letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.popular>p{color:var(--charcoal);font-size:1.25rem;line-height:1.8;margin:0 auto var(--spacing-xxl);max-width:700px;opacity:.8}.pizza-list{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:0}.pizza-item{background:var(--white);border:var(--hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pizza-item:hover{border-color:var(--primary-red);box-shadow:var(--shadow-hover);transform:translateY(-10px) scale(1.03)}.pizza-item img{height:240px;object-fit:cover;transition:transform var(--transition-slow);width:100%}.pizza-item:hover img{transform:scale(1.08)}.pizza-item>div{background:#0000;display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-lg) var(--spacing-xl)}.pizza-item h3{color:var(--charcoal);font-size:1.6rem;font-weight:700;margin-bottom:var(--spacing-sm)}.pizza-item p{color:var(--medium-grey);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.pizza-item .price-cart-container{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:auto}.pizza-item .price{background:none;border:none;box-shadow:none;color:var(--charcoal);display:inline-block;font-size:1.6rem;font-weight:800;letter-spacing:.5px;padding:0;transition:all var(--transition-base)}.pizza-item:hover .price{color:var(--primary-red);transform:scale(1.08)}.pizza-item.sold-out{opacity:.65;position:relative}.pizza-item.sold-out:after{background:var(--charcoal);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--white);content:"SOLD OUT";font-size:.9rem;font-weight:700;letter-spacing:1px;padding:.5rem 1.2rem;position:absolute;right:20px;top:20px;z-index:10}.pizza-item.sold-out .price-cart-container span{background:#bdc3c733;color:var(--light-gray)}.pizza-item.sold-out:hover{transform:translateY(-5px)}@media (max-width:1024px){.pizza-item img{height:220px}.pizza-item h2{font-size:2.5rem}.pizza-item .price,.pizza-item h3{font-size:1.5rem}}@media (max-width:768px){.pizza-list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pizza-item img{height:200px}.pizza-item h2{font-size:2rem}.pizza-item h3{font-size:1.4rem}.pizza-item p{font-size:.95rem}.pizza-item .price{font-size:1.4rem}}@media (max-width:480px){.pizza-list{gap:var(--spacing-md);grid-template-columns:1fr}.pizza-item img{height:180px}.pizza-item h3{font-size:1.3rem}.pizza-item p{font-size:.9rem}.pizza-item .price{font-size:1.3rem}}.menu-controls{align-items:center;background:var(--white);border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;gap:30px;justify-content:space-between;margin:0 auto 40px;max-width:1400px;padding:24px 30px;transition:all .3s ease}.menu-controls:hover{border-color:var(--primary-red);box-shadow:0 6px 25px #e74c3c26}.sort-control{align-items:center;display:flex;flex:1 1;gap:12px}.sort-control label{color:var(--charcoal);font-size:1rem;font-weight:700;white-space:nowrap}.sort-select{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;color:var(--charcoal);cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;max-width:250px;padding:12px 18px;transition:all .3s ease}.sort-select:focus,.sort-select:hover{background:var(--white);border-color:var(--primary-red)}.sort-select:focus{box-shadow:0 0 0 4px #e74c3c1a;outline:none}.checkbox-label,.filter-control{align-items:center;display:flex}.checkbox-label{border-radius:12px;color:var(--charcoal);cursor:pointer;font-size:1rem;font-weight:600;gap:10px;padding:10px 16px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{background:#e74c3c0d}.checkbox-label input[type=checkbox]{accent-color:var(--primary-red);border-radius:6px;cursor:pointer;height:22px;transition:all .2s ease;width:22px}.checkbox-label input[type=checkbox]:hover{transform:scale(1.1)}.pizzas{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));list-style:none;margin:0 auto;max-width:1400px;padding:0}.pizza{background:var(--white);border:2px solid #0000;border-radius:20px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-align:left;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pizza:hover{border-color:var(--primary-red);box-shadow:0 12px 35px #e74c3c33;transform:translateY(-8px)}.pizza img{height:280px;object-fit:cover;position:relative;transition:transform .5s ease;width:100%}.pizza:hover img{transform:scale(1.08)}.pizza>div{background:var(--white);display:flex;flex-direction:column;flex-grow:1;padding:24px}.pizza h3{color:var(--charcoal);font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:12px}.pizza p{color:#7f8c8d;font-size:1.05rem;line-height:1.6;margin-bottom:auto;padding-bottom:16px}.pizza .price-cart-container{align-items:center;border-top:1px solid #0000000d;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-top:16px}.pizza .price{color:var(--primary-red);font-size:1.8rem;font-weight:800;letter-spacing:.5px;transition:all .3s ease}.pizza:hover .price{color:var(--primary-red-dark);transform:scale(1.05)}.pizza .btn-cart-icon{align-items:center;background:#0000;border:2px solid var(--primary-red);border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;width:50px}.pizza .btn-cart-icon:hover{background:var(--primary-red);box-shadow:0 6px 20px #e74c3c4d;transform:scale(1.15) rotate(5deg)}.pizza.sold-out{opacity:.7}.pizza.sold-out:before{background:var(--charcoal);border-radius:12px;box-shadow:0 4px 12px #0000004d;color:var(--white);content:"SOLD OUT";font-size:.9rem;font-weight:700;letter-spacing:2px;padding:10px 20px;position:absolute;right:20px;text-transform:uppercase;top:20px;z-index:10}.pizza.sold-out .price{color:#bdc3c7;text-decoration:line-through}.pizza.sold-out:hover{border-color:#bdc3c7;transform:translateY(-4px)}.loading-spinner{color:var(--charcoal)}.error-message,.loading-spinner{font-size:1.2rem;font-weight:600;padding:100px 20px;text-align:center}.error-message{color:var(--primary-red)}@media (max-width:1024px){.menu-page{padding:40px 15px}.pizzas{gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.menu-controls{gap:20px;padding:20px 24px}}@media (max-width:768px){.menu-page .page-header h2{font-size:2rem}.menu-page .page-subtitle{font-size:1rem}.menu-controls{gap:20px;padding:20px}.menu-controls,.sort-control{align-items:stretch;flex-direction:column}.sort-control{gap:10px}.sort-control label{text-align:left}.sort-select{max-width:100%;width:100%}.filter-control{justify-content:center}.pizzas{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pizza img{height:240px}.pizza .price,.pizza h3{font-size:1.5rem}}@media (max-width:480px){.menu-page{padding:30px 10px}.menu-page .page-header h2{font-size:1.6rem}.menu-page .header-underline{height:3px;width:70px}.menu-page .page-subtitle{font-size:.95rem}.menu-controls{border-radius:16px;padding:16px}.checkbox-label,.sort-control label,.sort-select{font-size:.9rem}.sort-select{padding:10px 14px}.checkbox-label input[type=checkbox]{height:20px;width:20px}.pizzas{gap:20px;grid-template-columns:1fr}.pizza img{height:220px}.pizza>div{padding:20px}.pizza h3{font-size:1.4rem}.pizza p{font-size:.95rem}.pizza .price{font-size:1.4rem}.pizza .btn-cart-icon{height:45px;width:45px}.pizza.sold-out:before{font-size:.8rem;padding:8px 16px;right:15px;top:15px}}@media (max-width:360px){.menu-page .page-header h2{font-size:1.4rem}.menu-controls{padding:12px}.checkbox-label,.sort-control label{font-size:.85rem}.pizza img{height:200px}.pizza h3{font-size:1.3rem}}.admin-messages-page,.messages-page{padding:var(--spacing-xxxl) var(--spacing-xl)}.messages-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:500px 1fr;height:calc(100vh - 300px);margin:0 auto;max-width:1400px;min-height:600px}.nav-item-with-badge{position:relative}.nav-notification-badge{align-items:center;animation:pulse 2s infinite;background:#f44;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:-12px;top:-8px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.messages-list{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow-y:auto;padding:var(--spacing-md)}.message-item{border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:all var(--transition-base)}.message-item.unread{background:#fff8e1;border-left:4px solid #ffa726}.message-item.unread:before{animation:blink 2s infinite;background:#ff5722;border-radius:50%;box-shadow:0 0 0 3px #ff572233;content:"";height:10px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.message-item.active,.message-item:hover{background:var(--dark-washed-red);border-color:var(--primary-red)}.message-item.unread.active,.message-item.unread:hover{background:#ffe0b2}.message-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.message-item h4{color:var(--charcoal);font-size:1rem;font-weight:600;margin:0;padding-right:20px}.message-item.unread h4{color:#e65100;font-weight:700}.message-badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.message-from,.message-preview{color:var(--dark-grey);font-size:.85rem;margin:var(--spacing-xs) 0}.message-item.unread .message-from,.message-item.unread .message-preview{color:#bf360c;font-weight:600}.message-date{color:var(--light-gray);font-size:.75rem}.unread-indicator{animation:pulse-dot 2s infinite;background:#ff5722;border-radius:50%;display:inline-block;height:8px;margin-left:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.message-detail{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;margin-bottom:20px;overflow:hidden;padding:var(--spacing-xl)}.message-detail-header{align-items:flex-start;border-bottom:2px solid var(--lighter-grey);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--spacing-md)}.message-detail-header h3{background-color:#ccff12;color:var(--charcoal);font-size:1.3rem;margin-bottom:.3rem}.message-customer-info,.message-date-full{color:var(--medium-grey);font-size:.85rem;margin-top:.2rem}.message-thread{background:var(--off-white);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:1rem;height:150px;margin-bottom:1rem;overflow-y:auto;padding:1rem}.message-bubble{word-wrap:break-word;border-radius:10px;box-shadow:0 1px 3px #0000001a;height:auto;padding:.75rem 1rem;position:relative;width:500px}.user-message{align-self:flex-start;background:#e3f2fd;color:#1a237e}.admin-message{align-self:flex-end;background:#fff9f7;border-bottom-right-radius:16px;border-top-left-radius:16px;border-top-right-radius:4px;color:#4e342e}.message-bubble.new-reply{animation:highlight-fade 3s ease-out}@keyframes highlight-fade{0%{background:#ffeb3b;transform:scale(1.02)}to{transform:scale(1)}}.message-sender{align-items:center;color:#757575;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.25rem}.message-sender strong{color:#424242}.message-sender span{color:#9e9e9e}.message-reply-form{background:var(--white);border-top:2px solid var(--lighter-grey);bottom:0;flex-shrink:0;z-index:5}.message-reply-form h4{color:var(--charcoal);font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-sm)}.message-reply-form textarea{border:2px solid var(--lighter-grey);border-radius:12px;font-size:.95rem;line-height:1.4;min-height:80px;padding:.75rem;resize:vertical;width:100%}.message-reply-form textarea:focus{border-color:var(--primary-red);outline:none}.message-reply-form button{border-radius:10px;margin-top:.5rem;padding:.5rem 1.25rem}.status-control-inline{align-items:center;display:flex;gap:var(--spacing-sm)}.status-control-inline label{color:var(--medium-grey);font-size:.9rem;font-weight:600}.status-select{border:2px solid var(--lighter-grey);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}option:checked,option:hover{background-color:#9e9e9e}.status-select:focus,.status-select:hover{border-color:var(--primary-red)}.status-select:focus{outline:none}.message-closed-notice{background:var(--lightest-grey);border-radius:var(--radius-md);color:var(--medium-grey);font-style:italic;padding:var(--spacing-lg);text-align:center}.empty-detail{align-items:center;color:var(--light-gray);display:flex;flex:1 1;justify-content:center}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-filters .btn{font-size:.85rem;padding:.4rem .8rem}.notification-toast{align-items:center;animation:slideIn .3s ease-out;background:#4caf50;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;gap:.75rem;max-width:350px;padding:1rem 1.5rem;position:fixed;right:20px;top:80px;z-index:9999}.notification-toast.info{background:#2196f3}.notification-toast.warning{background:#ff9800}.notification-toast.error{background:#f44336}.notification-toast-icon{font-size:1.5rem}.notification-toast-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;margin-left:auto;opacity:.8;padding:0;transition:opacity .2s}.notification-toast-close:hover{opacity:1}@media (max-width:1200px){.messages-container{grid-template-columns:400px 1fr;height:auto}.message-thread{height:300px}.message-bubble{width:100%}}@media (max-width:992px){.messages-container{grid-template-columns:1fr;height:auto}.messages-list{max-height:400px;order:1}.message-detail{margin-bottom:20px;margin-top:var(--spacing-lg);order:2;padding:var(--spacing-lg)}.message-bubble{max-width:90%}.admin-filters{justify-content:center}}@media (max-width:768px){.admin-messages-page,.messages-page{padding:var(--spacing-xl) var(--spacing-md)}.messages-container{gap:var(--spacing-md);grid-template-columns:1fr}.message-item,.messages-list{padding:var(--spacing-sm)}.message-detail{margin-bottom:20px;padding:var(--spacing-md)}.message-thread{height:auto;max-height:400px;padding:var(--spacing-sm)}.message-bubble{font-size:.9rem;max-width:100%}.message-detail-header h3{font-size:1.1rem}.message-reply-form textarea{min-height:60px}.admin-filters .btn{flex:1 1;text-align:center}}@media (max-width:480px){.messages-container{gap:var(--spacing-sm)}.messages-list{max-height:300px}.message-bubble{font-size:.85rem;padding:.5rem .75rem}.message-item h4{font-size:.9rem}.message-from,.message-preview{font-size:.8rem}.message-reply-form button{width:100%}.status-select{font-size:.8rem}.page-header h2{font-size:1.4rem}}.orders-page h2{color:var(--charcoal);font-size:2.5rem;margin-bottom:var(--spacing-xxl);text-align:center}.orders-empty{padding:var(--spacing-xxxl) 0;text-align:center}.empty-orders-icon{font-size:5rem;margin-bottom:var(--spacing-lg)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:1200px}.order-card-header{align-items:flex-start;background:var(--white);border-bottom:2px solid var(--lighter-grey);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.order-info h3{font-weight:700}.order-card{background:var(--white);border:5px solid var(--lightest-grey);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);overflow:hidden;transition:all var(--transition-base)}.order-card:hover{box-shadow:var(--shadow-lg)}.order-card.expanded,.order-card:hover{border-color:var(--primary-red)}.order-header{align-items:center;background-color:var(--cream-white);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-xl);transition:background var(--transition-base)}.order-header:hover{background:linear-gradient(135deg,var(--cream-white) 0,#ffe8cc 100%)}.order-header-right{align-items:center;display:flex;gap:var(--spacing-md)}.expand-button{align-items:center;background:var(--primary-red);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1rem;height:35px;justify-content:center;transition:all var(--transition-base);width:35px}.expand-button:hover{background:var(--primary-red-dark);transform:scale(1.1)}.order-details{animation:slideDown var(--transition-base);padding:var(--spacing-xl)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-actions{border-top:2px solid var(--lighter-grey);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.btn-cancel-order{background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 12px #e74c3c4d;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.btn-cancel-order:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-red-dark),var(--primary-red-darker));box-shadow:0 6px 16px #e74c3c66;transform:translateY(-2px)}.btn-cancel-order:disabled{cursor:not-allowed;opacity:.6}.cancel-note{color:var(--medium-grey);font-size:.85rem;font-style:italic;margin-top:var(--spacing-sm)}.order-info h3{color:var(--charcoal);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.order-date{color:var(--medium-grey);font-size:.95rem}.status-badge{border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-pending{background:var(--status-pending-bg);color:var(--status-pending)}.status-preparing{background:var(--status-preparing-bg);color:var(--status-preparing)}.status-delivering{background:var(--status-delivering-bg);color:var(--status-delivering)}.status-delivered{background:var(--status-delivered-bg);color:var(--status-delivered)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.order-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.order-item{grid-gap:var(--spacing-md);align-items:center;background:var(--lightest-grey);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:80px 1fr auto;padding:var(--spacing-md)}.order-item img{border-radius:var(--radius-sm);height:80px;object-fit:cover;width:80px}.order-item-details h4{color:var(--charcoal);font-size:1.1rem;margin-bottom:.3rem}.order-item-details p{color:var(--medium-grey);font-size:.9rem;margin:0}.order-item-price{color:var(--primary-red);font-size:1.2rem;font-weight:700}.order-footer{grid-gap:var(--spacing-xl);border-top:2px solid var(--lighter-grey);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr auto;padding-top:var(--spacing-lg)}.delivery-info h4{color:var(--charcoal);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.delivery-info p{color:var(--medium-grey);font-size:.95rem;margin-bottom:.3rem}.order-total{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-total span:first-child{color:var(--medium-grey);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.total-amount{color:var(--primary-red);font-size:2rem;font-weight:700}.order-tracking{border-top:2px solid var(--lighter-grey);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.tracking-bar{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);position:relative}.tracking-bar:before{background:var(--lighter-grey);content:"";height:3px;left:12.5%;position:absolute;right:12.5%;top:25px;z-index:0}.tracking-step{flex-direction:column;gap:var(--spacing-sm);position:relative;z-index:var(--z-base)}.step-icon,.tracking-step{align-items:center;display:flex}.step-icon{background:var(--lighter-grey);border-radius:50%;font-size:1.5rem;height:50px;justify-content:center;transition:all var(--transition-base);width:50px}.tracking-step.active .step-icon{background:var(--primary-red);box-shadow:0 4px 12px #e74c3c4d;transform:scale(1.1)}.tracking-step span{color:var(--light-gray);font-size:.85rem;font-weight:600;text-align:center}.tracking-step.active span{color:var(--primary-red)}@media (max-width:992px){.orders-page h2{font-size:2rem}.orders-list{gap:var(--spacing-lg);padding:0 1.5rem}.order-card-header,.order-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.order-header-right{flex-wrap:wrap;gap:var(--spacing-sm)}.order-info h3{font-size:1.3rem}.order-item{grid-template-columns:70px 1fr auto;padding:var(--spacing-sm)}.order-item img{height:70px;width:70px}.order-item-details h4{font-size:1rem}.order-item-price{font-size:1.1rem}.order-footer{gap:var(--spacing-md);grid-template-columns:1fr}.order-total{align-items:flex-start}.tracking-bar{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)}.step-icon{height:45px;width:45px}.tracking-step span{font-size:.8rem}}@media (max-width:768px){.orders-page h2{font-size:1.8rem}.orders-list{padding:0 1rem}.order-card{border-radius:var(--radius-lg);border-width:3px}.order-card-header,.order-header{gap:var(--spacing-sm);padding:var(--spacing-md)}.order-header:hover{background:var(--cream-white)}.order-info h3{font-size:1.2rem}.expand-button,.order-date{font-size:.9rem}.expand-button{height:30px;width:30px}.order-details{padding:var(--spacing-md)}.order-item{gap:var(--spacing-sm);grid-template-columns:60px 1fr;grid-template-rows:auto auto}.order-item img{height:60px;width:60px}.order-item-details h4{font-size:1rem}.order-item-details p{font-size:.85rem}.order-item-price{font-size:1rem;text-align:right}.order-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.btn-cancel-order{font-size:.95rem;padding:var(--spacing-md);width:100%}.order-footer{grid-template-columns:1fr;text-align:left}.delivery-info h4{font-size:1rem}.delivery-info p{font-size:.9rem}.order-total{align-items:flex-start}.total-amount{font-size:1.6rem}.tracking-bar{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.tracking-bar:before{display:none}.tracking-step{flex-direction:row;gap:var(--spacing-md);justify-content:flex-start}.step-icon{font-size:1.2rem;height:40px;width:40px}.tracking-step span{font-size:.9rem;text-align:left}}@media (max-width:480px){.orders-page h2{font-size:1.5rem}.orders-list{padding:0 .8rem}.order-card{border-width:2px;margin-bottom:var(--spacing-md)}.order-info h3{font-size:1rem}.order-date{font-size:.85rem}.order-item{grid-template-columns:1fr;text-align:left}.order-item img{display:block;margin:0 auto;max-width:200px;width:100%}.order-item-price{text-align:left}.btn-cancel-order{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.tracking-step span{font-size:.8rem}.step-icon{font-size:1rem;height:35px;width:35px}.total-amount{font-size:1.4rem}}.admin-products{background:linear-gradient(to bottom,#fff9f7,var(--white));min-height:100vh;padding:60px 20px}.admin-products .admin-actions{display:flex;justify-content:center;margin:30px 0 50px}.admin-products .add-pizza-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:50px;box-shadow:0 8px 20px #e74c3c4d;color:var(--white);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:10px;padding:16px 40px;transition:all .3s ease}.admin-products .add-pizza-btn:hover{box-shadow:0 12px 28px #e74c3c66;transform:translateY(-3px)}.admin-products .add-pizza-btn:active{transform:translateY(-1px)}.admin-products .admin-form-card{animation:slideIn .4s ease-out;background:var(--white);border:3px solid var(--primary-red);border-radius:24px;box-shadow:0 10px 40px #0000001a;margin:0 auto 60px;max-width:1200px;padding:50px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-products .admin-form-card h3{color:var(--charcoal);font-size:2rem;font-weight:700;margin-bottom:35px;padding-bottom:15px;position:relative;text-align:center}.admin-products .admin-form-card h3:after{background:var(--gradient-primary);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.admin-products .form-grid-admin{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin-bottom:35px}.admin-products .form-group{display:flex;flex-direction:column}.admin-products .form-group-full{grid-column:1/-1}.admin-products .form-group label{color:var(--charcoal);display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.admin-products .form-group input,.admin-products .form-group textarea{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;font-family:inherit;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.admin-products .form-group input:focus,.admin-products .form-group textarea:focus{background:var(--white);border-color:var(--primary-red);box-shadow:0 0 0 4px #e74c3c1a;outline:none}.admin-products .form-group input[type=file]{background:var(--white);cursor:pointer;padding:12px}.admin-products .form-group textarea{min-height:100px;resize:vertical}.admin-products .image-preview{display:flex;justify-content:center;margin-top:15px}.admin-products .image-preview img{border:3px solid var(--lighter-grey);border-radius:16px;box-shadow:0 4px 15px #0000001a;height:200px;object-fit:cover;width:200px}.admin-products .checkbox-label{align-items:center;color:var(--charcoal);cursor:pointer;display:flex;font-weight:600;gap:10px}.admin-products .checkbox-label input[type=checkbox]{accent-color:var(--primary-red);cursor:pointer;height:20px;width:20px}.admin-products .checkbox-label span{font-size:1rem}.admin-products .form-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.admin-products .btn-primary{background:var(--gradient-primary);border:none;border-radius:50px;box-shadow:0 6px 18px #e74c3c4d;color:var(--white);cursor:pointer;font-size:1rem;font-weight:700;padding:14px 36px;transition:all .3s ease}.admin-products .btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #e74c3c66;transform:translateY(-2px)}.admin-products .btn-primary:disabled{cursor:not-allowed;opacity:.6}.admin-products .btn-secondary{background:var(--lighter-grey);border:2px solid #ddd;border-radius:50px;color:var(--charcoal);cursor:pointer;font-size:1rem;font-weight:700;padding:14px 36px;transition:all .3s ease}.admin-products .btn-secondary:hover{background:#e0e0e0;border-color:#ccc;transform:translateY(-2px)}.admin-table-container{background:var(--white);border-radius:24px;box-shadow:0 10px 40px #00000014;margin:0 auto;max-width:1400px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:var(--gradient-primary)}.admin-table th{color:var(--white);font-size:.9rem;font-weight:700;letter-spacing:1px;padding:20px 16px;text-align:center;text-transform:uppercase}.admin-table tbody td{border-bottom:1px solid #f5f5f5;color:var(--charcoal);font-size:1rem;padding:20px 16px;text-align:center;vertical-align:middle}.admin-table tbody tr{transition:all .2s ease}.admin-table tbody tr:hover{background:#fff9f7;transform:scale(1.01)}.admin-table tbody tr:last-child td{border-bottom:none}.table-name{color:var(--charcoal);font-size:1.05rem;font-weight:700}.admin-products .status-badge{border-radius:50px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:8px 18px;text-transform:uppercase}.admin-products .status-available{background:#2ecc7126;color:#27ae60}.admin-products .status-soldout{background:#e74c3c26;color:var(--primary-red)}.table-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:0 auto;width:120px}.admin-products .btn-edit,.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.3px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.admin-products .btn-edit{background:#3498db1a;color:#3498db}.admin-products .btn-edit:hover{background:#3498db;box-shadow:0 4px 12px #3498db4d;color:var(--white);transform:translateY(-2px)}.admin-products .btn-delete{align-items:center;background:#e74c3c26;border:2px solid #0000;border-radius:8px;color:var(--primary-red);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.3px;padding:8px 18px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.admin-products .btn-delete:hover{background:var(--primary-red);box-shadow:0 6px 16px #e74c3c59;color:var(--white);transform:translateY(-2px)}.admin-products .btn-delete:active{box-shadow:0 4px 12px #e74c3c40;transform:translateY(0)}.delete-fill{--svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.593 23.258-.011.002-.071.035-.02.004-.014-.004-.071-.035q-.016-.005-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427q-.004-.016-.017-.018m.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093q.019.005.029-.008l.004-.014-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014-.034.614q.001.018.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01z'/%3E%3Cpath fill='%23e74c3c' d='M20 5a1 1 0 1 1 0 2h-1l-.003.071-.933 13.071A2 2 0 0 1 16.069 22H7.93a2 2 0 0 1-1.995-1.858l-.933-13.07L5 7H4a1 1 0 0 1 0-2zm-6-3a1 1 0 1 1 0 2h-4a1 1 0 0 1 0-2z'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;background-repeat:no-repeat;background-size:100% 100%;flex-shrink:0;height:16px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .3s ease;width:16px}.admin-products .btn-delete:hover .delete-fill{transform:rotate(-10deg) scale(1.15)}.edit-icon{--svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233498db' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z'/%3E%3C/svg%3E");background-color:currentColor;background-repeat:no-repeat;background-size:100% 100%;flex-shrink:0;height:16px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .3s ease;width:16px}.admin-products .btn-edit:hover .edit-icon{transform:rotate(-5deg) scale(1.1)}@media (max-width:1024px){.admin-products{padding:40px 15px}.admin-products .admin-form-card{padding:40px 30px}.admin-products .form-grid-admin{gap:20px}.admin-table-container{overflow-x:auto}.admin-table{min-width:900px}}@media (max-width:768px){.admin-products .page-header h2{font-size:2rem}.admin-products .add-pizza-btn{font-size:1rem;padding:14px 32px}.admin-products .admin-form-card{border-width:2px;padding:30px 20px}.admin-products .admin-form-card h3{font-size:1.6rem;margin-bottom:25px}.admin-products .form-grid-admin{gap:20px;grid-template-columns:1fr}.admin-products .form-group-full{grid-column:1}.admin-products .form-actions{flex-direction:column;gap:12px}.admin-products .btn-primary,.admin-products .btn-secondary{padding:14px 24px;width:100%}.admin-table td,.admin-table th{font-size:.85rem;padding:14px 10px}.table-name{font-size:.95rem}.admin-products .btn-delete,.btn-icon{font-size:.8rem;padding:8px 16px}.delete-fill{height:16px;width:16px}}@media (max-width:480px){.admin-products{padding:30px 10px}.admin-products .page-header h2{font-size:1.6rem}.admin-products .header-underline{height:3px;width:70px}.admin-products .add-pizza-btn{font-size:.95rem;padding:12px 24px}.admin-products .admin-form-card{border-radius:16px;padding:25px 15px}.admin-products .admin-form-card h3{font-size:1.4rem}.admin-products .form-group label{font-size:.9rem}.admin-products .form-group input,.admin-products .form-group textarea{font-size:.95rem;padding:12px 14px}.admin-products .image-preview img{height:150px;width:150px}.admin-products .btn-primary,.admin-products .btn-secondary{font-size:.95rem;padding:12px 20px}.admin-table-container{border-radius:16px;margin:0 -10px}.admin-table{min-width:700px}.admin-table th{font-size:.75rem;padding:12px 8px}.admin-table td{font-size:.8rem;padding:12px 8px}.admin-table td img{height:50px!important;width:50px!important}.table-actions{width:100px}.admin-products .btn-delete,.admin-products .status-badge,.btn-icon{font-size:.75rem;padding:6px 12px}}@media (max-width:360px){.admin-products .page-header h2{font-size:1.4rem}.admin-products .add-pizza-btn{font-size:.9rem;padding:10px 20px}.admin-products .admin-form-card h3{font-size:1.2rem}.admin-table{min-width:650px}}@media (hover:none){.admin-products .add-pizza-btn:hover,.admin-products .btn-delete:hover,.admin-products .btn-edit:hover,.admin-products .btn-primary:hover,.admin-products .btn-secondary:hover{transform:none}}.admin-users{background:linear-gradient(to bottom,#fff9f7,var(--white));min-height:100vh;padding:60px 20px}.admin-users .empty-state{background:var(--white);border-radius:24px;box-shadow:0 10px 40px #00000014;margin:100px auto;max-width:500px;padding:60px 40px;text-align:center}.admin-users .empty-icon{font-size:5rem;margin-bottom:20px;opacity:.8}.admin-users .empty-state h3{color:var(--charcoal);font-size:1.8rem;font-weight:700;margin-bottom:15px}.admin-users .empty-state p{color:#7f8c8d;font-size:1.1rem;line-height:1.6}.admin-users .admin-table-container{background:var(--white);border-radius:24px;box-shadow:0 10px 40px #00000014;margin:0 auto;max-width:1200px;overflow:hidden}.admin-users .admin-table{border-collapse:collapse;width:100%}.admin-users .admin-table thead{background:var(--gradient-primary)}.admin-users .admin-table th{color:var(--white);font-size:.9rem;font-weight:700;letter-spacing:1px;padding:20px 16px;text-align:center;text-transform:uppercase}.admin-users .admin-table tbody td{border-bottom:1px solid #f5f5f5;color:var(--charcoal);font-size:1rem;padding:20px 16px;text-align:center;vertical-align:middle}.admin-users .admin-table tbody tr{transition:all .2s ease}.admin-users .admin-table tbody tr:hover{background:#fff9f7;transform:scale(1.01)}.admin-users .admin-table tbody tr:last-child td{border-bottom:none}.admin-users .table-name{color:var(--charcoal);font-size:1.05rem;font-weight:700}.admin-users .table-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:0 auto;width:120px}.admin-users .btn-delete{align-items:center;background:#e74c3c26;border:2px solid #0000;border-radius:8px;color:var(--primary-red);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.3px;padding:8px 18px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.admin-users .btn-delete:hover{background:var(--primary-red);box-shadow:0 6px 16px #e74c3c59;color:var(--white);transform:translateY(-2px)}.admin-users .btn-delete:active{box-shadow:0 4px 12px #e74c3c40;transform:translateY(0)}.admin-users .delete-fill{--svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.593 23.258-.011.002-.071.035-.02.004-.014-.004-.071-.035q-.016-.005-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427q-.004-.016-.017-.018m.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093q.019.005.029-.008l.004-.014-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014-.034.614q.001.018.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01z'/%3E%3Cpath fill='%23e74c3c' d='M20 5a1 1 0 1 1 0 2h-1l-.003.071-.933 13.071A2 2 0 0 1 16.069 22H7.93a2 2 0 0 1-1.995-1.858l-.933-13.07L5 7H4a1 1 0 0 1 0-2zm-6-3a1 1 0 1 1 0 2h-4a1 1 0 0 1 0-2z'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;background-repeat:no-repeat;background-size:100% 100%;flex-shrink:0;height:16px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .3s ease;width:16px}.admin-users .btn-delete:hover .delete-fill{transform:rotate(-10deg) scale(1.15)}@media (max-width:1024px){.admin-users{padding:40px 15px}.admin-users .admin-table-container{overflow-x:auto}.admin-users .admin-table{min-width:700px}}@media (max-width:768px){.admin-users .page-header h2{font-size:2rem}.admin-users .page-subtitle{font-size:1rem}.admin-users .empty-state{margin:60px auto;padding:40px 30px}.admin-users .empty-icon{font-size:4rem}.admin-users .empty-state h3{font-size:1.5rem}.admin-users .empty-state p{font-size:1rem}.admin-users .admin-table td,.admin-users .admin-table th{font-size:.9rem;padding:14px 10px}.admin-users .table-name{font-size:.95rem}.admin-users .table-actions{width:110px}.admin-users .btn-delete{font-size:.8rem;padding:8px 16px}.admin-users .delete-fill{height:15px;width:15px}}@media (max-width:480px){.admin-users{padding:30px 10px}.admin-users .page-header h2{font-size:1.6rem}.admin-users .header-underline{height:3px;width:70px}.admin-users .page-subtitle{font-size:.9rem}.admin-users .empty-state{border-radius:16px;margin:40px auto;padding:30px 20px}.admin-users .empty-icon{font-size:3.5rem}.admin-users .empty-state h3{font-size:1.3rem}.admin-users .empty-state p{font-size:.95rem}.admin-users .admin-table-container{border-radius:16px;margin:0 -10px}.admin-users .admin-table{min-width:600px}.admin-users .admin-table th{font-size:.75rem;padding:12px 8px}.admin-users .admin-table td{font-size:.85rem;padding:12px 8px}.admin-users .table-actions{width:100px}.admin-users .btn-delete{font-size:.75rem;padding:6px 12px}.admin-users .delete-fill{height:14px;width:14px}}@media (max-width:360px){.admin-users .page-header h2{font-size:1.4rem}.admin-users .empty-icon{font-size:3rem}.admin-users .empty-state h3{font-size:1.2rem}.admin-users .admin-table{min-width:550px}.admin-users .table-actions{width:90px}}@media (hover:none){.admin-users .admin-table tbody tr:hover,.admin-users .btn-delete:hover{transform:none}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-0{padding:0}.py-0{padding-bottom:0;padding-top:0}.px-0{padding-left:0;padding-right:0}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{flex-direction:column}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.page-section{background:var(--cream-white);min-height:100vh;padding:20px 30px}.page-header{margin-bottom:var(--spacing-xl);text-align:center}.page-header h2{color:var(--primary-red-dark);font-size:3rem;font-weight:800;letter-spacing:2px;margin-bottom:var(--spacing-md);text-transform:uppercase}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 var(--container-padding-x);width:100%}.container-wide{max-width:1400px}.container-full{margin:0;padding:0 var(--container-padding-x);width:100%}.header-underline{background:linear-gradient(90deg,var(--primary-red),var(--crust-gold));border-radius:2px;height:4px;margin:0 auto var(--spacing-lg);width:100px}.page-subtitle{color:var(--charcoal);font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:700px;opacity:.85}.page-content-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto var(--spacing-xxxl);max-width:1200px}.mission-statement{background:var(--gradient-primary);border-radius:var(--radius-xl);box-shadow:0 8px 30px #e74c3c4d;color:var(--white);margin:0 auto;max-width:900px;padding:var(--spacing-xxl);text-align:center}.mission-statement h3{color:var(--white);font-size:2rem;margin-bottom:var(--spacing-lg)}.mission-statement p{color:var(--white);font-size:1.2rem;line-height:1.8}.contact-grid{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1400px}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-form-section{background:var(--white);border:var(--hover);border-radius:var(--radius-xl);box-shadow:0 2px 12px #00000014;padding:var(--spacing-xxl)}.contact-form h3{color:var(--charcoal);font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-xl)}.contact-form .btn{margin-top:var(--spacing-md);width:100%}
/*# sourceMappingURL=main.917ae8b8.css.map*/