/* Native form controls replace the approved document's static field placeholders. */
[data-presentation] .c4-cart-control {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    font: inherit;
    border-radius: 0;
}

[data-presentation] .c4-cart-update-actions {
    max-width: 1160px;
    margin: 20px auto 24px;
}

[data-presentation] .c4-cart-summary .subtotal {
    flex-wrap: wrap;
    gap: 8px 12px;
}

[data-presentation] .c4-cart-summary .subtotal strong {
    white-space: nowrap;
    margin-inline-start: auto;
}

[data-presentation] .c4-cart-label {
    display: block;
    margin-top: 15px;
    font-size: 12px;
}

[data-presentation] .panel .c4-cart-label + .field {
    margin-top: 6px;
}

[data-presentation] .panel .coupon {
    margin-top: 15px;
}

[data-presentation] .c4-cart-feedback:empty {
    display: none;
}

[data-presentation] .c4-cart-feedback,
[data-presentation] .c4-cart-estimate {
    margin-top: 12px;
    overflow-wrap: anywhere;
}

[data-presentation] .c4-cart-feedback[data-result="error"] {
    color: #a91c30;
}

[data-presentation] .c4-cart-destination {
    margin-top: 15px;
}

[data-presentation] .c4-cart-destination summary {
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

[data-presentation] .c4-cart-estimate li + li {
    margin-top: 8px;
}

[data-presentation] .c4-cart-payments .c4-cart-payment-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 50px;
    padding: 0 8px;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
