/* Base styles for category text */
.cct-category-text {
    transition: all 0.3s ease;
    display: block;
    width: 100%;
}

/* Ensure proper spacing in WooCommerce */
.woocommerce div.product .cct-category-text {
    clear: both;
}

/* Specific positioning */
.cct-below-price {
    margin: 10px 0 20px 0 !important;
}

.cct-below-cart {
    margin: 20px 0 10px 0 !important;
}

/* Force display block and clear */
.woocommerce div.product .cct-below-price,
.woocommerce div.product .cct-below-cart {
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .cct-category-text {
        margin: 10px 0 !important;
        padding: 12px !important;
    }
}