/* ==========================================
   TYPOGRAPHY — только текст
   (font-*, color, text-transform, letter-spacing, line-height)
   ========================================== */

.product-title,
.card-title,
.product-card-title,
.product-card__title {
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

/* font-size, font-weight, color и white-space для .product-price заданы в components.css (позднее в каскаде) */
/* font-size/font-weight/color для .product-price-unit — в components.css */

.product-desc,
.card-desc,
.product-description,
.description-box,
.product-desc-box,
.product-desc-box p,
.product-card .product-desc-box p {
    font-size: 0.85rem !important;
    color: #475569 !important;
    line-height: 1.35 !important;
    font-style: normal !important;
    text-align: left !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
}

.product-card__seller,
.product-card__meta,
.seller-name {
    font-size: 0.75rem !important;
    color: #9ca3af !important;
    line-height: 1.3 !important;
}


/* Legacy-алиасы */
.banner-text,
.search-caption {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    padding: 0 10px !important;
    letter-spacing: normal !important;
    margin: 8px 0 0 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}


.logo-title,
.brand-title,
.hero-title {
    font-weight: 800 !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
}
