.giving-share { margin-block:24px; padding:24px; border:1px solid var(--color-neutral-border); border-radius:16px; }
.giving-share textarea, .fr-private-link { display:block; width:100%; max-width:100%; font:inherit; padding:12px; border:1px solid var(--color-neutral-border); border-radius:8px; box-sizing:border-box; }
.giving-share-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.giving-share-actions button { font:600 14px/1.4 var(--font-family-base); cursor:pointer; min-height:44px; padding:10px 16px; border:1px solid var(--color-neutral-border); border-radius:var(--radius-md); background:var(--color-warm-surface); color:inherit; }
.giving-result { padding:24px; margin-block:24px; border-radius:16px; background:var(--color-warm-surface); }
.wishlist-selection { position:fixed; bottom:76px; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:840px; box-sizing:border-box; z-index:20; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:12px 16px; margin:0; background:var(--color-warm-surface); border:1px solid var(--color-brand-yellow); border-radius:16px; box-shadow:0 4px 24px #0002; }
.wishlist-add { min-height:44px; padding:8px 12px; font:inherit; cursor:pointer; }
.wishlist-selection__summary { min-width:0; }
.wishlist-selection__summary strong { display:block; font-size:15px; line-height:1.4; }
.wishlist-selection__note { margin:4px 0 0; font-size:13px; line-height:1.4; color:var(--color-text-muted-dark); }
.wishlist-selection .btn { min-height:44px; padding:10px 20px; font-size:14px; line-height:1.4; white-space:nowrap; }
.wishlist-selection__clear { min-height:44px; padding:8px; border:0; border-radius:var(--radius-md); background:transparent; color:var(--color-brand-brown); font:500 13px/1.4 var(--font-family-base); cursor:pointer; }
.wishlist-selection__clear:hover { background:var(--color-brand-yellow-soft); }
.wishlist-selection__clear:focus-visible { outline:2px solid var(--color-brand-brown); outline-offset:2px; }

.wishlist-selection[hidden], [data-wishlist-continue][hidden], .lot-card [hidden] { display:none !important; }
.wishlist-intro { padding-bottom:0; }
.wishlist-intro:has(.wishlist-selection[hidden]):not(:has(h1)) { padding:0; }
.wishlist-add { border:1px solid var(--color-warm-border); border-radius:12px; background:var(--color-warm-surface); color:var(--color-brand-brown); margin:12px; }
.wishlist-add[aria-pressed="true"] { background:var(--color-brand-yellow-soft); border-color:var(--color-brand-yellow); }
.wishlist-add--card {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    box-sizing:border-box;
    margin:8px 0 0;
    padding:10px 8px;
    border-radius:var(--radius-md);
    border-color:var(--color-brand-yellow);
    background:var(--color-brand-yellow-soft);
    font-family:var(--font-family-base);
    font-size:13px;
    font-weight:600;
    line-height:1.4;
}
[data-wishlist-catalog][data-selection-mode="true"] ~ .page-section .wishlist-add--card { margin-top:0; }
.wishlist-add__icon { flex:0 0 18px; }
.wishlist-add__check { display:none; }
.wishlist-add--card[aria-pressed="true"] { background:var(--color-brand-yellow); }
.wishlist-add--card[aria-pressed="true"] .wishlist-add__plus { display:none; }
.wishlist-add--card[aria-pressed="true"] .wishlist-add__check { display:block; }
@media (hover:hover) {
    .wishlist-add--card:hover { background:var(--color-brand-yellow); }
    .wishlist-add--card[aria-pressed="true"]:hover { background:var(--color-brand-yellow-hover); }
}
.wishlist-add--card:focus-visible { outline:2px solid var(--color-brand-brown); outline-offset:3px; }
@media (prefers-reduced-motion:no-preference) {
    .wishlist-add--card { transition:background-color .15s, border-color .15s; }
}
@media (max-width:600px) { .wishlist-selection { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:12px; } .wishlist-selection__summary { grid-column:1 / -1; } }

/* Shared result and delivery blocks keep their own hierarchy on standalone pages. */
.giving-share, .giving-result { min-width:0; overflow-wrap:anywhere; }
.giving-share h2, .giving-result h2 { margin:0 0 12px; font-size:22px; line-height:1.3; }
.giving-share h3, .giving-result h3 { margin:24px 0 8px; font-size:18px; line-height:1.4; }
.giving-share p, .giving-result p { margin:8px 0 16px; font-size:14px; line-height:1.6; }
.giving-share label { display:block; margin:12px 0 8px; font-size:13px; font-weight:600; }
.giving-share textarea { margin-top:8px; font-size:14px; font-weight:400; line-height:1.6; }
.giving-share-actions > * { max-width:100%; white-space:normal; text-align:center; }
@media(max-width:600px) { .giving-share, .giving-result { padding:20px; } .giving-share h2, .giving-result h2 { font-size:20px; } }

.lot-card .public-ui-lot-card__cta--gift { white-space:normal; text-align:center; line-height:1.35; padding:10px 8px; min-height:44px; overflow-wrap:normal; }
