.price-form{max-width:600px;margin:0 auto}.form-progress{margin-bottom:var(--space-8)}.form-progress__bar{height:4px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.form-progress__fill{height:100%;background:var(--color-red-600);transition:width var(--transition-base)}.form-progress__text{font-size:var(--text-sm);color:var(--text-tertiary)}.form-step h2{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.form-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6)}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:480px){.provider-grid{grid-template-columns:repeat(3,1fr)}}.provider-option{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.provider-option:hover{border-color:var(--border-default)}.provider-option--selected,.provider-option--selected:hover{border-color:var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700)}.lens-type-list{display:flex;flex-direction:column;gap:var(--space-3)}.lens-type-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.lens-type-option:hover{border-color:var(--border-default)}.lens-type-option--selected,.lens-type-option--selected:hover{border-color:var(--color-red-500);background:var(--color-red-50)}.lens-type-option__checkmark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-default);border-radius:50%;background:var(--bg-surface);color:transparent;transition:all var(--transition-fast)}.lens-type-option__checkmark svg{width:14px;height:14px}.lens-type-option--selected .lens-type-option__checkmark,.lens-type-option--selected:hover .lens-type-option__checkmark{background:var(--color-red-600);border-color:var(--color-red-600);color:#fff}.lens-type-option__content{display:flex;flex-direction:column;gap:var(--space-1)}.lens-type-option__name{font-weight:500;color:var(--text-primary)}.lens-type-option--selected .lens-type-option__name{color:var(--color-red-700)}.lens-type-option__desc{font-size:var(--text-sm);color:var(--text-tertiary)}.price-input-wrapper{display:inline-flex;align-items:baseline;gap:var(--space-1)}.price-input{width:120px;font-size:var(--text-lg);font-weight:500;text-align:right;background:transparent;border:none;border-bottom:1px solid var(--border-default);border-radius:0;padding:var(--space-2) 0;transition:border-color var(--transition-fast)}.price-input:hover{border-bottom-color:var(--border-strong)}.price-input:focus{outline:none;border-bottom-color:var(--color-red-600);box-shadow:none}.price-input--error{border-bottom-color:var(--color-error-600)}.price-input-suffix{font-size:var(--text-lg);font-weight:500;color:var(--text-tertiary)}.form-error{color:var(--color-error-600);font-size:var(--text-sm);margin-top:var(--space-2)}.form-group{margin-bottom:var(--space-5)}.date-select-row{display:flex;gap:var(--space-3)}.date-select-row .form-select{flex:1}.confirm-summary{background:var(--bg-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.confirm-item{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.confirm-item:last-child{border-bottom:none}.confirm-label{color:var(--text-tertiary)}.confirm-value{font-weight:500;color:var(--text-primary);text-align:right}.confirm-value--price{font-size:var(--text-lg);color:var(--color-accent-600)}.confirm-note{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6)}.form-alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.form-alert--error{background:var(--color-error-50);border:1px solid var(--color-error-100);color:var(--color-error-600)}.form-actions{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.form-actions .btn{min-width:120px}.form-actions .btn:only-child{margin-left:auto}.form-success{text-align:center;padding:var(--space-10)}.form-success__icon{width:64px;height:64px;margin:0 auto var(--space-6);color:var(--color-success-600)}.form-success h2{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.form-success p{color:var(--text-secondary);margin-bottom:var(--space-2)}.form-success__note{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6)}.honeypot-field{display:none}.config-selector{display:flex;flex-direction:column;gap:var(--space-3)}.config-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.config-option:hover{border-color:var(--border-default)}.config-option--selected,.config-option--selected:hover{border-color:var(--color-red-500);background:var(--color-red-50)}.config-option__checkmark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-default);border-radius:50%;background:var(--bg-surface);color:transparent;transition:all var(--transition-fast)}.config-option__checkmark svg{width:14px;height:14px}.config-option--selected .config-option__checkmark,.config-option--selected:hover .config-option__checkmark{background:var(--color-red-600);border-color:var(--color-red-600);color:#fff}.config-option__content{display:flex;flex-direction:column;gap:var(--space-1)}.config-option__label{font-weight:500;color:var(--text-primary)}.config-option__description{font-size:var(--text-sm);color:var(--text-tertiary)}.submission-page[data-astro-cid-z53gqu5c]{padding:var(--space-8) 0 var(--space-16)}.page-header[data-astro-cid-z53gqu5c]{text-align:center;margin-bottom:var(--space-8)}.page-title[data-astro-cid-z53gqu5c]{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.page-subtitle[data-astro-cid-z53gqu5c]{font-size:var(--text-lg);color:var(--text-secondary);max-width:500px;margin:0 auto}.form-container[data-astro-cid-z53gqu5c]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-12)}@media(min-width:768px){.form-container[data-astro-cid-z53gqu5c]{padding:var(--space-8)}}.info-section[data-astro-cid-z53gqu5c]{max-width:600px;margin:0 auto}.info-section[data-astro-cid-z53gqu5c] h2[data-astro-cid-z53gqu5c]{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.faq-item[data-astro-cid-z53gqu5c]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.faq-item[data-astro-cid-z53gqu5c] summary[data-astro-cid-z53gqu5c]{padding:var(--space-4);font-weight:500;color:var(--text-primary);cursor:pointer;list-style:none}.faq-item[data-astro-cid-z53gqu5c] summary[data-astro-cid-z53gqu5c]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-z53gqu5c] summary[data-astro-cid-z53gqu5c]:hover{background:var(--bg-surface-sunken)}.faq-item[data-astro-cid-z53gqu5c] p[data-astro-cid-z53gqu5c]{padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);margin:0}
