/* Native purchase controls and confirmed session-cart feedback. */
ul.products li.product > a.lb-cart-action.lb-cart-action--purchase,
.product-small .add-to-cart-button a.lb-cart-action.lb-cart-action--purchase,
.lb-home .lb-products ul.products li.product > a.lb-cart-action.lb-cart-action--purchase {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 44px;
    width: 100%;
    margin-top: auto;
    padding: .65rem 1rem;
    border: 1px solid var(--lb-accent, #70445d);
    border-radius: 999px;
    background: var(--lb-accent, #70445d);
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}
a.lb-cart-action .lb-cart-action__icon { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.product-small .add-to-cart-button { margin: .6rem 0 0; }
ul.products li.product > a.lb-cart-action--purchase:not(.loading):not(.added)::after { content: none; }
ul.products li.product > a.lb-cart-action--purchase:hover { background: var(--lb-ink, #29232c); border-color: var(--lb-ink, #29232c); color: #fff; }
a.lb-cart-action[aria-busy="true"] { opacity: .7; cursor: progress; }
a.lb-cart-action:focus-visible,
.lb-cart-receipt a:focus-visible,
.lb-cart-receipt button:focus-visible { outline: 3px solid #b681a0; outline-offset: 3px; }
a.lb-cart-action + a.added_to_cart.wc-forward { display: none !important; }
.lb-cart-receipt {
    position: fixed;
    z-index: 1250;
    left: max(1rem, env(safe-area-inset-left));
    bottom: max(1rem, env(safe-area-inset-bottom));
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    width: min(24rem, calc(100vw - 2rem));
    padding: 1rem;
    border: 1px solid #ded3da;
    border-radius: 1rem;
    color: var(--lb-ink, #29232c);
    background: #fff;
    box-shadow: 0 12px 48px #29232c29;
    animation: lb-cart-receipt-enter 240ms ease-out both;
}
.lb-cart-receipt[hidden] { display: none; }
.lb-cart-receipt__icon { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: var(--lb-accent, #70445d); background: #f2e9ef; }
.lb-cart-receipt__copy { display: grid; flex: 1; min-width: 0; gap: .25rem; }
.lb-cart-receipt__heading { font-size: .85rem; line-height: 1.5; }
.lb-cart-receipt__product { font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.lb-cart-receipt__product:empty { display: none; }
.lb-cart-receipt__link { width: fit-content; margin-top: .35rem; color: var(--lb-accent, #70445d); font-size: .8rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2rem; }
.lb-cart-receipt button.lb-cart-receipt__close { display: grid; min-width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 0; border-radius: 50%; color: #53414c; background: #f7f4f6; font-size: 1.4rem; line-height: 1; place-items: center; }
.lb-cart-receipt--error .lb-cart-receipt__icon { color: #855d15; background: #fff2d6; }
@keyframes lb-cart-receipt-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .lb-cart-receipt { animation: none; } }
