/*
 * Quantity discounts as selectable cards under quantity and add to cart, the way volume-discount widgets present
 * quantity breaks: quantity and discount on the left, the price per piece with the base price struck through on the
 * right, the chosen tier framed. Selectors carry .hms-bulk-pricing to outrank WoodMart's button styles.
 */
.hms-bulk-pricing {
    --hms-bulk-green: var(--wd-primary-color, #83b735);
    --hms-bulk-green-text: #4b7a1d;
    --hms-bulk-tint: rgba(131, 183, 53, 0.08);
    --hms-bulk-line: #dcdcdc;
    --hms-bulk-ink: #242424;
    --hms-bulk-muted: #767676;
    margin-bottom: 18px;
}

.hms-bulk-pricing__title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 4px 12px;
    margin-bottom: 10px;
}

.hms-bulk-pricing__title strong {
    color: var(--hms-bulk-ink);
    font-size: 15px;
}

.hms-bulk-pricing__title span {
    color: var(--hms-bulk-muted);
    font-size: 12px;
}

.hms-bulk-pricing__tiers {
    display: grid;
    gap: 8px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.hms-bulk-pricing__tier {
    margin: 0;
}

.hms-bulk-pricing .hms-bulk-pricing__tier-button {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    column-gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid var(--hms-bulk-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    color: var(--hms-bulk-ink);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.hms-bulk-pricing .hms-bulk-pricing__tier-button::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1.5px solid #b5b5b5;
    border-radius: 50%;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hms-bulk-pricing .hms-bulk-pricing__tier-button:hover {
    border-color: var(--hms-bulk-green);
    background: #fff;
}

.hms-bulk-pricing .hms-bulk-pricing__tier-button:focus-visible {
    outline: 2px solid var(--hms-bulk-green);
    outline-offset: 2px;
}

.hms-bulk-pricing__tier-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    min-width: 0;
}

.hms-bulk-pricing__tier-qty {
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.hms-bulk-pricing__tier-badge {
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(131, 183, 53, 0.16);
    color: var(--hms-bulk-green-text);
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.hms-bulk-pricing__tier-prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.hms-bulk-pricing__tier-price {
    font-size: 16px;
    font-weight: 700;
}

.hms-bulk-pricing__tier-price .amount,
.hms-bulk-pricing__tier-was .amount {
    color: inherit;
}

.hms-bulk-pricing__tier-was {
    color: var(--hms-bulk-muted);
    font-size: 12px;
}

.hms-bulk-pricing__tier-badge[hidden],
.hms-bulk-pricing__tier-was[hidden] {
    display: none;
}

.hms-bulk-pricing__tier.is-active .hms-bulk-pricing__tier-button {
    border-color: var(--hms-bulk-green);
    background: var(--hms-bulk-tint);
    box-shadow: inset 0 0 0 1px var(--hms-bulk-green);
}

.hms-bulk-pricing__tier.is-active .hms-bulk-pricing__tier-button::before {
    border-color: var(--hms-bulk-green);
    background: var(--hms-bulk-green);
    box-shadow: inset 0 0 0 3.5px #fff;
}

.hms-bulk-pricing__tier.is-active .hms-bulk-pricing__tier-price {
    color: var(--hms-bulk-green-text);
}

.hms-bulk-pricing__tier.is-unreachable .hms-bulk-pricing__tier-button {
    opacity: 0.45;
}

.hms-bulk-pricing__summary {
    margin: 0;
    color: var(--hms-bulk-muted);
    font-size: 13px;
    line-height: 1.5;
}

.hms-bulk-pricing__summary strong {
    color: var(--hms-bulk-ink);
}

.hms-bulk-pricing__saving {
    color: var(--hms-bulk-green-text);
    font-weight: 600;
    white-space: nowrap;
}

.cnt-large-offer {
    font-size: 13px;
    line-height: 1.5;
}
