.page_container__UOJuk{min-height:100vh;background:#fff}.page_hero__I23EK{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;padding:64px 16px}.page_heroContent__BXTlh{max-width:1024px;margin:0 auto}.page_breadcrumb__7CKY4{margin-bottom:24px}.page_breadcrumbLink__M0dy0{color:#e9d5ff;transition:color .3s ease}.page_breadcrumbLink__M0dy0:hover{color:#fff}.page_heroTitle__CGdzU{font-size:2.5rem;font-weight:700;margin-bottom:16px}.page_heroDescription__hiVR9{font-size:1.25rem;color:#e9d5ff;margin-bottom:16px}.page_heroPrice__hlwF9{font-size:1.875rem;font-weight:700}.page_priceHighlight__5_SJO{color:#fde047}.page_content__ZMVrQ{max-width:1024px;margin:0 auto;padding:64px 16px}.page_section__C2nzy{margin-bottom:64px}.page_sectionTitle__pmt29{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:#1f2937}.page_orderForm__3dq_k{background:#f9fafb;border-radius:16px;padding:32px}.page_stepIndicator__3ngTH{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:16px}.page_step__f1duP{display:flex;align-items:center;gap:8px;color:#9ca3af}.page_activeStep__4X2Lg{color:#9333ea}.page_activeStep__4X2Lg .page_stepNumber__qJQLO{background:#9333ea;color:#fff}.page_completedStep__EUSCN{color:#10b981}.page_completedStep__EUSCN .page_stepNumber__qJQLO{background:#10b981;color:#fff}.page_stepNumber__qJQLO{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.page_stepLabel__iUC1u{font-weight:500;font-size:.875rem}.page_stepDivider__Y6264{width:48px;height:2px;background:#e5e7eb}.page_uploadStep__QEXhf{text-align:center}.page_uploadInstructions__ClFYq{color:#6b7280;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.page_uploadGrid__IvHTR{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.page_uploadArea__4MLfP{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;cursor:pointer;transition:all .3s ease;background:#fff;width:100%}.page_uploadArea__4MLfP:hover{border-color:#9333ea;background:#faf5ff}.page_uploadIcon__x3P6y{font-size:48px;color:#9ca3af;margin-bottom:16px}.page_uploadText___pkKF{color:#4b5563;font-weight:500;margin-bottom:8px}.page_uploadHint__ILRpB{color:#9ca3af;font-size:.875rem}.page_hiddenInput__XENOW{display:none}.page_spinning__yRJj_{animation:page_spin__rDUGH 1s linear infinite}@keyframes page_spin__rDUGH{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_imagePreviewContainer__Cxg8X{width:100%}.page_imagePreview__0xfa4{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1}.page_previewImage__9_nl6{width:100%;height:100%;object-fit:cover}.page_removeButton__nB2Jf{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.6);border:none;border-radius:50%;padding:4px;cursor:pointer;transition:background .3s ease}.page_removeButton__nB2Jf:hover{background:rgba(0,0,0,.8)}.page_removeIcon__YUzv9{font-size:24px;color:#fff}.page_previewLabel__CTDRe{color:#6b7280;font-size:.875rem;margin-top:8px;font-weight:600}.page_nextButton__piXbu{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;border:none;padding:14px 48px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.page_nextButton__piXbu:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_nextButton__piXbu:disabled{opacity:.5;cursor:not-allowed}.page_detailsStep__MdglJ{max-width:600px;margin:0 auto}.page_miniPreviews__MgrmR{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.page_miniPreview__YALON{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;padding:12px;border-radius:12px;width:120px}.page_miniPreviewImage__Gq36n{width:80px;height:80px;object-fit:cover;border-radius:8px}.page_changeImageButton__3kNee{background:none;border:none;color:#9333ea;font-size:.75rem;cursor:pointer;text-decoration:underline}.page_changeImageButton__3kNee:hover{color:#7c22ce}.page_formSection__yTwcl{margin-bottom:32px}.page_formSectionTitle__owH2G{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:16px}.page_productOptions__XaE44{display:flex;flex-direction:column;gap:12px}.page_productOption__2dli7{display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease}.page_productOption__2dli7:hover{border-color:#d1d5db}.page_selectedProduct__ruDvr{border-color:#9333ea;background:#faf5ff}.page_productInfo__GMa_M{display:flex;flex-direction:column;gap:4px}.page_productName__e_C0F{font-weight:600;color:#1f2937}.page_productDescription__KhzYg{font-size:.875rem;color:#6b7280}.page_productPrice__j8aZq{text-align:right;font-weight:700;color:#9333ea;font-size:1.125rem}.page_deliveryNote__laIS4{display:block;font-size:.75rem;font-weight:400;color:#9ca3af}.page_formGrid__r9_3a{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.page_formGroup__5Yibc{display:flex;flex-direction:column;gap:6px}.page_formGroup__5Yibc:last-child{grid-column:1/-1}.page_formLabel__o77cp{font-size:.875rem;font-weight:500;color:#374151}.page_formInput__Jzq_9,.page_formTextarea__OVxTi{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.page_formInput__Jzq_9:focus,.page_formTextarea__OVxTi:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px rgba(147,51,234,.1)}.page_formTextarea__OVxTi{resize:vertical;min-height:80px}.page_orderSummary__rrQCA{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px}.page_summaryRow__gNIOP{display:flex;justify-content:space-between;padding:8px 0;color:#4b5563}.page_summaryTotal__LzSdU{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px;font-weight:700;font-size:1.125rem;color:#1f2937}.page_paymentNote__SkUs8{color:#9ca3af;font-size:.875rem;margin-top:12px;text-align:center}.page_formButtons__jHt1K{display:flex;gap:16px;justify-content:center}.page_backButton__Jt4Sl{background:#fff;color:#4b5563;border:1px solid #d1d5db;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.page_backButton__Jt4Sl:hover{background:#f9fafb;border-color:#9ca3af}.page_submitButton__1HRG9{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.page_submitButton__1HRG9:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_submitButton__1HRG9:disabled{opacity:.7;cursor:not-allowed}.page_errorMessage__Q3pZG{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.875rem}.page_confirmationCard__0h7f3{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.page_confirmationIcon__E2K_T{font-size:64px;color:#10b981;margin-bottom:24px}.page_confirmationTitle__mg0KF{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:16px}.page_confirmationText__cztWO{color:#4b5563;margin-bottom:8px}.page_confirmationNote__iDCsY{background:#faf5ff;color:#7c3aed;padding:16px;border-radius:8px;margin:24px 0;font-size:.875rem}.page_backToGalleryButton__g32YE{display:inline-block;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;padding:14px 32px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.page_backToGalleryButton__g32YE:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_howItWorks__7ZeS4{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.page_howItWorksStep__L8rlB{text-align:center;padding:24px}.page_howItWorksNumber__2sMol{width:48px;height:48px;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 16px}.page_howItWorksStep__L8rlB h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:8px}.page_howItWorksStep__L8rlB p{color:#6b7280;font-size:.875rem}@media (max-width:768px){.page_hero__I23EK{padding:48px 16px}.page_heroTitle__CGdzU{font-size:2rem}.page_heroDescription__hiVR9{font-size:1rem}.page_content__ZMVrQ{padding:32px 16px}.page_orderForm__3dq_k{padding:24px 16px}.page_stepIndicator__3ngTH{flex-direction:column;gap:8px}.page_stepDivider__Y6264{width:2px;height:24px}.page_formGrid__r9_3a,.page_uploadGrid__IvHTR{grid-template-columns:1fr}.page_formButtons__jHt1K{flex-direction:column}.page_backButton__Jt4Sl,.page_submitButton__1HRG9{width:100%;justify-content:center}.page_howItWorks__7ZeS4{grid-template-columns:1fr;gap:24px}}@media (min-width:768px){.page_heroTitle__CGdzU{font-size:3rem}.page_heroDescription__hiVR9{font-size:1.25rem}}@media (min-width:1024px){.page_heroTitle__CGdzU{font-size:3.5rem}}.page_pricingSection__rn_3J{margin-bottom:48px}.page_pricingTable__uuypF{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_pricingTable__uuypF thead{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff}.page_pricingTable__uuypF th{padding:16px 20px;text-align:left;font-weight:600;font-size:.9rem}.page_pricingTable__uuypF th:last-child{text-align:right}.page_pricingTable__uuypF td{padding:16px 20px;border-bottom:1px solid #f3f4f6;color:#374151}.page_pricingTable__uuypF td:last-child{text-align:right;font-weight:600;color:#9333ea}.page_pricingTable__uuypF tbody tr:last-child td{border-bottom:none}.page_pricingTable__uuypF tbody tr:hover{background:#faf5ff}.page_productSizeCell__yq1Nk{font-weight:500;color:#1f2937}.page_deliveryIncluded__GbyxA{font-size:.75rem;color:#6b7280;font-weight:400;display:block;margin-top:2px}.page_pricingNote__D_C72{padding:12px 16px;background:#f0fdf4;border-radius:8px;color:#166534}.page_pricingNote__D_C72,.page_privacyNote__9vGid{margin-top:16px;font-size:.875rem;text-align:center}.page_privacyNote__9vGid{color:#6b7280}.page_termsNote__e6VbV{color:#9ca3af;font-size:.75rem;text-align:center;margin-top:12px}.page_termsNote__e6VbV a{color:#9333ea;text-decoration:underline}@media (max-width:640px){.page_pricingTable__uuypF td,.page_pricingTable__uuypF th{padding:12px 14px;font-size:.875rem}}