/* Product Listing Page Custom Label Styles */
.custom-labels-container {
    margin-bottom: 10px;
    text-align: right;
}

.custom-labels-container .amlabel-position-wrapper {
    position: relative !important;
    display: inline-block !important;
    margin: 0 5px 5px 0 !important;
    bottom: auto !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.custom-labels-container .amasty-label-container {
    position: relative !important;
}

/* Hide moved labels from original position */
.product-image-container .amlabel-position-wrapper.moved-to-custom,
.fotorama__stage .amlabel-position-wrapper.moved-to-custom {
    display: none !important;
}

/* Product Details Page Custom Label Styles */
.custom-labels-pdp {
    margin-top: 10px;
    display: block;
}

.custom-labels-pdp .amlabel-position-wrapper {
    position: relative !important;
    display: inline-block !important;
    margin: 0 8px 8px 0 !important;
    bottom: auto !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: max-content !important;
    width: max-content !important;
}

.custom-labels-pdp .amasty-label-container {
    position: relative !important;
    height: max-content !important;
    width: max-content !important;
}

.custom-labels-pdp .amasty-label-image {
    max-width: 70px !important;
    height: auto !important;
    width: auto !important;
}

/* Show labels that should stay in original position */
.product-image-container .amlabel-position-wrapper.keep-original,
.fotorama__stage .amlabel-position-wrapper.keep-original {
    opacity: 1 !important;
    visibility: visible !important;
}
