@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap";:root{--primary:#aa0012;--primary-container:#d11f24;--on-primary:#fff;--surface:#fbf9f9;--surface-container-lowest:#fff;--surface-container-low:#f5f3f3;--on-surface:#1b1c1c;--inverse-surface:#303031;--inverse-on-surface:#f2f0f0;--secondary:#5f5e5e;--outline:#916f6b;--outline-variant:#e5bdb9;--background:#fbf9f9;--font-display:"Playfair Display", serif;--font-body:"Inter", sans-serif;--shadow-card:0px 12px 32px #0000000a;--shadow-hover:0px 16px 40px #00000014;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-surface);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--on-surface);font-weight:700}.app-header{background-color:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:20px 64px;display:flex}.header-links{color:var(--secondary);gap:32px;font-size:14px;font-weight:500;display:flex}.header-links a{cursor:pointer;transition:color .2s}.header-links a:hover{color:var(--primary)}.hero-section{color:#fff;background-image:url(https://images.unsplash.com/photo-1555244162-803834f70033?auto=format&fit=crop&q=80&w=2000);background-position:50%;background-size:cover;align-items:center;height:400px;padding:0 64px;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(90deg,#000c 0%,#0000004d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:600px;position:relative}.hero-breadcrumb{letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.hero-title{color:#fff;margin-bottom:16px;font-size:48px;line-height:56px}.hero-subtitle{opacity:.9;margin-bottom:32px;font-size:18px}.page-container{grid-template-columns:2fr 1fr;align-items:start;gap:40px;max-width:1200px;margin:64px auto;padding:0 24px;display:grid}.step-indicator{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex;position:relative}.step-indicator:before{content:"";background-color:var(--outline-variant);z-index:0;width:100%;height:1px;position:absolute;top:20px;left:0}.step-item{z-index:1;background:var(--background);flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:relative}.step-circle{border-radius:var(--radius-full);background-color:var(--surface-container-high);width:40px;height:40px;color:var(--secondary);justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex}.step-item.active .step-circle{background-color:var(--primary);color:var(--on-primary)}.step-item.completed .step-circle{background-color:var(--secondary);color:#fff}.step-label{color:var(--secondary);font-size:12px;font-weight:500}.step-item.active .step-label{color:var(--primary)}.form-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:32px;padding:40px}.form-card-title{align-items:center;gap:16px;margin-bottom:24px;display:flex}.form-card-icon{width:48px;height:48px;color:var(--primary);border-radius:var(--radius-full);background:#ffdad6;justify-content:center;align-items:center;display:flex}.form-card-icon svg{width:24px;height:24px}.input-group{margin-bottom:24px}.input-label{color:var(--on-surface);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.input-field{background-color:var(--surface-container-low);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);border:1px solid #0000;padding:16px;font-size:24px;font-weight:500;transition:all .2s}.input-field:focus{border-color:var(--outline);background-color:var(--surface-container-lowest);outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.validation-error{color:var(--primary);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.btn{background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:transform .1s,background-color .2s;display:inline-flex}.btn:hover:not(:disabled){background-color:var(--primary-container);transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-large{padding:16px 32px;font-size:16px}.btn-secondary{border:1px solid var(--secondary);color:var(--on-surface);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--surface-container-low);border-color:var(--on-surface)}.btn-dark{background-color:var(--inverse-surface);color:var(--inverse-on-surface)}.btn-dark:hover:not(:disabled){background-color:#000}.navigation-row{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.btn-back{color:var(--secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-weight:500;display:flex}.btn-back:hover{color:var(--on-surface)}.summary-panel{background-color:var(--surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px;position:sticky;top:24px}.summary-title{border-bottom:1px solid var(--outline-variant);margin-bottom:24px;padding-bottom:16px;font-size:24px}.summary-row{color:var(--secondary);justify-content:space-between;margin-bottom:16px;font-size:14px;display:flex}.summary-row.bold{color:var(--on-surface);font-weight:600}.summary-divider{background-color:var(--outline-variant);height:1px;margin:24px 0}.summary-total{font-size:32px;font-family:var(--font-display);color:var(--primary);justify-content:flex-start;align-items:center;margin-top:8px;font-weight:700;display:flex}.summary-total-label{font-family:var(--font-body);letter-spacing:.05em;color:var(--secondary);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.custom-banner{background-color:var(--inverse-surface);color:var(--inverse-on-surface);justify-content:space-between;align-items:center;margin-top:64px;padding:64px;display:flex}.custom-banner h2{color:#fff;margin-bottom:12px}.custom-banner p{color:var(--secondary-fixed-dim);max-width:500px}.footer{background-color:var(--surface-container-lowest);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:64px;display:grid}.footer-col h4{font-family:var(--font-body);letter-spacing:.05em;margin-bottom:24px;font-size:14px;font-weight:600}.footer-col ul{list-style:none}.footer-col li{color:var(--secondary);margin-bottom:12px;font-size:14px}.footer-bottom{border-top:1px solid var(--outline-variant);color:var(--secondary);justify-content:space-between;padding:24px 64px;font-size:14px;display:flex}.menu-image-card{border-radius:var(--radius-lg);cursor:pointer;height:200px;position:relative;overflow:hidden}.menu-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.menu-image-card:hover img{transform:scale(1.05)}.menu-image-overlay{color:#fff;background:linear-gradient(#0000,#000c);width:100%;padding:24px 16px 16px;position:absolute;bottom:0;left:0}.menu-item-selection-card{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);cursor:pointer;align-items:center;gap:16px;margin-bottom:16px;padding:12px;transition:all .2s;display:flex}.menu-item-selection-card:hover{border-color:var(--outline)}.menu-item-selection-card.selected{background:var(--primary-fixed);border-color:var(--primary-container)}.menu-item-img{border-radius:var(--radius-md);object-fit:cover;width:60px;height:60px}.nav-dropdown{height:100%;display:inline-block;position:relative}.nav-dropdown-content{z-index:100;background-color:#fff;border:1px solid #efeded;border-radius:8px;min-width:180px;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 16px #0000001a}.nav-dropdown-content a{color:#1b1c1c;padding:12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.nav-dropdown-content a:hover{color:#fe0000;background-color:#faf9f9}.nav-dropdown:hover .nav-dropdown-content{display:block}
