/* Custom styles for product page */
.my-swal-popup {
    border-radius: 1rem !important;
    padding: 2rem !important;
    width: 600px !important;
    max-width: 90vw !important;
}

.my-swal-order-popup {
    border-radius: 1rem !important;
    padding: 2rem !important;
    width: 800px !important;
    max-width: 90vw !important;
}

.my-swal-title {
    color: #059669 !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

.my-swal-html-container {
    margin: 1rem 0 !important;
}

.my-swal-confirm-button {
    background-color: #059669 !important;
    padding: 0.75rem 2rem !important;
    border-radius: 0.5rem !important;
    font-weight: bold !important;
}

.my-swal-confirm-button:hover {
    background-color: #047857 !important;
}

/* Select2 Custom Styles */
.select2-container--default .select2-selection--single {
    height: 42px;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    padding-left: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #059669;
}

.select2-dropdown {
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
}

/* Variant Selection Styles */
.color-option {
    transition: all 0.3s ease;
    border: 2px solid #e2e8f0;
    background-color: white;
    color: #1f2937;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
}

.color-option::before {
    content: '';
    position: absolute;
    left: 8px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
}

.color-option.selected {
    background-color: #f97316 !important;
    border-color: #f97316 !important;
    color: white !important;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.3);
}

.color-option:hover {
    border-color: #f97316;
}

.size-option {
    transition: all 0.3s ease;
    border: 2px solid #e2e8f0;
    background-color: white;
}

.size-option.selected {
    background-color: #f97316 !important;
    border-color: #f97316 !important;
    color: white !important;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.3);
}

.size-option:hover {
    border-color: #f97316;
}

.weight-option {
    transition: all 0.3s ease;
    border: 2px solid #e2e8f0;
    background-color: white;
    color: #1f2937;
}

.weight-option.selected {
    background-color: #f97316 !important;
    border-color: #f97316 !important;
    color: white !important;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.3);
}

.weight-option:hover {
    border-color: #f97316;
} 