.page_container__SkqOl{min-height:100vh;background:#fff}.page_hero____rd7{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;padding:64px 16px}.page_heroContent__kuXB4{max-width:1024px;margin:0 auto}.page_breadcrumb__TiS_k{margin-bottom:24px}.page_breadcrumbLink__cj173{color:#e9d5ff;transition:color .3s ease}.page_breadcrumbLink__cj173:hover{color:#fff}.page_heroTitle__WosbQ{font-size:2.5rem;font-weight:700;margin-bottom:16px}.page_heroDescription__2BH_m{font-size:1.25rem;color:#e9d5ff;margin-bottom:16px}.page_heroPrice__QOFxq{font-size:1.875rem;font-weight:700}.page_priceHighlight__wJfi0{color:#fde047}.page_content__1EBF4{max-width:1024px;margin:0 auto;padding:64px 16px}.page_section__HDVoo{margin-bottom:64px}.page_sectionTitle__H1FFQ{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:#1f2937}.page_orderForm__KeaGp{background:#f9fafb;border-radius:16px;padding:32px}.page_stepIndicator__cMYb4{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:16px}.page_step__zLRf4{display:flex;align-items:center;gap:8px;color:#9ca3af}.page_activeStep__LXpHD{color:#9333ea}.page_activeStep__LXpHD .page_stepNumber__J_Ys8{background:#9333ea;color:#fff}.page_completedStep__kzvrn{color:#10b981}.page_completedStep__kzvrn .page_stepNumber__J_Ys8{background:#10b981;color:#fff}.page_stepNumber__J_Ys8{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__jumt9{font-weight:500;font-size:.875rem}.page_stepDivider__cGxxg{width:48px;height:2px;background:#e5e7eb}.page_uploadStep__6Rd7e{text-align:center}.page_uploadInstructions__4eAyR{color:#6b7280;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.page_uploadArea__6Z4JN{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;max-width:400px;margin:0 auto 24px}.page_uploadArea__6Z4JN:hover{border-color:#9333ea;background:#faf5ff}.page_uploadIcon__bhGpr{font-size:48px;color:#9ca3af;margin-bottom:16px}.page_uploadText__gQPvc{color:#4b5563;font-weight:500;margin-bottom:8px}.page_uploadHint__pgw6n{color:#9ca3af;font-size:.875rem}.page_hiddenInput__iP8HH{display:none}.page_spinning__fQ_P0{animation:page_spin__OgJQ_ 1s linear infinite}@keyframes page_spin__OgJQ_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_imagePreviewContainer__i8Z9J{max-width:300px;margin:0 auto 24px}.page_imagePreview___hNDY{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1}.page_previewImage__sQ2Rk{width:100%;height:100%;object-fit:cover}.page_removeButton__tcA_T{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__tcA_T:hover{background:rgba(0,0,0,.8)}.page_removeIcon__ZTfJ6{font-size:24px;color:#fff}.page_previewLabel__7_geV{color:#6b7280;font-size:.875rem;margin-top:8px}.page_nextButton__CGNQY{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__CGNQY:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_nextButton__CGNQY:disabled{opacity:.5;cursor:not-allowed}.page_detailsStep__ud2l4{max-width:600px;margin:0 auto}.page_miniPreview__cVR_W{display:flex;align-items:center;gap:16px;background:#fff;padding:12px;border-radius:12px;margin-bottom:24px}.page_miniPreviewImage__XIhQL{width:64px;height:64px;object-fit:cover;border-radius:8px}.page_changeImageButton__LKi2N{background:none;border:none;color:#9333ea;font-size:.875rem;cursor:pointer;text-decoration:underline}.page_changeImageButton__LKi2N:hover{color:#7c22ce}.page_formSection__UsgGN{margin-bottom:32px}.page_formSectionTitle__xo71a{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:16px}.page_productOptions__lYhIs{display:flex;flex-direction:column;gap:12px}.page_productOption__rzv_7{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__rzv_7:hover{border-color:#d1d5db}.page_selectedProduct__FxAE8{border-color:#9333ea;background:#faf5ff}.page_productInfo__ZMVwt{display:flex;flex-direction:column;gap:4px}.page_productName__oj6MH{font-weight:600;color:#1f2937}.page_productDescription__JkQb4{font-size:.875rem;color:#6b7280}.page_productPrice__ezKlE{text-align:right;font-weight:700;color:#9333ea;font-size:1.125rem}.page_deliveryNote__lpLAV{display:block;font-size:.75rem;font-weight:400;color:#9ca3af}.page_formGrid__VOVg_{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.page_formGroup__ZKCXD{display:flex;flex-direction:column;gap:6px}.page_formGroup__ZKCXD:last-child{grid-column:1/-1}.page_formLabel__aZnrb{font-size:.875rem;font-weight:500;color:#374151}.page_formInput__kACco,.page_formTextarea__jOy_l{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.page_formInput__kACco:focus,.page_formTextarea__jOy_l:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px rgba(147,51,234,.1)}.page_formTextarea__jOy_l{resize:vertical;min-height:80px}.page_orderSummary__71Idi{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px}.page_summaryRow__1wrlQ{display:flex;justify-content:space-between;padding:8px 0;color:#4b5563}.page_summaryTotal__vY0hn{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px;font-weight:700;font-size:1.125rem;color:#1f2937}.page_paymentNote__Q0Rct{color:#9ca3af;font-size:.875rem;margin-top:12px;text-align:center}.page_formButtons__10Ow5{display:flex;gap:16px;justify-content:center}.page_backButton__4QQtq{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__4QQtq:hover{background:#f9fafb;border-color:#9ca3af}.page_submitButton__th0ZU{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__th0ZU:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_submitButton__th0ZU:disabled{opacity:.7;cursor:not-allowed}.page_errorMessage__3rwWB{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.875rem}.page_confirmationCard__T8KA1{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.page_confirmationIcon__7mhjX{font-size:64px;color:#10b981;margin-bottom:24px}.page_confirmationTitle__EyQ5s{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:16px}.page_confirmationText__DtBeE{color:#4b5563;margin-bottom:8px}.page_confirmationNote__Xpfja{background:#faf5ff;color:#7c3aed;padding:16px;border-radius:8px;margin:24px 0;font-size:.875rem}.page_backToGalleryButton__yqj_I{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__yqj_I:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_howItWorks__A5UbE{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.page_howItWorksStep__UtMc0{text-align:center;padding:24px}.page_howItWorksNumber__coi__{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__UtMc0 h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:8px}.page_howItWorksStep__UtMc0 p{color:#6b7280;font-size:.875rem}@media (max-width:768px){.page_hero____rd7{padding:48px 16px}.page_heroTitle__WosbQ{font-size:2rem}.page_heroDescription__2BH_m{font-size:1rem}.page_content__1EBF4{padding:32px 16px}.page_orderForm__KeaGp{padding:24px 16px}.page_stepIndicator__cMYb4{flex-direction:column;gap:8px}.page_stepDivider__cGxxg{width:2px;height:24px}.page_formGrid__VOVg_{grid-template-columns:1fr}.page_formButtons__10Ow5{flex-direction:column}.page_backButton__4QQtq,.page_submitButton__th0ZU{width:100%;justify-content:center}.page_howItWorks__A5UbE{grid-template-columns:1fr;gap:24px}}@media (min-width:768px){.page_heroTitle__WosbQ{font-size:3rem}.page_heroDescription__2BH_m{font-size:1.25rem}}@media (min-width:1024px){.page_heroTitle__WosbQ{font-size:3.5rem}}.page_pricingSection__QFrYW{margin-bottom:48px}.page_pricingTable__r2Ca_{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_pricingTable__r2Ca_ thead{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff}.page_pricingTable__r2Ca_ th{padding:16px 20px;text-align:left;font-weight:600;font-size:.9rem}.page_pricingTable__r2Ca_ th:last-child{text-align:right}.page_pricingTable__r2Ca_ td{padding:16px 20px;border-bottom:1px solid #f3f4f6;color:#374151}.page_pricingTable__r2Ca_ td:last-child{text-align:right;font-weight:600;color:#9333ea}.page_pricingTable__r2Ca_ tbody tr:last-child td{border-bottom:none}.page_pricingTable__r2Ca_ tbody tr:hover{background:#faf5ff}.page_productSizeCell__Y_8p1{font-weight:500;color:#1f2937}.page_deliveryIncluded__egyWu{font-size:.75rem;color:#6b7280;font-weight:400;display:block;margin-top:2px}.page_pricingNote__44wIu{padding:12px 16px;background:#f0fdf4;border-radius:8px;color:#166534}.page_pricingNote__44wIu,.page_privacyNote__A18xv{margin-top:16px;font-size:.875rem;text-align:center}.page_privacyNote__A18xv{color:#6b7280}.page_termsNote__bWNuk{color:#9ca3af;font-size:.75rem;text-align:center;margin-top:12px}.page_termsNote__bWNuk a{color:#9333ea;text-decoration:underline}@media (max-width:640px){.page_pricingTable__r2Ca_ td,.page_pricingTable__r2Ca_ th{padding:12px 14px;font-size:.875rem}}