.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}}.CaricatureHeader_header__tcoKr{position:-webkit-sticky;position:sticky;top:0;width:100%;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:100;padding:1rem 0}.CaricatureHeader_container__Pcv0n{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.CaricatureHeader_logo__a_nwr,.CaricatureHeader_logo__a_nwr a{display:flex;align-items:center}.CaricatureHeader_rightSection__ci81y{display:flex;align-items:center;gap:1rem}.CaricatureHeader_hamburger__5z4Zo{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:200}.CaricatureHeader_hamburgerLine__JAsRv{display:block;width:100%;height:3px;background-color:#333;border-radius:3px;transition:all .3s ease}.CaricatureHeader_hamburger__5z4Zo.CaricatureHeader_active__1OUPx .CaricatureHeader_hamburgerLine__JAsRv:first-child{transform:translateY(9px) rotate(45deg)}.CaricatureHeader_hamburger__5z4Zo.CaricatureHeader_active__1OUPx .CaricatureHeader_hamburgerLine__JAsRv:nth-child(2){opacity:0}.CaricatureHeader_hamburger__5z4Zo.CaricatureHeader_active__1OUPx .CaricatureHeader_hamburgerLine__JAsRv:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.CaricatureHeader_navigation__nZ046{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:150;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transform:translateY(-100%);transition:all .3s ease}.CaricatureHeader_navigation__nZ046.CaricatureHeader_menuOpen__ij9KU{opacity:1;transform:translateY(0);pointer-events:auto}.CaricatureHeader_navList__DVf6_{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.CaricatureHeader_navItem__Zxyt0{position:relative;text-align:center}.CaricatureHeader_navLink__E0HQ5{color:#333;text-decoration:none;font-weight:500;font-size:1.5rem;transition:color .2s ease;padding:.5rem 1rem;position:relative;display:flex;align-items:center;gap:.75rem}.CaricatureHeader_navLink__E0HQ5:hover{color:#0070f3}.CaricatureHeader_navIcon__6eRTP{flex-shrink:0}.CaricatureHeader_authButtons__xNHgS{display:flex;gap:1rem;align-items:center}.CaricatureHeader_dashboardButton__CiB_t,.CaricatureHeader_loginButton__OZkJl{color:#333;background-color:transparent;text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid #333;border-radius:4px;transition:all .2s ease;white-space:nowrap}.CaricatureHeader_dashboardButton__CiB_t:hover,.CaricatureHeader_loginButton__OZkJl:hover{background-color:#333;color:#fff}.CaricatureHeader_dashboardButton__CiB_t{background-color:#0070f3;border-color:#0070f3;color:#fff}.CaricatureHeader_dashboardButton__CiB_t:hover{background-color:#005bb5;border-color:#005bb5}@media (max-width:768px){.CaricatureHeader_container__Pcv0n{padding:.5rem 1rem}.CaricatureHeader_rightSection__ci81y{gap:.75rem}.CaricatureHeader_logo__a_nwr a img{width:100px!important;height:auto}.CaricatureHeader_navLink__E0HQ5{font-size:1.25rem}.CaricatureHeader_authButtons__xNHgS{display:none}}.CaricatureFooter_footer__2A7S0{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:3rem 2rem 2rem;margin-top:auto}.CaricatureFooter_container__pFaiL{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.CaricatureFooter_logoSection__7j8WI{display:flex;justify-content:center}.CaricatureFooter_logo__GNNwc{max-width:100px;height:auto}.CaricatureFooter_linksSection__TWRiP{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1rem 0}.CaricatureFooter_link__Ig8ry{color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s ease;font-size:.95rem}.CaricatureFooter_link__Ig8ry:hover{opacity:.8}.CaricatureFooter_copyright__Gk5aU{text-align:center;font-size:.9rem;opacity:.8;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2);width:100%}.CaricatureFooter_copyright__Gk5aU p{margin:0}@media (max-width:768px){.CaricatureFooter_footer__2A7S0{padding:2rem 1rem 1.5rem}.CaricatureFooter_linksSection__TWRiP{flex-direction:column;gap:1rem;align-items:center}.CaricatureFooter_link__Ig8ry{font-size:.9rem}.CaricatureFooter_copyright__Gk5aU{font-size:.85rem}}