.add-to-cart-btn.out-of-stock-btn,.btn-add-to-cart-full.out-of-stock-btn,.modal-btn-add-to-cart.out-of-stock-btn{color:#6b7280!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important;background:#f3f4f6!important;transform:none!important}.add-to-cart-btn.out-of-stock-btn:hover,.btn-add-to-cart-full.out-of-stock-btn:hover,.modal-btn-add-to-cart.out-of-stock-btn:hover{box-shadow:none!important;background:#f3f4f6!important;transform:none!important}.review-modal.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal .modal-content{background-color:#f9fafb;border:2px solid #b8d19a;border-radius:20px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #5a8a2e4d}.review-modal .modal-header{justify-content:flex-end;padding:16px 20px;display:flex}.review-modal .close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.review-modal .close-btn:hover{color:#ef4444;background-color:#fee2e2}.review-modal .modal-body{padding:0 24px 24px;overflow-y:auto}.review-modal .modal-body::-webkit-scrollbar{width:6px}.review-modal .modal-body::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.review-modal .modal-body::-webkit-scrollbar-thumb{background:#7ba83d;border-radius:3px}.review-modal .product-info-section{gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.review-modal .product-image-modal{background-color:#eef5e0;border-radius:12px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.review-modal .product-image-modal img{object-fit:cover;width:100%;height:100%}.review-modal .product-details{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.review-modal .product-name-modal{color:#1d1d1f;font-size:16px;font-weight:600;line-height:1.4}.review-modal .product-date{color:#6b7a5e;font-size:14px}.review-modal .product-price-modal{color:#5a8a2e;margin-top:auto;font-size:18px;font-weight:700}.review-modal .review-form{flex-direction:column;gap:16px;display:flex}.review-modal .form-group{flex-direction:column;gap:8px;display:flex}.review-modal .form-label{color:#1d1d1f;font-size:15px;font-weight:600}.review-modal .rating-input{gap:8px;display:flex}.review-modal .star-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;font-size:32px;transition:all .2s}.review-modal .star-btn:hover,.review-modal .star-btn.active{color:#fbbf24;transform:scale(1.1)}.review-modal .review-textarea{resize:vertical;background-color:#f9fafb;border:2px solid #b8d19a;border-radius:12px;width:100%;min-height:120px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.review-modal .review-textarea:focus{border-color:#7ba83d;outline:none}.review-modal .existing-review-images{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.review-modal .existing-review-images .review-image{background-color:#f5f9ed;border:2px solid #b8d19a;border-radius:10px;width:100px;height:100px;display:block;overflow:hidden}.review-modal .existing-review-images .review-image img{object-fit:cover;width:100%;height:100%}.review-modal .image-upload-zone{text-align:center;cursor:pointer;background-color:#fefdf8;border:2px dashed #b8d19a;border-radius:12px;padding:40px 20px;transition:all .2s}.review-modal .image-upload-zone:hover{background-color:#f5f9ed;border-color:#7ba83d}.review-modal .image-upload-zone.drag-over{background-color:#eef5e0;border-color:#5a8a2e;transform:scale(1.02)}.review-modal .upload-icon{color:#8b9a7a;justify-content:center;margin-bottom:12px;display:flex}.review-modal .upload-text{color:#1d1d1f;margin-bottom:4px;font-size:16px;font-weight:600}.review-modal .upload-subtext{color:#6b7a5e;margin-bottom:8px;font-size:14px}.review-modal .upload-hint{color:#9ca3af;font-size:13px}.review-modal .image-previews{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.review-modal .image-preview-item{aspect-ratio:1;cursor:move;border:2px solid #b8d19a;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.review-modal .image-preview-item:hover{border-color:#7ba83d;transform:scale(1.05)}.review-modal .image-preview-item img{object-fit:cover;width:100%;height:100%}.review-modal .image-number{color:#fff;background-color:#5a8a2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.review-modal .remove-image-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.review-modal .remove-image-btn:hover{background-color:#dc2626;transform:scale(1.1)}.review-modal .add-more-btn{aspect-ratio:1;cursor:pointer;color:#6b7a5e;background-color:#fefdf8;border:2px dashed #b8d19a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.review-modal .add-more-btn:hover{color:#5a8a2e;background-color:#f5f9ed;border-color:#7ba83d}.review-modal .add-more-btn svg{color:#8b9a7a}.review-modal .form-actions{gap:12px;display:flex}.review-modal .submit-review-btn{color:#2d5016;cursor:pointer;background:linear-gradient(135deg,#bef574 0%,#ffffe0 100%);border:none;border-radius:12px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s}.review-modal .submit-review-btn:hover{transform:translateY(-2px)}.review-modal .cancel-btn{color:#6b7a5e;cursor:pointer;background-color:#eef5e0;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s}.review-modal .cancel-btn:hover{color:#4b5563;background-color:#b8d19a}@media (width<=768px){.review-modal .modal-content{width:95%}.review-modal .form-actions{flex-direction:column}}.toast[data-v-2db5f7bc]{z-index:10000;pointer-events:auto;background:#fff;border-radius:16px;align-items:flex-start;gap:18px;min-width:450px;max-width:650px;padding:22px 26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:fixed;top:120px;left:50%;transform:translate(-50%);box-shadow:0 12px 48px #0003}.toast-icon[data-v-2db5f7bc]{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.toast-success[data-v-2db5f7bc]{border-left:5px solid #10b981}.toast-success .toast-icon[data-v-2db5f7bc]{color:#10b981}.toast-error[data-v-2db5f7bc]{border-left:5px solid #ef4444}.toast-error .toast-icon[data-v-2db5f7bc]{color:#ef4444}.toast-warning[data-v-2db5f7bc]{border-left:5px solid #f59e0b}.toast-warning .toast-icon[data-v-2db5f7bc]{color:#f59e0b}.toast-info[data-v-2db5f7bc]{border-left:5px solid #3b82f6}.toast-info .toast-icon[data-v-2db5f7bc]{color:#3b82f6}.toast-content[data-v-2db5f7bc]{flex:1;min-width:0}.toast-title[data-v-2db5f7bc]{color:#111827;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3}.toast-message[data-v-2db5f7bc]{color:#374151;font-size:16px;font-weight:500;line-height:1.6}.toast-close[data-v-2db5f7bc]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .2s;display:flex}.toast-close[data-v-2db5f7bc]:hover{color:#111827;background-color:#f3f4f6}.toast-enter-active[data-v-2db5f7bc],.toast-leave-active[data-v-2db5f7bc]{transition:all .3s}.toast-enter-from[data-v-2db5f7bc],.toast-leave-to[data-v-2db5f7bc]{opacity:0;transform:translate(-50%)translateY(-30px)}@media (width<=640px){.toast[data-v-2db5f7bc]{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:18px 22px;top:80px}.toast-title[data-v-2db5f7bc]{font-size:17px}.toast-message[data-v-2db5f7bc]{font-size:15px}}
