.order-start-page{background:var(--bg-page);color:var(--text-primary)}.order-start-wrap{width:100%;max-width:var(--container-xl-outer);margin:0 auto;padding:0 var(--container-gutter)}.order-start-head{position:relative;padding:clamp(1.5rem,4vw,2.5rem) 0 var(--space-8);background:var(--bg-card);border-bottom:1px solid var(--border-default);overflow:hidden}.order-start-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);opacity:.9;pointer-events:none}.order-start-head .order-start-wrap{position:relative;z-index:1}.order-start-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.order-start-breadcrumb a{color:var(--text-secondary);text-decoration:none}.order-start-breadcrumb a:hover{color:var(--primary-600)}.order-start-breadcrumb a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.order-start-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.order-start-lead{max-width:44rem;margin:0 0 var(--space-6);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.order-start-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);counter-reset:order-start-step}.order-start-step{counter-increment:order-start-step;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug);color:var(--text-secondary)}.order-start-step:before{content:counter(order-start-step);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-subtle);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.order-start-step--current{border-color:var(--primary-200);box-shadow:var(--shadow-sm);color:var(--text-primary)}.order-start-step--current:before{background:var(--primary-500);border-color:var(--primary-500);color:var(--text-on-primary)}.order-start-body{padding:var(--space-8) 0 var(--space-16)}.order-start-alert{margin:0 0 var(--space-6)}.order-start-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.order-start-summary,.order-start-form{min-width:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.order-start-form{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-6)}.order-start-summary{display:flex;flex-direction:column;overflow:hidden}.order-start-summary-head{padding:var(--space-5) var(--space-6);background:var(--bg-subtle);border-bottom:1px solid var(--border-default)}.order-start-summary-kicker{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--primary-600)}.order-start-summary-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--text-primary)}.order-start-summary-body{padding:var(--space-5) var(--space-6) var(--space-6)}.order-start-locations{margin:0}.order-start-locations .form-label{margin-bottom:var(--space-2)}.order-start-locations-row{display:flex;gap:var(--space-3);align-items:center}.order-start-locations-row .form-select{max-width:7rem}.order-start-prices{margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}.order-start-prices div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.order-start-prices dt{min-width:0}.order-start-prices dd{margin:0;flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.order-start-prices .order-start-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.order-start-prices .order-start-total dd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold)}.order-start-terms{list-style:none;margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-default);display:grid;gap:var(--space-2)}.order-start-terms li{display:grid;grid-template-columns:.5rem minmax(0,1fr);-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:start;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.order-start-terms li:before{content:"";width:.5rem;height:.5rem;margin-top:.5rem;border-radius:var(--radius-full);background:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.order-start-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-tertiary)}.order-start-hint a,.order-start-text a,.order-start-choice a,.order-start-form .form-help a{color:var(--primary-600);font-weight:var(--font-medium)}.order-start-safe{list-style:none;margin:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--bg-subtle);display:grid;gap:var(--space-2)}.order-start-safe li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.order-start-safe i{flex:0 0 auto;font-size:var(--text-xl);color:var(--primary-500)}.order-start-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.order-start-fieldset+.order-start-fieldset{padding-top:var(--space-6);border-top:1px solid var(--border-default)}.order-start-fieldset .form-group{margin:0}.order-start-legend{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--text-primary)}.order-start-text{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.order-start-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.order-start-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}.order-start-choice:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.order-start-choice:has(input:checked){border-color:var(--primary-300);background:var(--primary-50)}.order-start-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.order-start-choice input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin:.3rem 0 0;accent-color:var(--primary-600)}.order-start-choice strong{color:var(--text-primary)}.order-start-submit{align-self:stretch}.order-start-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(min-width:40em){.order-start-title{font-size:var(--text-4xl)}.order-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.order-start-row{grid-template-columns:repeat(2,minmax(0,1fr))}.order-start-submit{align-self:flex-start}.order-start-form{padding:var(--space-8)}}@media(min-width:64em){.order-start-body{padding-top:var(--space-10)}.order-start-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8)}.order-start-summary{order:2;position:sticky;top:var(--space-6)}.order-start-form{order:1}}@media(prefers-reduced-motion:reduce){.order-start-choice{transition:none}}
