.color-option sup {
    font-size: 0.7em;
    line-height: 0;
    vertical-align: super;
}

.material-note {
    margin: 24px 0 0;
    color: var(--muted, #666666);
    font-size: 15px;
    line-height: 1.6;
}

.standard-price-note {
    margin: 0 auto 42px;
    padding: 0 20px;
    color: #000000;
    text-align: center;
    font-size: clamp(18px, 2.4vw, 26px);
    line-height: 1.5;
}

.sale-price {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    vertical-align: baseline;
}

.sale-price span {
    margin-top: 0;
}

.sale-old {
    color: #777777;
    font-weight: 600;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: #b15a5a;
}

.sale-new {
    color: var(--accent, #d4af37);
    font-weight: 800;
}

.sale-note {
    width: 100%;
    color: var(--muted, #666666);
    font-size: 0.86em;
    font-weight: 600;
}

.price .sale-price {
    justify-content: flex-start;
    gap: 10px;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.15;
}

.price .sale-old {
    font-size: 0.72em;
}

.price .sale-new {
    font-size: 1.08em;
}

.price .sale-note {
    text-align: left;
    font-size: 0.62em;
    margin-top: 4px;
}

.info-panel .price {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 2px 0 22px;
    padding: 14px 18px 13px;
    border-left: 5px solid var(--accent, #d4af37);
    border-radius: 16px;
    background: rgba(212, 175, 55, 0.12);
    color: var(--text, #333333);
    text-align: left;
}
