.custom-price {
    margin: 10px auto;
    text-align: center;
}

.custom-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.custom-price-wrapper.price-horizontal {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 10px;
}

.custom-price-wrapper.price-vertical {
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px;
}

.price-display-vertical .custom-price-wrapper {
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px;
}

.price-display-horizontal .custom-price-wrapper {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 10px;
}

.custom-price .regular-price {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-decoration: line-through;
}

.custom-price .sale-price {
    font-size: 16px;
    font-weight: 600;
    color: #ff0000;
}

.custom-price .single-price {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

@media (max-width: 1024px) {
    .price-display-tablet-vertical .custom-price-wrapper,
    .custom-price-wrapper.price-vertical {
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px;
    }
    
    .price-display-tablet-horizontal .custom-price-wrapper,
    .custom-price-wrapper.price-horizontal {
        flex-direction: row !important;
        justify-content: center !important;
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .custom-price .regular-price {
        font-size: 12px;
    }
    .custom-price .sale-price,
    .custom-price .single-price {
        font-size: 14px;
    }
    .price-display-mobile-vertical .custom-price-wrapper,
    .custom-price-wrapper.price-vertical {
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px;
    }
    
    .price-display-mobile-horizontal .custom-price-wrapper,
    .custom-price-wrapper.price-horizontal {
        flex-direction: row !important;
        justify-content: center !important;
        gap: 8px;
    }
}