@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Orbitron&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap);:root{--color-primary:gold;--color-primary-dark:#e6c200;--color-primary-light:#ffea70;--color-surface-dark:#1a1a1a;--color-surface-mid:#2a2a2a;--color-surface-light:#f5f3ef;--color-surface-warm:#faf8f5;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#6a6a6a;--color-text-inverse:#fff;--color-text-light:#e5e5e5;--color-text-light-secondary:#b0b0b0;--color-text-light-muted:#888;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-border:#e5e5e5;--color-border-dark:#4a4a4a;--font-display:"Rubik",sans-serif;--font-mono:"Roboto",sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-glow:0 0 20px #ffd7004d;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);font-family:var(--font-display)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-surface-mid)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;background-clip:text}.surface-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.step-indicator{align-items:center;display:flex;gap:var(--space-sm);justify-content:center;padding:var(--space-lg) 0}.step-indicator__dot{background:var(--color-border-dark);border-radius:var(--radius-full);height:12px;transition:all var(--transition-base);width:12px}.step-indicator__dot--active{background:var(--color-primary);box-shadow:var(--shadow-glow);transform:scale(1.2)}.step-indicator__dot--completed{background:var(--color-success)}.step-indicator__line{background:var(--color-border-dark);height:2px;width:40px}.step-indicator__line--completed{background:var(--color-success)}.material-card{background:var(--color-surface-warm);border:2px solid #0000;border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.material-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.material-card--selected{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.material-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.material-card__name{color:var(--color-text-primary);font-size:1.25rem;letter-spacing:-.5px}.material-card__name,.material-card__price{font-family:var(--font-mono);font-weight:700}.material-card__price{background:linear-gradient(135deg,#ffd70026,#ffd7000d);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:1rem;padding:var(--space-xs) var(--space-sm)}.material-card__quantity{align-items:center;display:flex;gap:var(--space-md);justify-content:center}.qty-stepper{background:var(--color-surface-light);gap:var(--space-sm);padding:var(--space-xs)}.qty-stepper,.qty-stepper__btn{align-items:center;border-radius:var(--radius-full);display:flex}.qty-stepper__btn{background:var(--color-primary);border:none;color:var(--color-text-primary);cursor:pointer;font-size:1.5rem;font-weight:700;height:44px;justify-content:center;transition:all var(--transition-fast);width:44px}.qty-stepper__btn:hover{background:var(--color-primary-dark);transform:scale(1.05)}.qty-stepper__btn:active{transform:scale(.95)}.qty-stepper__btn:disabled{background:var(--color-border);cursor:not-allowed;transform:none}.qty-stepper__value{min-width:50px}.qty-stepper__input,.qty-stepper__value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1.25rem;font-weight:700;text-align:center}.qty-stepper__input{background:#0000;border:none;width:60px}.qty-stepper__input:focus{outline:none}.qty-stepper__input::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__input[type=number]{-moz-appearance:textfield}.btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:700;gap:var(--space-sm);justify-content:center;letter-spacing:0;min-height:52px;padding:var(--space-md) var(--space-xl);text-transform:none;transition:all var(--transition-base)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--color-border);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.btn-primary--outline{background:#0000;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-primary--outline:hover{background:var(--color-primary);color:var(--color-text-primary)}.btn-primary--large{font-size:1.125rem;min-height:60px;padding:var(--space-lg) var(--space-2xl)}.form-input{width:100%}.form-input__label{color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm)}.form-input__field{background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;min-height:52px;padding:var(--space-md);transition:all var(--transition-fast);width:100%}.form-input__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd70033;outline:none}.form-input__field--error{border-color:var(--color-error)}.form-input__field--error:focus{box-shadow:0 0 0 3px #ef444433}.form-input__error{color:var(--color-error);font-size:.875rem;margin-top:var(--space-xs)}.summary-card{background:var(--color-surface-warm);border-radius:var(--radius-lg);padding:var(--space-lg)}.summary-card__row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.summary-card__row:last-child{border-bottom:none}.summary-card__label{color:var(--color-text-secondary);font-size:.9375rem}.summary-card__value{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.summary-card__total{align-items:center;border-top:2px solid var(--color-text-primary);display:flex;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md)}.summary-card__total-label{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.summary-card__total-value{color:var(--color-primary-dark);font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.section-title{color:var(--color-text-inverse);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-sm)}@media (max-width:600px){.section-title{font-size:1.375rem}}.section-subtitle{color:var(--color-text-light-secondary);font-size:1rem;line-height:1.5}@media (max-width:600px){.section-subtitle{font-size:.9375rem}}.payment-option{align-items:flex-start;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:all var(--transition-base)}.payment-option--selected,.payment-option:hover{border-color:var(--color-primary)}.payment-option--selected{background:linear-gradient(135deg,#ffd70014,#ffd70005)}.payment-option__radio{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.payment-option__radio--selected{border-color:var(--color-primary)}.payment-option__radio--selected:after{background:var(--color-primary);border-radius:var(--radius-full);content:"";height:12px;width:12px}.payment-option__content{flex:1}.payment-option__title{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--space-xs)}.payment-option__description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.map-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:350px;overflow:hidden}@media (max-width:600px){.map-container{height:300px}}.map-container .mapboxgl-map{border-radius:var(--radius-lg);height:100%!important;width:100%!important}@media (max-width:600px){.hide-mobile{display:none!important}.full-width-mobile{max-width:100%!important;width:100%!important}.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important}}.q-stepper{background:var(--color-surface-dark)!important;border-radius:var(--radius-xl)!important;overflow:hidden}.q-stepper .q-stepper__step-inner{padding:var(--space-lg)!important}@media (max-width:600px){.q-stepper .q-stepper__step-inner{padding:var(--space-md)!important}}.q-stepper .q-stepper__title{font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.3!important}@media (max-width:600px){.q-stepper .q-stepper__title{font-size:1.125rem!important}}.q-stepper .q-stepper__caption{font-size:.9375rem!important;line-height:1.4!important;opacity:.8}@media (max-width:600px){.q-stepper .q-stepper__caption{font-size:.8125rem!important}}.q-stepper .q-stepper__dot{font-size:1rem!important;height:36px!important;width:36px!important}@media (max-width:600px){.q-stepper .q-stepper__dot{height:32px!important;width:32px!important}}.q-btn:not(.q-date__calendar-item .q-btn):not(.q-date__navigation .q-btn):not(.q-date__years-item .q-btn){border-radius:var(--radius-full)!important;font-weight:600!important;letter-spacing:0!important;min-height:48px!important;padding:var(--space-sm) var(--space-lg)!important;text-transform:none!important}@media (max-width:600px){.q-btn:not(.q-date__calendar-item .q-btn):not(.q-date__navigation .q-btn):not(.q-date__years-item .q-btn){font-size:1rem!important;min-height:52px!important}}.q-field--filled .q-field__control{border-radius:var(--radius-md)!important;min-height:52px!important}.q-field--filled .q-field__control:before{border-bottom:none!important}.q-field--filled.q-field--focused .q-field__control{box-shadow:0 0 0 2px var(--color-primary)!important}.q-table{border-radius:var(--radius-lg)!important;overflow:hidden}.q-table td,.q-table th{padding:var(--space-md)!important}@media (max-width:600px){.q-table td,.q-table th{padding:var(--space-sm) var(--space-xs)!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.q-date{min-width:290px}