.page_container__he7Z3{min-height:100vh;background:#fff}.page_hero__ne6gj{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;padding:64px 16px}.page_heroContent__TYiW3{max-width:1024px;margin:0 auto}.page_breadcrumb__Aj1zd{margin-bottom:24px}.page_breadcrumbLink__m4Iiq{color:#e9d5ff;transition:color .3s ease}.page_breadcrumbLink__m4Iiq:hover{color:#fff}.page_heroTitle__RkdXW{font-size:2.5rem;font-weight:700;margin-bottom:16px}.page_heroDescription__FUEh1{font-size:1.25rem;color:#e9d5ff;margin-bottom:16px}.page_heroPrice__A3MoJ{font-size:1.875rem;font-weight:700}.page_priceHighlight__hMfRZ{color:#fde047}.page_content__vaJP2{max-width:1024px;margin:0 auto;padding:64px 16px}.page_section__C3v1Q{margin-bottom:64px}.page_sectionTitle__9uM6X{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:#1f2937}.page_orderForm__YHMOB{background:#f9fafb;border-radius:16px;padding:32px}.page_stepIndicator__YCssa{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:16px}.page_step___eKdV{display:flex;align-items:center;gap:8px;color:#9ca3af}.page_activeStep__auuqG{color:#9333ea}.page_activeStep__auuqG .page_stepNumber__7gkN8{background:#9333ea;color:#fff}.page_completedStep__VDqTi{color:#10b981}.page_completedStep__VDqTi .page_stepNumber__7gkN8{background:#10b981;color:#fff}.page_stepNumber__7gkN8{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__MJBrB{font-weight:500;font-size:.875rem}.page_stepDivider__RBwXT{width:48px;height:2px;background:#e5e7eb}.page_uploadStep__zZBSm{text-align:center}.page_uploadInstructions__dTGel{color:#6b7280;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.page_uploadGrid__Pyamk{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.page_uploadArea__xOvym{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__xOvym:hover{border-color:#9333ea;background:#faf5ff}.page_uploadIcon__MZgix{font-size:48px;color:#9ca3af;margin-bottom:16px}.page_uploadText__59oBC{color:#4b5563;font-weight:500;margin-bottom:8px}.page_uploadHint__z9lX5{color:#9ca3af;font-size:.875rem}.page_hiddenInput__gcawH{display:none}.page_spinning__EAz3j{animation:page_spin__76L9I 1s linear infinite}@keyframes page_spin__76L9I{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_imagePreviewContainer__xh4nd{width:100%}.page_imagePreview__hMPlC{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1}.page_previewImage__F5Z_H{width:100%;height:100%;object-fit:cover}.page_removeButton__D0_qH{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__D0_qH:hover{background:rgba(0,0,0,.8)}.page_removeIcon__TrKDY{font-size:24px;color:#fff}.page_previewLabel__YFMGw{color:#6b7280;font-size:.875rem;margin-top:8px;font-weight:600}.page_nextButton__TJw1d{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__TJw1d:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_nextButton__TJw1d:disabled{opacity:.5;cursor:not-allowed}.page_detailsStep__GFa6P{max-width:600px;margin:0 auto}.page_miniPreviews__5X8gU{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.page_miniPreview__wZex1{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;padding:12px;border-radius:12px;width:120px}.page_miniPreviewImage__GfrAo{width:80px;height:80px;object-fit:cover;border-radius:8px}.page_changeImageButton__CvzR_{background:none;border:none;color:#9333ea;font-size:.75rem;cursor:pointer;text-decoration:underline}.page_changeImageButton__CvzR_:hover{color:#7c22ce}.page_formSection__RpUk8{margin-bottom:32px}.page_formSectionTitle__4Rwey{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:16px}.page_productOptions__OWcX_{display:flex;flex-direction:column;gap:12px}.page_productOption__mesXu{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__mesXu:hover{border-color:#d1d5db}.page_selectedProduct__i50Fe{border-color:#9333ea;background:#faf5ff}.page_productInfo__YYkqd{display:flex;flex-direction:column;gap:4px}.page_productName__Ppqjf{font-weight:600;color:#1f2937}.page_productDescription__yc8lk{font-size:.875rem;color:#6b7280}.page_productPrice__pnsDK{text-align:right;font-weight:700;color:#9333ea;font-size:1.125rem}.page_deliveryNote__e00iC{display:block;font-size:.75rem;font-weight:400;color:#9ca3af}.page_formGrid__IYqBp{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.page_formGroup__hAAd0{display:flex;flex-direction:column;gap:6px}.page_formGroup__hAAd0:last-child{grid-column:1/-1}.page_formLabel__e2Sn7{font-size:.875rem;font-weight:500;color:#374151}.page_formInput__7Po_r,.page_formTextarea__68FfY{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.page_formInput__7Po_r:focus,.page_formTextarea__68FfY:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px rgba(147,51,234,.1)}.page_formTextarea__68FfY{resize:vertical;min-height:80px}.page_orderSummary__X_ezJ{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px}.page_summaryRow__1JO29{display:flex;justify-content:space-between;padding:8px 0;color:#4b5563}.page_summaryTotal__2RPl7{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px;font-weight:700;font-size:1.125rem;color:#1f2937}.page_paymentNote__pM56h{color:#9ca3af;font-size:.875rem;margin-top:12px;text-align:center}.page_formButtons__dlJwU{display:flex;gap:16px;justify-content:center}.page_backButton__aW_hb{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__aW_hb:hover{background:#f9fafb;border-color:#9ca3af}.page_submitButton__KFBI8{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__KFBI8:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_submitButton__KFBI8:disabled{opacity:.7;cursor:not-allowed}.page_errorMessage__adxCP{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.875rem}.page_confirmationCard__U_wtL{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.page_confirmationIcon__3EBjx{font-size:64px;color:#10b981;margin-bottom:24px}.page_confirmationTitle__bdJoH{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:16px}.page_confirmationText__Xy3wQ{color:#4b5563;margin-bottom:8px}.page_confirmationNote__4R0MU{background:#faf5ff;color:#7c3aed;padding:16px;border-radius:8px;margin:24px 0;font-size:.875rem}.page_backToGalleryButton__C7bh5{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__C7bh5:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.page_howItWorks__TZrGv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.page_howItWorksStep__3oXNL{text-align:center;padding:24px}.page_howItWorksNumber__VWQg7{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__3oXNL h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:8px}.page_howItWorksStep__3oXNL p{color:#6b7280;font-size:.875rem}@media (max-width:768px){.page_hero__ne6gj{padding:48px 16px}.page_heroTitle__RkdXW{font-size:2rem}.page_heroDescription__FUEh1{font-size:1rem}.page_content__vaJP2{padding:32px 16px}.page_orderForm__YHMOB{padding:24px 16px}.page_stepIndicator__YCssa{flex-direction:column;gap:8px}.page_stepDivider__RBwXT{width:2px;height:24px}.page_formGrid__IYqBp,.page_uploadGrid__Pyamk{grid-template-columns:1fr}.page_formButtons__dlJwU{flex-direction:column}.page_backButton__aW_hb,.page_submitButton__KFBI8{width:100%;justify-content:center}.page_howItWorks__TZrGv{grid-template-columns:1fr;gap:24px}}@media (min-width:768px){.page_heroTitle__RkdXW{font-size:3rem}.page_heroDescription__FUEh1{font-size:1.25rem}}@media (min-width:1024px){.page_heroTitle__RkdXW{font-size:3.5rem}}.page_pricingSection__x3kjw{margin-bottom:48px}.page_pricingTable___fjUw{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_pricingTable___fjUw thead{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff}.page_pricingTable___fjUw th{padding:16px 20px;text-align:left;font-weight:600;font-size:.9rem}.page_pricingTable___fjUw th:last-child{text-align:right}.page_pricingTable___fjUw td{padding:16px 20px;border-bottom:1px solid #f3f4f6;color:#374151}.page_pricingTable___fjUw td:last-child{text-align:right;font-weight:600;color:#9333ea}.page_pricingTable___fjUw tbody tr:last-child td{border-bottom:none}.page_pricingTable___fjUw tbody tr:hover{background:#faf5ff}.page_productSizeCell__1CRhl{font-weight:500;color:#1f2937}.page_deliveryIncluded__6jSxo{font-size:.75rem;color:#6b7280;font-weight:400;display:block;margin-top:2px}.page_pricingNote__lJLSB{padding:12px 16px;background:#f0fdf4;border-radius:8px;color:#166534}.page_pricingNote__lJLSB,.page_privacyNote__0H08r{margin-top:16px;font-size:.875rem;text-align:center}.page_privacyNote__0H08r{color:#6b7280}.page_termsNote__RC8NV{color:#9ca3af;font-size:.75rem;text-align:center;margin-top:12px}.page_termsNote__RC8NV a{color:#9333ea;text-decoration:underline}@media (max-width:640px){.page_pricingTable___fjUw td,.page_pricingTable___fjUw th{padding:12px 14px;font-size:.875rem}}