.Modal_modalOverlay__FpM14{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;font-family:Poppins,sans-serif;animation:Modal_fadeIn__uwWGR .5s ease-out forwards}.Modal_modalContent__775kK{background:var(--card-bg);border-radius:16px;width:90vw;max-width:450px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(-200px) scale(1.2);opacity:0;filter:blur(33px);animation:Modal_dropIn__fKsNL .6s cubic-bezier(.68,-.55,.27,1.55) forwards;max-height:89vh;display:flex;flex-direction:column;overflow:hidden;padding:0}@keyframes Modal_dropIn__fKsNL{to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes Modal_fadeIn__uwWGR{0%{opacity:0}to{opacity:1}}.Modal_modalExit__bsgjb{animation:Modal_exitModal__dPSIl .5s ease-in forwards}@keyframes Modal_exitModal__dPSIl{0%{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}to{transform:translateY(-200px) scale(1.2);opacity:0;filter:blur(33px)}}.Modal_title__y8FVC{font-size:1.75rem;margin-bottom:12px;text-align:center;font-weight:600;color:var(--text-primary);padding:24px 24px 0;flex-shrink:0}.Modal_formGroup__TV7FY{margin-bottom:20px}.Modal_label__5Yd6l{display:block;margin-bottom:10px;font-size:1.4rem;font-weight:500;color:#ffae00}.Modal_input__2LNP4{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.Modal_input__2LNP4:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,140,0,.2)}.Modal_buttonGroup__ITdFW{display:flex;gap:12px;margin-top:0}.Modal_scrollableContent__M_tDI{flex-grow:1;overflow-y:auto;padding:12px 24px 24px}.Modal_modalFooter___BMJK{flex-shrink:0;padding:20px 24px;background-color:var(--card-bg);border-top:1px solid var(--border-color)}.Modal_button__VuHxu{flex:1;padding:12px 15px;background:#ffae00;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;text-align:center;transition:background-color .3s,transform .2s}.Modal_button__VuHxu:hover{background:#ff8c00;transform:translateY(-2px)}.Modal_closeButton__T7xvC{background:var(--track-2);color:var(--text-primary)}.Modal_closeButton__T7xvC:hover{background:var(--track)}.Modal_error__49Ucb{color:var(--danger-text);font-size:.8rem;margin-top:6px}.Modal_stockInfo__p1TFk{font-size:.8rem;color:var(--text-secondary);margin-top:6px}.Modal_variantStock__2k4CE{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;padding:12px;border-radius:10px;background:var(--success-soft);border:1px solid var(--success-soft-border);color:var(--success-text);font-weight:600}.Modal_variantStockOut__5J_9e{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-text)}.Modal_variantStockLabel__lqo6l{font-size:.95rem}.Modal_variantStockValue__M8bLf{font-size:1.4rem;font-weight:700;line-height:1}.Modal_swatchGroup__VRoGf{display:flex;flex-wrap:wrap;gap:12px}.Modal_swatchOption__bYCv5{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;position:relative;transition:transform .2s ease-out}.Modal_swatchOption__bYCv5:hover{transform:scale(1.05)}.Modal_swatchImageWrapper__kls3g{position:relative;width:70px;height:70px;border-radius:12px;overflow:hidden;border:3px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:border-color .2s,box-shadow .2s}.Modal_swatchOption__bYCv5.Modal_selected__YZrbo .Modal_swatchImageWrapper__kls3g{border-color:#ff8c00;box-shadow:0 4px 12px rgba(255,140,0,.4)}.Modal_swatchImage__mwWIH{object-fit:cover}.Modal_swatchName__9parl{font-size:.8rem;font-weight:500;color:var(--text-primary);text-align:center}.Modal_hiddenRadio__6FbKS{position:absolute;opacity:0;width:0;height:0}.Modal_radioGroup__4CRM6{display:flex;flex-wrap:wrap;gap:10px}.Modal_radioOption__6vxP8{display:flex;align-items:center;background-color:var(--surface-3);padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s,border-color .2s}.Modal_radioOption__6vxP8:has(input:checked){background-color:var(--warn-chip);border-color:#ff8c00;font-weight:500}.Modal_radioOption__6vxP8 input{display:none}.Modal_priceDisplay__Nw8LA{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:20px;padding:10px;background-color:var(--surface-2);border-radius:8px;border:1px solid var(--border-color)}.Modal_priceDisplay__Nw8LA strong{color:#ff8c00;font-size:1.3rem}.Modal_quantityControl__V5o_q{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;height:44px;width:160px;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:border-color .3s,box-shadow .3s}.Modal_quantityControl__V5o_q:focus-within{border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,140,0,.2)}.Modal_quantityButton__qTr7Z{background-color:var(--surface-3);color:var(--text-primary);border:none;width:40px;height:100%;font-size:1.4rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;user-select:none;-webkit-tap-highlight-color:transparent}.Modal_quantityButton__qTr7Z:hover:not(:disabled){background-color:var(--track-2);color:var(--text-primary)}.Modal_quantityButton__qTr7Z:active:not(:disabled){background-color:var(--track);transform:translateY(1px)}.Modal_quantityButton__qTr7Z:disabled{opacity:.4;cursor:not-allowed;background-color:var(--surface-2)}.Modal_quantityInput__F_h53{flex-grow:1;text-align:center;border:none;font-size:1.1rem;font-weight:500;color:var(--text-primary);background-color:var(--card-bg);height:100%;padding:0 6px;max-width:60px;-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.Modal_quantityInput__F_h53:focus{outline:none}@media (max-width:480px){.Modal_quantityControl__V5o_q{width:140px;height:40px}.Modal_quantityButton__qTr7Z{width:36px;font-size:1.2rem}.Modal_quantityInput__F_h53{max-width:50px;font-size:1rem}}.InstallPrompt_installPromptButton__NWxja{position:fixed;bottom:50%;right:20px;z-index:1000000000;background:linear-gradient(135deg,#ff6ec4,#7873f5);color:white;border:none;padding:12px 16px;font-size:14px;font-weight:700;border-radius:30px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);animation:InstallPrompt_pulse__tW2Oh 2s infinite;transition:transform .2s ease,box-shadow .2s ease}.InstallPrompt_installPromptButton__NWxja:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.25)}.InstallPrompt_icon__uAmLU{font-size:16px}@keyframes InstallPrompt_pulse__tW2Oh{0%{box-shadow:0 0 0 0 rgba(255,110,196,.7)}70%{box-shadow:0 0 0 10px rgba(255,110,196,0)}to{box-shadow:0 0 0 0 rgba(255,110,196,0)}}