/**
 * Compact Family decision immediately before Classic Cart checkout CTA.
 * Both admin-selectable themes share exactly the same markup and dimensions.
 * No fonts, background images, animations or extra frontend scripts.
 */
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart {
    --family-bg: #25221e;
    --family-border: #b99a66;
    --family-text: #f9f6ef;
    --family-muted: #d9d0c4;
    --family-link: #e5c386;
    --family-choice: #383129;
    --family-focus: #efc779;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0 0 .8rem;
    padding: .78rem .9rem .73rem;
    border: 1px solid var(--family-border);
    border-radius: 10px;
    background: var(--family-bg);
    color: var(--family-text);
    text-align: left;
    overflow-wrap: break-word;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart--light {
    --family-bg: #fbf6ed;
    --family-border: #c9aa75;
    --family-text: #302820;
    --family-muted: #625748;
    --family-link: #866029;
    --family-choice: #fffefa;
    --family-focus: #8f6b32;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart .dsdb-loyalty-cart__title {
    margin: 0 0 .55rem;
    color: var(--family-text);
    font-family: inherit;
    font-size: .97rem;
    font-style: normal;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: left;
}
/* Native WooCommerce money markup must not override our compact heading. */
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__title .woocommerce-Price-amount {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__choice {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 44px;
    margin: 0;
    padding: .48rem .65rem;
    border: 1px solid var(--family-border);
    border-radius: 7px;
    box-sizing: border-box;
    background: var(--family-choice);
    color: var(--family-text);
    cursor: pointer;
    text-align: left;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__choice:focus-within {
    outline: 2px solid var(--family-focus);
    outline-offset: 2px;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__choice input[type="checkbox"] {
    appearance: auto;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    min-width: 21px;
    margin: 0;
    padding: 0;
    accent-color: #b38b45;
    cursor: pointer;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__choice-label {
    min-width: 0;
    flex: 1 1 auto;
    color: var(--family-text);
    font-size: .82rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart .dsdb-loyalty-cart__terms {
    margin: .48rem 0 0;
    color: var(--family-muted);
    font-size: .7rem;
    font-weight: 400;
    line-height: 1.4;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__terms a,
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__terms a:visited {
    color: var(--family-link);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart__terms a:focus-visible {
    outline: 2px solid var(--family-focus);
    outline-offset: 2px;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart .dsdb-loyalty-cart__error {
    margin: .42rem 0 0;
    color: #ffd4c8;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.4;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart--light .dsdb-loyalty-cart__error {
    color: #a32626;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart.is-loading { opacity: .7; }
/* Existing members need only confirmation, never the promotional opt-in. */
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart--member {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .2rem .45rem;
    padding: .6rem .75rem;
    background: #f1faf3;
    border-color: #bad4bf;
    color: #285d3c;
    font-size: .78rem;
    line-height: 1.4;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart--member strong {
    font-weight: 700;
}
@media (max-width: 600px) {
    .woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart {
        margin-bottom: .7rem;
        padding: .7rem .73rem .68rem;
    }
    .woocommerce .cart_totals .wc-proceed-to-checkout .dsdb-loyalty-cart .dsdb-loyalty-cart__title {
        font-size: .92rem;
        margin-bottom: .47rem;
    }
}
