/* Frontend Login Feedback Messages */
.login-feedback-message {
    padding: 12px 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 14px;
    direction: rtl;
    text-align: right;
    font-family: inherit;
}

.login-feedback-message.login-error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.login-feedback-message.login-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

/* Fade out animation */
.login-feedback-message {
    transition: opacity 0.3s ease-in-out;
}

.login-feedback-message.fadeout {
    opacity: 0;
}

/* Product Colors List */
.colors-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.colors-list .color-item {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
}

.colors-list .color-item.item-color-out-of-stock {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.colors-list .color-item.item-color-out-of-stock::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: linear-gradient(to bottom right, transparent 47.5%, #999 47.5%, #999 52.5%, transparent 52.5%);
    pointer-events: none;
}

.colors-list .color-item.selected {
    border: 2px solid #333;
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.2);
}

.colors-list .color-item .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}



/* Free Shipping Indicator */
.amount-indicator {
    font-weight: 500;
}

/* Fix for Elementor Slider Visibility Issue */
/* Ensure sliders are visible after page load */
.elementor-widget-slides,
.swiper-container,
.elementor-slides-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Make sure slider sections are not hidden after initialization */
.elementor-section.elementor-invisible .elementor-slides-wrapper,
.elementor-section.elementor-invisible .swiper-container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure parent section is also visible if it contains a slider */
.elementor-section:not(.elementor-hidden-desktop):not(.elementor-hidden-tablet):not(.elementor-hidden-mobile) .elementor-slides-wrapper,
.elementor-section:not(.elementor-hidden-desktop):not(.elementor-hidden-tablet):not(.elementor-hidden-mobile) .swiper-container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure Swiper containers are visible */
.swiper-container.swiper-container-hidden,
.swiper-container:not(.swiper-initialized) {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix for slides wrapper */
.elementor-slides-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure slider slides are visible */
.elementor-slides .swiper-slide,
.elementor-slides-wrapper .swiper-slide {
    opacity: 1 !important;
    visibility: visible !important;
}