.ProductImageGallery_galleryContainer__qSkH5{display:flex;flex-direction:column;gap:16px;width:100%;max-width:600px}.ProductImageGallery_mainView__RK55x{position:relative;aspect-ratio:1;background:#f5f5f4;border-radius:12px;overflow:hidden}.ProductImageGallery_mainImage__xUhEc{width:100%;height:100%;object-fit:contain}.ProductImageGallery_viewer360__mLulH{width:100%;height:100%}.ProductImageGallery_imageWrapper__3j7wu{position:relative;width:100%;height:100%}.ProductImageGallery_expandButton__t65oL{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.ProductImageGallery_expandButton__t65oL:hover{background:hsla(0,0%,100%,.95);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ProductImageGallery_expandButton__t65oL:active{transform:scale(.95)}.ProductImageGallery_controls__HdfN3{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;border-radius:100px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ProductImageGallery_controlButton__k1y9j{width:40px;height:40px;border:none;background:transparent;color:#292524;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.ProductImageGallery_controlButton__k1y9j:hover:not(:disabled){background:#f5f5f4}.ProductImageGallery_controlButton__k1y9j:disabled{opacity:.3;cursor:not-allowed}.ProductImageGallery_control360Button__lf4Yd{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:#fff;color:#292524;font-size:14px;font-weight:500;border-radius:100px;cursor:pointer;transition:all .2s}.ProductImageGallery_control360Button__lf4Yd:hover:not(:disabled){background:#f5f5f4}.ProductImageGallery_control360Button__lf4Yd:disabled{opacity:.5;cursor:not-allowed}.ProductImageGallery_active360__0E1zM{background:#d85c56!important;color:#fff}.ProductImageGallery_control360Button__lf4Yd svg{transition:transform .3s}.ProductImageGallery_active360__0E1zM svg{transform:rotate(180deg)}.ProductImageGallery_thumbnailsContainer__Q3wnp{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ProductImageGallery_thumbnails__U8PHT{display:flex;gap:8px;padding:4px}.ProductImageGallery_thumbnail__VgeYt{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background:#f5f5f4;position:relative}.ProductImageGallery_thumbnail__VgeYt:hover{border-color:#e7e5e4}.ProductImageGallery_activeThumbnail__Dg0W9{border-color:#d85c56}.ProductImageGallery_thumbnail__VgeYt img{width:100%;height:100%;object-fit:cover}.ProductImageGallery_thumbnail360__ohk0y{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;border:2px solid #e7e5e4}.ProductImageGallery_thumbnail360__ohk0y svg{color:#d85c56}.ProductImageGallery_thumbnail360__ohk0y span{font-size:11px;font-weight:600;color:#292524}@media (max-width:768px){.ProductImageGallery_galleryContainer__qSkH5{gap:12px}.ProductImageGallery_controls__HdfN3{bottom:12px;padding:6px;gap:8px}.ProductImageGallery_controlButton__k1y9j{width:36px;height:36px}.ProductImageGallery_control360Button__lf4Yd{padding:6px 12px;font-size:13px}.ProductImageGallery_thumbnail__VgeYt{width:60px;height:60px}.ProductImageGallery_thumbnails__U8PHT{gap:6px}}.ProductImageGallery_thumbnailsContainer__Q3wnp::-webkit-scrollbar{height:6px}.ProductImageGallery_thumbnailsContainer__Q3wnp::-webkit-scrollbar-track{background:#f5f5f4;border-radius:3px}.ProductImageGallery_thumbnailsContainer__Q3wnp::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.ProductImageGallery_thumbnailsContainer__Q3wnp::-webkit-scrollbar-thumb:hover{background:#a8a29e}.ProductInfo_productInfo__FUgTR{display:flex;flex-direction:column;gap:2rem;padding:2rem;background:#fff;height:-moz-fit-content;height:fit-content}.ProductInfo_productHeader__HSZxo{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 .5rem}.ProductInfo_productBadges__2UZho{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.ProductInfo_badge360__nvHUF,.ProductInfo_badge__jagyu{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ProductInfo_badge__jagyu{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914}.ProductInfo_badge360__nvHUF{background:var(--color-primary);color:#fff}.ProductInfo_badge360__nvHUF svg,.ProductInfo_badge__jagyu svg{width:14px;height:14px}.ProductInfo_productTitle__NK1mS{font-size:2rem;font-weight:800;color:#111827;line-height:1.2;margin:0;letter-spacing:-.025em}.ProductInfo_productMeta__UYotF{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ProductInfo_sku__m1xIL{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.ProductInfo_ratingSection__uwrC_{display:flex;align-items:center;gap:var(--spacing-sm)}.ProductInfo_stars__C1Kip{display:flex;gap:2px}.ProductInfo_starEmpty__2kaJa,.ProductInfo_star__LZshz{width:16px;height:16px;color:#ffc107}.ProductInfo_starEmpty__2kaJa{color:var(--color-border)}.ProductInfo_reviewCount__rDJyT{font-size:.9rem;color:var(--color-text-secondary)}.ProductInfo_pricingSectionInConfig__ShyNf{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ProductInfo_pricingContent__KiNcK{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.ProductInfo_configurationHeader__Iu7q6{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.ProductInfo_configTitle__7TNBu{font-size:1.25rem;font-weight:700;color:#111827;margin:0;text-align:left;letter-spacing:-.025em}.ProductInfo_sectionHeader__mEMJr{margin-bottom:.75rem}.ProductInfo_configLabel__1fg_C{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.9rem;font-weight:600;color:#374151;text-align:left;flex-wrap:wrap;width:100%}.ProductInfo_selectedValue__hGINW{color:#d85c56;font-weight:500;font-size:.8rem}.ProductInfo_fontInfo__y32GY{color:#6b7280;font-weight:400;font-size:.75rem;margin-left:.5rem}.ProductInfo_optionalLabel__3tV2a{color:#9ca3af;font-weight:400;font-size:.75rem;font-style:italic}.ProductInfo_statusIconCompleted__BUwIs{width:20px;height:20px;color:#fff;background:#22c55e;border-radius:50%;padding:3px;flex-shrink:0}.ProductInfo_statusIconPending__moSCs{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#f59e0b;border-radius:50%;padding:3px;flex-shrink:0;transition:all .3s ease}.ProductInfo_pendingDot__E3qXt{width:10px;height:10px;background:#fff;border-radius:50%;transition:all .3s ease}.ProductInfo_statusIconPending__moSCs:hover{background:#d97706;transform:scale(1.05)}.ProductInfo_statusIconPending__moSCs:hover .ProductInfo_pendingDot__E3qXt{transform:scale(1.1)}.ProductInfo_collapsibleSection__CrWT2{margin-bottom:.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:8px;transition:all .3s ease;overflow:hidden}.ProductInfo_collapsibleSection__CrWT2:hover{border-color:#d85c56;box-shadow:0 2px 8px rgba(216,92,86,.1)}.ProductInfo_sectionToggle__yJqDl{width:100%;padding:1rem;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .3s ease;text-align:left}.ProductInfo_sectionToggle__yJqDl:hover{background:rgba(216,92,86,.02)}.ProductInfo_toggleHeader__vNAH1{flex:1 1;flex-wrap:wrap}.ProductInfo_sectionTitle__O7nlc{font-size:.9rem;font-weight:600;color:#374151}.ProductInfo_toggleIcon__18oHw{width:20px;height:20px;color:#6b7280;transition:transform .3s ease;flex-shrink:0}.ProductInfo_toggleIcon__18oHw.ProductInfo_expanded__cZvW_{transform:rotate(180deg)}.ProductInfo_sectionContent__GauKH{padding:0 1rem .75rem;border-top:1px solid #f1f5f9;animation:ProductInfo_slideDown__Dka1I .3s ease-out}@keyframes ProductInfo_slideDown__Dka1I{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ProductInfo_engravingSection__47OEU,.ProductInfo_metalColorSection__ag56a,.ProductInfo_metalTypeSection__Nf70E,.ProductInfo_ringSizeSection__BXzFt,.ProductInfo_stoneSizeSection__9WXc4,.ProductInfo_stoneTypeSection__Dj4En{margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #f1f5f9;border-radius:8px;transition:all .3s ease}.ProductInfo_engravingSection__47OEU:hover,.ProductInfo_metalColorSection__ag56a:hover,.ProductInfo_metalTypeSection__Nf70E:hover,.ProductInfo_ringSizeSection__BXzFt:hover,.ProductInfo_stoneSizeSection__9WXc4:hover,.ProductInfo_stoneTypeSection__Dj4En:hover{border-color:#d85c56;box-shadow:0 2px 8px rgba(216,92,86,.1)}.ProductInfo_ringSizeInput__Kjcle{width:100%}.ProductInfo_sizeSelect__ItTTz{width:100%;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;color:#374151;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding:.875rem 3rem .875rem 1rem}.ProductInfo_sizeSelect__ItTTz:hover{border-color:#d85c56;background-color:rgba(216,92,86,.02)}.ProductInfo_sizeSelect__ItTTz:focus{outline:none;border-color:#d85c56;box-shadow:0 0 0 3px rgba(216,92,86,.1)}.ProductInfo_sizeSelect__ItTTz option{padding:.5rem;font-weight:500}.ProductInfo_ringSizeOptions__QsUKR{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ProductInfo_ringSizeCard__5HlQD{position:relative;cursor:pointer;transition:all .3s ease}.ProductInfo_ringSizeCard__5HlQD input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ProductInfo_ringSizeInfo__N4gh8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .3s ease;min-height:60px}.ProductInfo_ringSizeNumber__KEdSF{font-size:1.1rem;font-weight:600;color:#374151;line-height:1;margin-bottom:.25rem}.ProductInfo_ringSizeLabel__NhW5M{font-size:.7rem;color:#6b7280;font-weight:500;letter-spacing:.2px}.ProductInfo_ringSizeCard__5HlQD:hover .ProductInfo_ringSizeInfo__N4gh8{border-color:#d85c56;background:rgba(216,92,86,.02);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.ProductInfo_ringSizeCard__5HlQD.ProductInfo_selected___B0OC .ProductInfo_ringSizeInfo__N4gh8{border-color:#d85c56;background:rgba(216,92,86,.05);box-shadow:0 0 0 3px rgba(216,92,86,.1)}.ProductInfo_ringSizeCard__5HlQD.ProductInfo_selected___B0OC .ProductInfo_ringSizeNumber__KEdSF{color:#d85c56}.ProductInfo_ringSizeCard__5HlQD .ProductInfo_selectedIndicator__Xpb18{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#d85c56;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ProductInfo_ringSizeCard__5HlQD .ProductInfo_selectedIndicator__Xpb18 svg{width:12px;height:12px;color:#fff}.ProductInfo_sizeGuideLink__mO8aJ{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-top:1px solid #e5e7eb;margin-top:.5rem}.ProductInfo_sizeGuideLink__mO8aJ svg{color:#6b7280;flex-shrink:0}.ProductInfo_sizeGuideLink__mO8aJ a{color:#d85c56;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease}.ProductInfo_sizeGuideLink__mO8aJ a:hover{color:#c74b45;text-decoration:underline}.ProductInfo_engravingSection__47OEU,.ProductInfo_stoneSizeSection__9WXc4,.ProductInfo_stoneTypeSection__Dj4En{margin-bottom:1.5rem}.ProductInfo_engravingSection__47OEU{margin-bottom:0}.ProductInfo_oldConfigLabel__v_O_e{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-align:left}.ProductInfo_metalTypeOptions__sEn46{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.ProductInfo_metalTypeCard__Bhs_S{position:relative;cursor:pointer;width:80px;height:65px;flex-shrink:0}.ProductInfo_metalTypeCard__Bhs_S input[type=radio]{display:none}.ProductInfo_metalTypeInfo__FiZn_{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .4rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;height:100%;width:100%;box-sizing:border-box;position:relative}.ProductInfo_metalTypeName__guhoi{font-size:.7rem;font-weight:600;color:#374151;text-align:center;line-height:1.1}.ProductInfo_metalTypePrice__13S_P{font-size:.65rem;font-weight:500;color:#d85c56;background:rgba(216,92,86,.1);padding:.15rem .35rem;border-radius:4px}.ProductInfo_metalTypeCard__Bhs_S.ProductInfo_selected___B0OC .ProductInfo_metalTypeInfo__FiZn_{border-color:#d85c56;background:rgba(216,92,86,.05);box-shadow:0 4px 12px rgba(216,92,86,.2)}.ProductInfo_metalTypeCard__Bhs_S:hover .ProductInfo_metalTypeInfo__FiZn_{border-color:#d85c56;transform:translateY(-2px);box-shadow:0 6px 16px rgba(216,92,86,.15)}.ProductInfo_metalColorOptions__4JzRG{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.ProductInfo_metalColorOption__kDA_y{position:relative;cursor:pointer;width:80px;flex-shrink:0}.ProductInfo_metalColorOption__kDA_y input[type=radio]{display:none}.ProductInfo_metalColorVisual__4oA5W{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .4rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease;width:100%;height:75px;position:relative;box-sizing:border-box}.ProductInfo_colorPreview__e7I_6{width:32px;height:32px;border-radius:50%;border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);object-fit:cover}.ProductInfo_metalColorVisual__4oA5W span{font-size:.65rem;font-weight:500;color:#374151;text-align:center;line-height:1.1}.ProductInfo_metalColorOption__kDA_y.ProductInfo_selected___B0OC .ProductInfo_metalColorVisual__4oA5W{border-color:#d85c56;background:rgba(216,92,86,.05);box-shadow:0 4px 12px rgba(216,92,86,.2)}.ProductInfo_metalColorOption__kDA_y:hover .ProductInfo_metalColorVisual__4oA5W{border-color:#d85c56;transform:translateY(-2px);box-shadow:0 6px 16px rgba(216,92,86,.15)}.ProductInfo_selectedIndicator__Xpb18{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#d85c56;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ProductInfo_selectedIndicator__Xpb18 svg{width:10px;height:10px;color:#fff;stroke-width:3}.ProductInfo_stoneTypeOptions__wX1Bj{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.ProductInfo_stoneTypeCard__siP2v{position:relative;cursor:pointer;width:100%;height:auto;flex-shrink:0}.ProductInfo_stoneTypeCard__siP2v input[type=radio]{display:none}.ProductInfo_stoneTypeInfo__t2mwc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .5rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;position:relative;height:100%;width:100%;box-sizing:border-box;min-height:80px}.ProductInfo_stoneTypeIcon__DEdWo{font-size:1.25rem;margin-bottom:.15rem}.ProductInfo_stoneTypeDetails__DFXcU{display:flex;flex-direction:column;align-items:center;gap:.1rem}.ProductInfo_stoneTypeName__9UEqK{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2}.ProductInfo_stoneTypeDescription__70RO8{font-size:.6rem;color:#6b7280;text-align:center;line-height:1.1;display:none}.ProductInfo_stoneTypePrice__lo9t6{font-size:.65rem;font-weight:500;color:#d85c56;background:rgba(216,92,86,.1);padding:.15rem .35rem;border-radius:4px}.ProductInfo_stoneTypeRange__mGg4l{font-size:.55rem;font-weight:400;color:#6b7280;text-align:center}.ProductInfo_stoneTypeCard__siP2v.ProductInfo_selected___B0OC .ProductInfo_stoneTypeInfo__t2mwc{border-color:#d85c56;background:rgba(216,92,86,.05);box-shadow:0 4px 12px rgba(216,92,86,.2)}.ProductInfo_stoneTypeCard__siP2v:hover .ProductInfo_stoneTypeInfo__t2mwc{border-color:#d85c56;transform:translateY(-2px);box-shadow:0 6px 16px rgba(216,92,86,.15)}.ProductInfo_sectionDescription__f4PPB{font-size:.8rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4}.ProductInfo_stoneShapeOptions__m0UEP{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem}.ProductInfo_stoneShapeCard__Ui9VM{position:relative;cursor:pointer;flex-shrink:0}.ProductInfo_stoneShapeCard__Ui9VM input[type=radio]{display:none}.ProductInfo_stoneShapeInfo__DkLOt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .4rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;position:relative;height:75px;width:100%;box-sizing:border-box}.ProductInfo_shapeImage__1m9_A{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:filter .3s ease}.ProductInfo_stoneShapeCard__Ui9VM:hover .ProductInfo_shapeImage__1m9_A{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.ProductInfo_stoneShapeName__BwrgK{font-size:.65rem;font-weight:500;color:#374151;text-align:center;line-height:1.1}.ProductInfo_stoneShapeCard__Ui9VM.ProductInfo_selected___B0OC .ProductInfo_stoneShapeInfo__DkLOt{border-color:#d85c56;background:rgba(216,92,86,.05);box-shadow:0 4px 12px rgba(216,92,86,.2)}.ProductInfo_stoneShapeCard__Ui9VM:hover .ProductInfo_stoneShapeInfo__DkLOt{border-color:#d85c56;transform:translateY(-2px);box-shadow:0 6px 16px rgba(216,92,86,.15)}.ProductInfo_stoneSizeSection__9WXc4{margin-bottom:1.5rem}.ProductInfo_caratValue__nXgQz{color:#d85c56;font-weight:700;font-size:1rem}.ProductInfo_stoneSizeSlider__lrCa7{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.ProductInfo_fixedSizeDisplay__nHNuL{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:rgba(216,92,86,.05);border:1px solid rgba(216,92,86,.2);border-radius:8px}.ProductInfo_fixedSizeIcon__t_dOn{font-size:1.5rem}.ProductInfo_fixedSizeText__iwZ0y{font-size:.9rem;font-weight:500;color:#374151}.ProductInfo_slider__hemF1{width:100%;height:10px;border-radius:5px;background:#e5e7eb;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;margin:1.5rem 0 1rem}.ProductInfo_slider__hemF1::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d85c56,#dc2626);cursor:-webkit-grab;cursor:grab;border:4px solid #fff;box-shadow:0 4px 12px rgba(216,92,86,.4),0 0 0 1px rgba(216,92,86,.2);-webkit-transition:all .2s ease;transition:all .2s ease;position:relative;z-index:2;margin-top:-11px}.ProductInfo_slider__hemF1::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 20px rgba(216,92,86,.6),0 0 0 2px rgba(216,92,86,.3);cursor:-webkit-grab;cursor:grab}.ProductInfo_slider__hemF1::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.1)}.ProductInfo_slider__hemF1::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d85c56,#dc2626);cursor:grab;border:4px solid #fff;box-shadow:0 4px 12px rgba(216,92,86,.4),0 0 0 1px rgba(216,92,86,.2);-moz-transition:all .2s ease;transition:all .2s ease;position:relative;z-index:2}.ProductInfo_slider__hemF1::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 6px 20px rgba(216,92,86,.6),0 0 0 2px rgba(216,92,86,.3);cursor:grab}.ProductInfo_slider__hemF1::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.1)}.ProductInfo_slider__hemF1::-webkit-slider-runnable-track{width:100%;height:10px;border-radius:5px;background:#e5e7eb}.ProductInfo_slider__hemF1::-moz-range-track{width:100%;height:10px;border-radius:5px;background:#e5e7eb}.ProductInfo_sliderLabels___AL_d{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280;font-weight:600;padding:0 .5rem;margin-top:.5rem}.ProductInfo_sliderValueIndicator__awQYz{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:linear-gradient(135deg,rgba(216,92,86,.08),rgba(216,92,86,.04));border:2px solid rgba(216,92,86,.3);border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(216,92,86,.1);transition:all .3s ease}.ProductInfo_sliderValueIndicator__awQYz:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(216,92,86,.15)}.ProductInfo_caratDisplay__kPhZ8{font-size:1.75rem;font-weight:800;color:#d85c56;line-height:1;letter-spacing:-.02em}.ProductInfo_caratDescription__RTSWo{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ProductInfo_engravingInput__2EVba{display:flex;flex-direction:column;gap:.5rem}.ProductInfo_textInput__kUP4u{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;background:#fff;transition:all .2s ease;text-align:left}.ProductInfo_textInput__kUP4u:focus{outline:none;border-color:#d85c56;box-shadow:0 0 0 3px rgba(216,92,86,.1)}.ProductInfo_textInput__kUP4u::placeholder{color:#9ca3af;font-style:italic}.ProductInfo_engravingInfo__SsdKe{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:0 .25rem}.ProductInfo_characterCount__QfZzK{color:#6b7280;font-weight:500}.ProductInfo_fontDisplay__h36X_{color:#374151;font-weight:500;font-size:.8rem;margin-left:1rem}.ProductInfo_engravingCost__GydVp{color:#d85c56;font-weight:600;background:rgba(216,92,86,.1);padding:.25rem .5rem;border-radius:4px}.ProductInfo_pricingSection__2ozCY{background:linear-gradient(135deg,#fef7f7,#fef2f2);border:2px solid #fecaca;border-radius:16px;padding:2rem;position:relative;overflow:hidden}.ProductInfo_priceError__ywkA8{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;margin-bottom:1rem}.ProductInfo_errorIcon__SMIHE{width:24px;height:24px;color:#ef4444;flex-shrink:0}.ProductInfo_errorMessage__3EdhV{flex:1 1}.ProductInfo_errorMessage__3EdhV strong{display:block;font-size:1rem;color:#dc2626;margin-bottom:.5rem}.ProductInfo_errorMessage__3EdhV p{font-size:.875rem;color:#7f1d1d;margin:.25rem 0;line-height:1.5}.ProductInfo_errorHint__dgo_i{font-style:italic;color:#991b1b!important;margin-top:.5rem!important}.ProductInfo_pricingSection__2ozCY:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d85c56,#ef4444)}.ProductInfo_mainPrice__RVcxE{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ProductInfo_currentPrice__9M01Q{font-size:2.5rem;font-weight:500;color:#d85c56;line-height:1;letter-spacing:-.02em}.ProductInfo_originalPrice__5LTCH{font-size:1.25rem;color:var(--color-text-muted);text-decoration:line-through}.ProductInfo_paymentStructure__dfqWX{margin:.25rem 0 .5rem;text-align:left}.ProductInfo_paymentStructureText__gf1Aw{font-size:.95rem;font-weight:600;color:#d85c56;background:rgba(216,92,86,.1);padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(216,92,86,.2);display:inline-block}.ProductInfo_priceDetails__LwSFW{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;background:rgba(248,250,252,.6);border-radius:8px;border:1px solid #f1f5f9}.ProductInfo_deliveryInfo__HfmVN,.ProductInfo_shippingInfo__yqqxx{display:flex;justify-content:space-between;align-items:center}.ProductInfo_infoWithIcon__lN2Jm{display:flex;align-items:center;gap:.5rem}.ProductInfo_infoIcon__W9m0q{width:16px;height:16px;color:#6b7280;flex-shrink:0}.ProductInfo_deliveryLabel__IGjv0,.ProductInfo_shippingLabel__TgrcZ{font-size:.9rem;font-weight:500;color:#6b7280}.ProductInfo_shippingValue__i_eBs{font-size:.9rem;font-weight:600;color:#22c55e}.ProductInfo_deliveryValue__D3Ysn{font-size:.9rem;font-weight:600;color:#374151}.ProductInfo_priceLoading__L4xQX{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.ProductInfo_priceLoadingSkeleton__EXQAy{width:150px;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:ProductInfo_shimmer__kLX4o 1.5s infinite;border-radius:var(--border-radius-sm)}@keyframes ProductInfo_shimmer__kLX4o{0%{background-position:-200% 0}to{background-position:200% 0}}.ProductInfo_diamondSize__tSwYK{display:inline-block;margin-left:.5rem;font-size:.85em;color:var(--color-text-secondary);font-weight:400;opacity:.8}.ProductInfo_priceBreakdown__9XRez{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md)}.ProductInfo_breakdownToggle__B4K8g{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--spacing-sm) 0;font-size:.95rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:color .3s ease}.ProductInfo_toggleContent__ywHP6{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.ProductInfo_toggleHeader__vNAH1{display:flex;align-items:center;gap:.5rem}.ProductInfo_paymentIcon__oZCAf{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.ProductInfo_selectedPreview__xGQT0{font-size:.8rem;font-weight:400;color:#6b7280;font-style:italic}.ProductInfo_breakdownToggle__B4K8g:hover{color:var(--color-primary-dark)}.ProductInfo_breakdownToggle__B4K8g svg{width:16px;height:16px;transition:transform .3s ease}.ProductInfo_breakdownToggle__B4K8g svg.ProductInfo_rotated__PaFOa{transform:rotate(180deg)}.ProductInfo_paymentOptions__wx04z{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.ProductInfo_paymentOption__ke3Bv{border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);transition:all .3s ease}.ProductInfo_paymentOption__ke3Bv:hover{border-color:var(--color-primary);background:rgba(216,92,86,.05)}.ProductInfo_paymentOption__ke3Bv label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);cursor:pointer;width:100%}.ProductInfo_paymentOption__ke3Bv input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary)}.ProductInfo_paymentDetails__m6Rs3{display:flex;justify-content:space-between;align-items:center;flex:1 1;min-width:0}.ProductInfo_paymentTitle__bijZY{font-weight:500;color:var(--color-text-primary);flex:1 1;margin-right:1rem}.ProductInfo_paymentPrice__3YVEV{font-weight:600;color:var(--color-primary);flex-shrink:0;text-align:right}.ProductInfo_financingTeaser__6AlPN{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light)}.ProductInfo_financingHeader__ulhIH{display:flex;align-items:center;gap:.5rem}.ProductInfo_financingTitle__49cWf{font-size:.95rem}.ProductInfo_financingOptions__pSezv{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.ProductInfo_financingItem__soO9j{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.ProductInfo_financingItem__soO9j svg{width:14px;height:14px;color:var(--color-success,#10b981);flex-shrink:0}.ProductInfo_financingDisclaimer__Z7HdL{font-size:.75rem;color:#9ca3af;margin:.25rem 0 0;font-style:italic;line-height:1.4}.ProductInfo_productFeatures__DJMGk{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ProductInfo_feature__Zipmu{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:12px;transition:all .2s ease}.ProductInfo_feature__Zipmu:hover{background:rgba(216,92,86,.05);transform:translateX(4px)}.ProductInfo_feature__Zipmu svg{width:28px;height:28px;color:#d85c56;flex-shrink:0;margin-top:2px;padding:6px;background:rgba(216,92,86,.1);border-radius:8px}.ProductInfo_featureTitle__I1W_5{display:block;font-weight:700;margin-bottom:4px;font-size:1rem}.ProductInfo_featureDesc__P3Han{display:block;font-size:.875rem;line-height:1.4}.ProductInfo_mainActions___elUP{display:flex;flex-direction:column;gap:var(--spacing-md)}.ProductInfo_mainActionsInPrice__qPpPc{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.ProductInfo_calculatingPrice__oT6On{font-size:1.5rem;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:.5rem}.ProductInfo_calculatingPrice__oT6On:after{content:"";width:16px;height:16px;border:2px solid #d85c56;border-top-color:transparent;border-radius:50%;animation:ProductInfo_spin__N0B_M .8s linear infinite}.ProductInfo_noPriceMessage__G_8rh{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500}.ProductInfo_addToCartButton__4SYGQ{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1;text-align:center;text-decoration:none;border:1px solid #d85c56;border-radius:14px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;height:60px;width:100%;background-color:#d85c56;color:#fff}.ProductInfo_addToCartButton__4SYGQ:hover:not(:disabled){background-color:#c54c46;border-color:#c54c46;transform:translateY(-1px);box-shadow:0 4px 8px rgba(216,92,86,.3)}.ProductInfo_addToCartButton__4SYGQ:disabled{opacity:.6;cursor:not-allowed}.ProductInfo_addToCartButton__4SYGQ:focus{outline:2px solid #d85c56;outline-offset:2px}.ProductInfo_addToCartButton__4SYGQ svg{width:20px;height:20px}.ProductInfo_whatsappButton__4yCCU{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1;text-align:center;text-decoration:none;border:1px solid #25d366;border-radius:14px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;height:60px;width:100%;background-color:#25d366;color:#fff}.ProductInfo_whatsappButton__4yCCU:hover:not(:disabled){background-color:#1da851;border-color:#1da851;transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,211,102,.3)}.ProductInfo_whatsappButton__4yCCU:disabled{opacity:.6;cursor:not-allowed}.ProductInfo_whatsappButton__4yCCU:focus{outline:2px solid #25d366;outline-offset:2px}.ProductInfo_whatsappButton__4yCCU svg{width:20px;height:20px}.ProductInfo_secondaryActions__Y6J7W{display:flex;gap:var(--spacing-sm);justify-content:space-between}.ProductInfo_scheduleButton__54EeI,.ProductInfo_shareButton__j7VTi,.ProductInfo_wishlistButton__URbFU{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1 1;text-align:center}.ProductInfo_scheduleButton__54EeI:hover,.ProductInfo_shareButton__j7VTi:hover,.ProductInfo_wishlistButton__URbFU:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-primary)}.ProductInfo_scheduleButton__54EeI svg,.ProductInfo_shareButton__j7VTi svg,.ProductInfo_wishlistButton__URbFU svg{width:16px;height:16px}.ProductInfo_financingInfo__EjhU3{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(216,92,86,.05),rgba(216,92,86,.1));border:1px solid rgba(216,92,86,.2);border-radius:var(--border-radius-md)}.ProductInfo_financingIcon__oXiVI{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);flex-shrink:0}.ProductInfo_financingIcon__oXiVI svg{width:18px;height:18px}.ProductInfo_financingTitle__49cWf{font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.ProductInfo_financingDesc__vbtR6{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.4}@media (max-width:768px){.ProductInfo_productInfo__FUgTR{padding:var(--spacing-md);gap:var(--spacing-md)}.ProductInfo_productTitle__NK1mS{font-size:1.5rem}.ProductInfo_currentPrice__9M01Q{font-size:1.875rem;font-weight:500}.ProductInfo_secondaryActions__Y6J7W{flex-direction:column}.ProductInfo_scheduleButton__54EeI,.ProductInfo_shareButton__j7VTi,.ProductInfo_wishlistButton__URbFU{justify-content:flex-start}.ProductInfo_productMeta__UYotF{flex-direction:column;align-items:flex-start}.ProductInfo_pricingSectionInConfig__ShyNf{padding:1rem;margin:.75rem 0;border-radius:12px}.ProductInfo_collapsibleSection__CrWT2{margin-bottom:.375rem}.ProductInfo_sectionContent__GauKH{padding:0 .75rem .5rem}.ProductInfo_pricingContent__KiNcK{margin-top:1.5rem;padding-top:1rem}.ProductInfo_paymentStructure__dfqWX{margin:.2rem 0 .4rem}.ProductInfo_paymentStructureText__gf1Aw{font-size:.85rem;padding:.3rem .5rem}.ProductInfo_priceDetails__LwSFW{margin:.75rem 0;padding:.75rem}.ProductInfo_deliveryLabel__IGjv0,.ProductInfo_deliveryValue__D3Ysn,.ProductInfo_shippingLabel__TgrcZ,.ProductInfo_shippingValue__i_eBs{font-size:.85rem}.ProductInfo_paymentTitle__bijZY{margin-right:.5rem;font-size:.9rem}.ProductInfo_paymentPrice__3YVEV{font-size:.9rem}.ProductInfo_selectedPreview__xGQT0{font-size:.75rem}.ProductInfo_infoIcon__W9m0q,.ProductInfo_paymentIcon__oZCAf{width:14px;height:14px}.ProductInfo_addToCartButton__4SYGQ,.ProductInfo_whatsappButton__4yCCU{height:42px;padding:8px 20px;font-size:14px;border-radius:14px}.ProductInfo_configTitle__7TNBu{font-size:1rem;margin-bottom:1rem}.ProductInfo_metalColorOptions__4JzRG,.ProductInfo_metalTypeOptions__sEn46{gap:.4rem}.ProductInfo_metalTypeCard__Bhs_S{width:70px;height:60px}.ProductInfo_metalTypeInfo__FiZn_{padding:.5rem .3rem}.ProductInfo_metalTypeName__guhoi{font-size:.65rem}.ProductInfo_metalColorOption__kDA_y{width:70px}.ProductInfo_metalColorVisual__4oA5W{padding:.5rem .3rem;height:65px}.ProductInfo_colorPreview__e7I_6{width:24px;height:24px}.ProductInfo_metalColorVisual__4oA5W span{font-size:.6rem}.ProductInfo_stoneTypeOptions__wX1Bj{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.4rem;gap:.4rem}.ProductInfo_stoneTypeCard__siP2v{width:100%;height:auto}.ProductInfo_stoneTypeInfo__t2mwc{padding:.6rem .4rem;min-height:65px}.ProductInfo_stoneTypeName__9UEqK{font-size:.7rem}.ProductInfo_textInput__kUP4u{padding:.75rem;font-size:.875rem}.ProductInfo_engravingInfo__SsdKe{font-size:.7rem}.ProductInfo_caratValue__nXgQz{font-size:.9rem}.ProductInfo_slider__hemF1{height:10px;margin:1.5rem 0}.ProductInfo_slider__hemF1::-webkit-slider-thumb{width:36px;height:36px;border:5px solid #fff;margin-top:-13px}.ProductInfo_slider__hemF1::-moz-range-thumb{width:36px;height:36px;border:5px solid #fff}.ProductInfo_sliderValueIndicator__awQYz{padding:.5rem}.ProductInfo_caratDisplay__kPhZ8{font-size:1rem}.ProductInfo_caratDescription__RTSWo{font-size:.7rem}.ProductInfo_configurationHeader__Iu7q6{margin-bottom:1rem;padding-bottom:.75rem}.ProductInfo_configTitle__7TNBu{font-size:1.125rem}.ProductInfo_configLabel__1fg_C{font-size:.85rem;gap:.4rem}.ProductInfo_selectedValue__hGINW{font-size:.75rem}.ProductInfo_fontInfo__y32GY{font-size:.7rem;margin-left:.25rem}.ProductInfo_fontDisplay__h36X_{font-size:.75rem;margin-left:.5rem;margin-top:.25rem;display:block}.ProductInfo_statusIconCompleted__BUwIs,.ProductInfo_statusIconPending__moSCs{width:18px;height:18px}.ProductInfo_statusIconCompleted__BUwIs{padding:2px;color:#fff;background:#22c55e}.ProductInfo_statusIconPending__moSCs{padding:2px;background:#f59e0b}.ProductInfo_pendingDot__E3qXt{width:8px;height:8px;background:#fff}}@media (min-width:768px) and (max-width:1024px){.ProductInfo_secondaryActions__Y6J7W{flex-wrap:wrap}.ProductInfo_shareButton__j7VTi,.ProductInfo_wishlistButton__URbFU{flex:1 1}.ProductInfo_scheduleButton__54EeI{flex:100% 1}}@media (min-width:1200px){.ProductInfo_productInfo__FUgTR{padding:var(--spacing-xl)}.ProductInfo_currentPrice__9M01Q{font-size:2.5rem}}.ProductInfo_productInfo__FUgTR button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProductInfo_productFeaturesInConfig__gsa6x{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(216,92,86,.15)}.ProductInfo_featureGridVertical__Kbkjw{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.ProductInfo_featureGridVertical__Kbkjw svg{width:32px;height:32px;color:#d85c56;flex-shrink:0;padding:8px;background:rgba(216,92,86,.1);border-radius:10px}.ProductInfo_featureContent__KCDAD{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.ProductInfo_featureTitle__I1W_5{font-size:.8rem;font-weight:600;color:#111827;line-height:1.2;margin-bottom:2px}.ProductInfo_featureDesc__P3Han{font-size:.7rem;color:#6b7280;line-height:1.3}@media (prefers-contrast:high){.ProductInfo_addToCartButton__4SYGQ,.ProductInfo_badge360__nvHUF,.ProductInfo_badge__jagyu,.ProductInfo_whatsappButton__4yCCU{border:2px solid}.ProductInfo_featureTitle__I1W_5{color:#000}}@media (max-width:768px){.ProductInfo_productFeaturesInConfig__gsa6x{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;padding-top:1rem}.ProductInfo_featureGridVertical__Kbkjw{gap:.5rem}.ProductInfo_featureGridVertical__Kbkjw svg{width:28px;height:28px;padding:6px}.ProductInfo_featureTitle__I1W_5{font-size:.75rem}.ProductInfo_featureDesc__P3Han{font-size:.65rem}}.ProductInfo_bandWidthOptions__vTlQv{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem}.ProductInfo_bandWidthCard__SsaxR{position:relative;cursor:pointer;transition:all .3s ease}.ProductInfo_bandWidthCard__SsaxR input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ProductInfo_bandWidthInfo__g0ke3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .3s ease;min-height:80px}.ProductInfo_bandWidthValue__S8_Fp{font-size:1.2rem;font-weight:700;color:#374151;margin-bottom:.25rem}.ProductInfo_bandWidthLabel__iZkZZ{font-size:.75rem;color:#6b7280;text-align:center}.ProductInfo_bandWidthCard__SsaxR:hover .ProductInfo_bandWidthInfo__g0ke3{border-color:#d85c56;background-color:rgba(216,92,86,.02)}.ProductInfo_bandWidthCard__SsaxR.ProductInfo_selected___B0OC .ProductInfo_bandWidthInfo__g0ke3{border-color:#d85c56;background-color:rgba(216,92,86,.05)}.ProductInfo_finishOptions__2I9uk{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.ProductInfo_finishCard__23Hvg{position:relative;cursor:pointer;transition:all .3s ease}.ProductInfo_finishCard__23Hvg input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ProductInfo_finishInfo__r_3Pb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .3s ease;min-height:120px}.ProductInfo_finishImage__kJsSO{width:60px;height:60px;object-fit:cover;border-radius:50%;margin-bottom:.5rem;border:2px solid #f3f4f6}.ProductInfo_finishName__CDr7h{font-size:.85rem;font-weight:600;color:#374151;text-align:center;line-height:1.2}.ProductInfo_finishCard__23Hvg:hover .ProductInfo_finishInfo__r_3Pb{border-color:#d85c56;background-color:rgba(216,92,86,.02)}.ProductInfo_finishCard__23Hvg.ProductInfo_selected___B0OC .ProductInfo_finishInfo__r_3Pb{border-color:#d85c56;background-color:rgba(216,92,86,.05)}.ProductInfo_finishCard__23Hvg.ProductInfo_selected___B0OC .ProductInfo_finishImage__kJsSO{border-color:#d85c56}.ProductInfo_coberturaOptions__Hy8Ce{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem}.ProductInfo_coberturaCard__FboMy{position:relative;cursor:pointer;transition:all .3s ease}.ProductInfo_coberturaCard__FboMy input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ProductInfo_coberturaInfo__eNaEo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .3s ease;min-height:60px;text-align:center}.ProductInfo_coberturaName__WNRA8{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:0;line-height:1.2}.ProductInfo_coberturaCard__FboMy:hover .ProductInfo_coberturaInfo__eNaEo{border-color:#d85c56;background-color:rgba(216,92,86,.02);transform:translateY(-2px);box-shadow:0 4px 12px rgba(216,92,86,.1)}.ProductInfo_coberturaCard__FboMy.ProductInfo_selected___B0OC .ProductInfo_coberturaInfo__eNaEo{border-color:#d85c56;background-color:rgba(216,92,86,.05);box-shadow:0 4px 12px rgba(216,92,86,.2)}.ProductInfo_coberturaCard__FboMy.ProductInfo_selected___B0OC .ProductInfo_coberturaName__WNRA8{color:#d85c56}@media (max-width:480px){.ProductInfo_productFeaturesInConfig__gsa6x{grid-template-columns:1fr;gap:.5rem}.ProductInfo_featureGridVertical__Kbkjw{gap:.4rem}.ProductInfo_featureTitle__I1W_5{font-size:.7rem}.ProductInfo_featureDesc__P3Han{font-size:.6rem}.ProductInfo_coberturaOptions__Hy8Ce{grid-template-columns:1fr;gap:.75rem}.ProductInfo_coberturaInfo__eNaEo{padding:.6rem .4rem;min-height:50px}.ProductInfo_coberturaName__WNRA8{font-size:.75rem}}.EngravingModal_modalOverlay__lbuew{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10003;padding:1rem}.EngravingModal_modalContent__TC3eT{background:#fff;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.25);max-width:750px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.EngravingModal_modalHeader__7vwJ5{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0}.EngravingModal_modalTitle__NWTDw{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.EngravingModal_closeButton__Js7Wj{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.EngravingModal_closeButton__Js7Wj:hover{background:#f3f4f6;color:#374151}.EngravingModal_closeButton__Js7Wj svg{width:20px;height:20px}.EngravingModal_modalBody__nKyHn{flex:1 1;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;overflow-x:hidden;min-height:0}.EngravingModal_sectionTitle__gKGAz{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem}.EngravingModal_previewSection__bVFfV{text-align:center;flex:1 1;display:flex;flex-direction:column;min-height:0}.EngravingModal_previewContainer__22cpR{background:linear-gradient(135deg,#f8f9fa,#f1f5f9);border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem 1rem;flex:1 1;display:flex;align-items:center;justify-content:center;min-height:80px}.EngravingModal_previewText__huosj{font-size:1.5rem;font-weight:500;color:#d85c56;text-align:center;line-height:1.2;letter-spacing:.5px;transition:all .3s ease}.EngravingModal_fontSection__4fN7k{flex:0 0 auto}.EngravingModal_categoryTabs__nwiP8{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.EngravingModal_categoryTabs__nwiP8::-webkit-scrollbar{display:none}.EngravingModal_categoryTab__i7NmL{padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;position:relative;flex-shrink:0;white-space:nowrap}.EngravingModal_categoryTab__i7NmL:hover{background:#f3f4f6;color:#374151}.EngravingModal_categoryTab__i7NmL.EngravingModal_active__ToThF{color:#d85c56;background:rgba(216,92,86,.1)}.EngravingModal_categoryTab__i7NmL.EngravingModal_active__ToThF:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:#d85c56;border-radius:1px}.EngravingModal_fontGrid__ptJ3Y{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.EngravingModal_fontOption__ZW9Pd{position:relative;cursor:pointer;display:block;width:100%;height:80px}.EngravingModal_fontOption__ZW9Pd input[type=radio]{display:none}.EngravingModal_fontPreview__LTR_u{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.5rem .4rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;position:relative;height:100%;width:100%;box-sizing:border-box}.EngravingModal_fontSample__GyqG_{font-size:21px;font-weight:500;color:#374151;line-height:1;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.EngravingModal_fontName__v1LpP{font-size:.65rem;font-weight:500;color:#6b7280;text-align:center;line-height:1}.EngravingModal_fontOption__ZW9Pd.EngravingModal_selected__kBnR7 .EngravingModal_fontPreview__LTR_u{border-color:#d85c56;background:rgba(216,92,86,.05);box-shadow:0 4px 12px rgba(216,92,86,.2)}.EngravingModal_fontOption__ZW9Pd:hover .EngravingModal_fontPreview__LTR_u{border-color:#d85c56;transform:translateY(-2px);box-shadow:0 6px 16px rgba(216,92,86,.15)}.EngravingModal_selectedIndicator___dMTQ{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#d85c56;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.EngravingModal_selectedIndicator___dMTQ svg{width:10px;height:10px;color:#fff;stroke-width:3}.EngravingModal_textSection__Kky8c{flex:0 0 auto}.EngravingModal_inputContainer__xOZ97{display:flex;flex-direction:column;gap:.4rem}.EngravingModal_textInput__xL6_4{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-weight:500;color:#374151;background:#fff;transition:all .2s ease}.EngravingModal_textInput__xL6_4:focus{outline:none;border-color:#d85c56;box-shadow:0 0 0 3px rgba(216,92,86,.1)}.EngravingModal_textInput__xL6_4::placeholder{color:#9ca3af;font-style:italic}.EngravingModal_characterCount__xUrEd{font-size:.875rem;color:#6b7280;text-align:right;font-weight:500}.EngravingModal_modalFooter__Ypg9P{flex:0 0 auto;display:flex;gap:1rem;padding:1.25rem 2rem;border-top:2px solid #e2e8f0;background:#f8f9fa;border-radius:0 0 16px 16px}.EngravingModal_saveButton__mZAlH{width:100%;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:linear-gradient(135deg,#d85c56,#ef4444);color:#fff;box-shadow:0 4px 12px rgba(216,92,86,.3)}.EngravingModal_saveButton__mZAlH:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(216,92,86,.4)}.EngravingModal_saveButton__mZAlH:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.EngravingModal_modalOverlay__lbuew{padding:0;align-items:flex-end}.EngravingModal_modalContent__TC3eT{height:85vh;max-width:100%;border-radius:16px 16px 0 0;animation:EngravingModal_slideUpModal__YJBM8 .3s ease-out}@keyframes EngravingModal_slideUpModal__YJBM8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.EngravingModal_fontOption__ZW9Pd{height:70px}.EngravingModal_fontGrid__ptJ3Y{grid-template-columns:repeat(2,1fr);gap:.5rem}.EngravingModal_categoryTabs__nwiP8{gap:.3rem}.EngravingModal_categoryTab__i7NmL{padding:.4rem .8rem;font-size:.8rem}.EngravingModal_fontPreview__LTR_u{padding:.4rem .3rem}.EngravingModal_fontSample__GyqG_{font-size:16px}.EngravingModal_fontName__v1LpP{font-size:.6rem}.EngravingModal_previewContainer__22cpR{padding:1rem .75rem;min-height:60px}.EngravingModal_previewText__huosj{font-size:1.2rem}.EngravingModal_textInput__xL6_4{padding:.65rem .85rem;font-size:.9rem}.EngravingModal_modalOverlay__lbuew{align-items:flex-start;padding:2rem .5rem .5rem}.EngravingModal_modalContent__TC3eT{max-height:95vh;height:auto;min-height:80vh}.EngravingModal_modalBody__nKyHn{padding:1rem 1.5rem;gap:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.EngravingModal_modalHeader__7vwJ5{padding:1rem 1.5rem}.EngravingModal_modalTitle__NWTDw{font-size:1.25rem}.EngravingModal_modalFooter__Ypg9P{padding:1rem 1.5rem;flex-direction:column}.EngravingModal_saveButton__mZAlH{padding:.75rem 1rem;font-size:.9rem}}