.lu-family-selector {
    margin: 1.35rem 0;
    padding: 1.1rem 0;
    border-block: 1px solid rgba(255, 255, 255, .18);
    color: inherit;
}
.lu-family-selector-name {
    margin: 0 0 .65rem;
    color: #b7b7b7;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lu-family-selector label,
.lu-family-selector label > span {
    display: block;
}
.lu-family-selector label > span {
    margin-bottom: .45rem;
    font-size: .9rem;
}
.lu-family-selector select {
    width: 100%;
    min-height: 3.25rem;
    padding: .7rem 2.8rem .7rem .9rem;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 0;
    background: #171717;
    color: #fff;
    font: inherit;
    cursor: pointer;
}
.lu-family-selector select:focus-visible {
    border-color: #eb5283;
    outline: 2px solid #eb5283;
    outline-offset: 2px;
}

/* 1.0.15: match the simplified product information panel. */
.lu-detail-summary > .lu-family-selector { margin: 22px 0 0; padding: 16px 0; border-color: #2c2926; }
.lu-detail .lu-family-selector label > span { font-size: 13px; font-weight: 400; margin-bottom: 9px; color: #b7b0a8; }
.lu-detail .lu-family-selector select { min-height: 47px; border: 1px solid #423d38; border-radius: 8px; background: #10100f; font-size: 14px; font-weight: 400; line-height: 1.5; padding: 10px 38px 10px 13px; color: #f5f3ef; }
.lu-detail .lu-family-selector select:hover { border-color: #827a72; }
