.screen-details {
    padding: 25px 0 35px;
    text-align: center;
}

.detail-text {
    font-family: var(--body);
    font-size: 17px;
    color: #333;
    line-height: 1.75;
    margin-bottom: 22px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.swatches {
    display: flex;
    justify-content: center;
    gap: 22px;
    margin: 14px 0 10px;
}

.swatch svg { width: 60px; height: 24px; }

@media (min-width: 768px) {
    .detail-text { font-size: 20px; max-width: 560px; }
    .swatch svg { width: 75px; height: 30px; }
    .swatches { gap: 28px; }
}

@media (min-width: 1024px) {
    .detail-text { font-size: 22px; max-width: 620px; }
    .swatch svg { width: 85px; height: 34px; }
    .swatches { gap: 34px; }
}

@media (min-width: 1400px) {
    .detail-text { font-size: 24px; max-width: 680px; }
    .swatch svg { width: 95px; height: 38px; }
    .swatches { gap: 40px; }
}