.pw-cart-offer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #f6d357;
    border-radius: 6px;
    background: #fff9df;
    color: var(--ws-ink, #17202c);
    text-align: start;
}

.pw-cart-offer[hidden],
.pw-cart-offer [hidden] {
    display: none;
}

.ws-order-finish .pw-cart-offer {
    margin-bottom: 12px;
}

.ws-minicart .pw-cart-offer {
    flex: none;
}

.pw-cart-offer-icon {
    flex: none;
    inline-size: 36px;
    block-size: 36px;
    padding: 3px;
    border-radius: 6px;
    background: #171e2b;
    object-fit: contain;
}

.pw-cart-offer-copy {
    flex: 1;
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

.pw-cart-offer strong {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
}

.pw-cart-offer p,
.pw-cart-offer small {
    display: block;
    margin: 3px 0 0;
    color: #524626;
    font-size: 12px;
    line-height: 1.4;
}

.pw-cart-offer progress {
    display: block;
    inline-size: 100%;
    block-size: 6px;
    margin-top: 8px;
    border: 0;
    border-radius: 3px;
    background: #e9dfb9;
    accent-color: var(--ws-yellow, #ffd800);
    appearance: none;
}

.pw-cart-offer progress::-webkit-progress-bar {
    border-radius: 3px;
    background: #e9dfb9;
}

.pw-cart-offer progress::-webkit-progress-value {
    border-radius: 3px;
    background: var(--ws-yellow, #ffd800);
}

.pw-cart-offer progress::-moz-progress-bar {
    border-radius: 3px;
    background: var(--ws-yellow, #ffd800);
}

.pw-cart-offer small {
    text-align: end;
    font-variant-numeric: tabular-nums;
}
