.product-price {
    font-size: clamp(1.1rem, 1.8vw, 1.2rem);
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    position: absolute;
    left: var(--price-horizontal-offset, 0%);
    right: var(--price-horizontal-offset, 0%);
    transform: none;
    width: auto;
    max-width: none;
    bottom: 0;
    padding: 1rem 1.2rem;
    background: linear-gradient(135deg, rgba(127, 133, 228, 0.15) 0%, rgba(168, 159, 239, 0.1) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 16px 16px 12px 12px;
    margin-top: 0;
    z-index: 5;
    display: block;
    box-sizing: border-box;
    border: 1px solid rgba(127, 133, 228, 0.25);
    border-bottom: 0;
    box-shadow: 0 -4px 16px rgba(127, 133, 228, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-price:hover {
    background: linear-gradient(135deg, rgba(127, 133, 228, 0.2) 0%, rgba(168, 159, 239, 0.15) 100%);
    box-shadow: 0 -8px 24px rgba(127, 133, 228, 0.15), inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
/* color/margin-bottom match the former inline style, which always won over
   the old color: #ffffff here */
.connector-price { font-size: clamp(0.8rem, 1.3vw, 0.9rem); color: #898e9e; text-align: center; position: relative; margin-top: 0.6rem; margin-bottom: 5px; z-index: 2; display: block; width: 100%; box-sizing: border-box; }
