.csc-delivery-info{margin:24px 0;padding:18px;border:1px solid #ddd;border-radius:10px;background:#fafafa;color:#111}.csc-delivery-info h3{margin:0 0 14px;text-align:center;font:inherit;font-weight:600}.csc-delivery-info dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.csc-delivery-info dt{font-weight:600;margin-bottom:5px}.csc-delivery-info dd{margin:0;white-space:normal;overflow-wrap:anywhere}.csc-library-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.csc-library-filters a{color:#111;padding:6px 10px;border:1px solid #ddd;border-radius:6px}.csc-library-filters a[aria-current=page]{border-color:#111}.csc-update-badge{display:inline-block;padding:3px 7px;border:1px solid #111;border-radius:4px;font-size:11px;font-weight:500;line-height:1.5;margin:4px 0;color:#111;background:#fff}
.csc-catalog__search-wrap{position:relative}.csc-search-form{margin:0}.csc-search-form input{width:100%;margin:0;min-height:44px}.csc-suggestions{position:absolute;z-index:50;left:0;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0002;max-height:360px;overflow:auto;color:#111}.csc-suggestions[hidden]{display:none}.csc-suggestions button{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.4;font:inherit;font-size:13px;font-weight:400;min-height:44px;border-radius:0}.csc-suggestions button:hover,.csc-suggestions button:focus-visible{background:#f2f2f2;color:#111;outline:2px solid #111;outline-offset:-2px}.csc-suggestions img{width:36px;height:36px;object-fit:cover;border-radius:5px;flex-shrink:0}.csc-suggestions span{min-width:0;overflow-wrap:anywhere}.csc-suggestions small{display:block;color:#666}.csc-suggestions__heading{padding:8px 10px;font-size:11px;letter-spacing:.03em;margin:0}
.csc-catalog__item .csc-select-add{grid-column:2;justify-self:start;position:relative;z-index:4;margin:0;padding:3px 8px;border:1px solid #bbb;border-radius:5px;min-height:30px;background:#fff;color:#111;font:inherit;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0;opacity:1}.csc-catalog__item .csc-select-add[aria-pressed=true]{border-color:#111;background:#e9e9e9}.csc-catalog__item .csc-select-add:focus-visible{outline:2px solid #111;outline-offset:2px}
.csc-selection-bar{position:fixed;bottom:20px;right:20px;z-index:100;padding:10px 16px;min-height:44px;margin:0;border:1px solid #111;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:13px;box-shadow:0 5px 20px #0002}.csc-selection-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ddd;border-radius:14px;background:#fff;color:#111;box-shadow:0 15px 70px #0003}.csc-selection-dialog::backdrop{background:#0007}.csc-selection-dialog__header{padding:18px 52px 18px 18px;position:relative;border-bottom:1px solid #eee}.csc-selection-dialog__header h2{font:inherit;font-size:20px;margin:0;text-align:center}.csc-selection-dialog__close{position:absolute;top:14px;right:14px;width:30px;height:30px;min-height:0;line-height:1;padding:0;margin:0;border:0;border-radius:4px;background:#111;color:#fff;font-size:22px}.csc-selection-dialog__body{max-height:55dvh;overflow:auto;padding:18px;overscroll-behavior:contain}.csc-selection-dialog__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.csc-selection-dialog__row span{min-width:0;overflow-wrap:anywhere}.csc-selection-dialog button:not(.csc-selection-dialog__close){border:1px solid #bbb;background:#fff;color:#111;border-radius:6px;padding:6px 10px;min-height:40px;margin:0;font:inherit;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0}.csc-selection-dialog button:disabled{opacity:.5;cursor:wait}.csc-selection-dialog__footer{padding:18px;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.csc-selection-dialog__footer p{margin:0}.csc-selection-dialog__status{margin:12px 0 0;line-height:1.5}.csc-selection-dialog a{color:#111;text-decoration:underline}.csc-selection-dialog :focus-visible,.csc-selection-bar:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:600px){.csc-delivery-info dl{grid-template-columns:1fr}.csc-selection-bar{bottom:calc(14px + env(safe-area-inset-bottom));right:12px;max-width:calc(100vw - 24px)}.csc-selection-dialog__footer{align-items:stretch}.csc-selection-dialog__footer>button{width:100%}}
@media(prefers-reduced-motion:reduce){.csc-suggestions,.csc-selection-dialog{scroll-behavior:auto}}

.csc-wallet-selection-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.csc-wallet-selection-tools button{background:#fff;color:#111;border:1px solid #bbb;font:inherit;font-size:13px;font-weight:400;min-height:44px;padding:6px 10px;border-radius:6px;margin:0}.csc-wallet-selection-tools button[aria-pressed=true]{border-color:#111;background:#e9e9e9}
@media(hover:none),(pointer:coarse){.csc-catalog__item .csc-select-add{min-height:44px;min-width:70px}}

.csc-selection-bar[hidden],.csc-suggestions[hidden]{display:none!important}.csc-selection-dialog:not([open]){display:none}.csc-selection-dialog[open]{display:flex;flex-direction:column}.csc-selection-dialog__body{min-height:0;flex:1 1 auto}.csc-selection-dialog__header,.csc-selection-dialog__footer{flex-shrink:0}.csc-selection-dialog__items{font-size:14px}.csc-selection-dialog__status a{display:inline-block;min-height:44px;padding-top:10px}

/* Compact wallet actions on phones; desktop rules remain untouched. */
@media(max-width:600px){
 .csc-catalog .csc-catalog__item.is-wallet-product:has(.csc-select-add){--csc-mobile-select-width:90px;--csc-mobile-action-gap:6px}
 .csc-catalog .csc-catalog__item.is-wallet-product .csc-select-add{position:absolute;grid-column:2;left:0;bottom:.55rem;width:var(--csc-mobile-select-width);min-width:0;height:44px;min-height:44px;box-sizing:border-box;padding:5px 4px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
 .csc-catalog .csc-catalog__item.is-wallet-product:has(.csc-select-add) .csc-wallet-catalog__buy{position:static;grid-column:2;justify-self:end;width:calc(100% - var(--csc-mobile-select-width) - var(--csc-mobile-action-gap))!important;max-width:none;height:44px;min-height:44px!important;box-sizing:border-box;margin:0;padding:5px 4px;white-space:normal;line-height:1.2;transform:none!important}
}

/* Reveal both actions together with mouse hover or keyboard focus. */
@media(min-width:601px) and (hover:hover) and (pointer:fine){
 .csc-catalog .csc-catalog__item.is-wallet-product:has(.csc-select-add) .csc-catalog__price{position:static;max-width:none;margin-top:5px}
 .csc-catalog .csc-catalog__item.is-wallet-product .csc-select-add{position:absolute;grid-column:auto;right:184px;left:auto;bottom:12px;width:164px;height:36px;min-height:36px;padding:7px 8px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.78rem;font-weight:400;font-style:normal;text-transform:uppercase;line-height:1.2;letter-spacing:normal;white-space:nowrap;background:rgba(255,255,255,.86);border-color:rgba(17,17,17,.18);box-shadow:0 3px 10px rgba(30,35,40,.1);opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease}
 .csc-catalog .csc-catalog__item.is-wallet-product:is(:hover,:focus-within) .csc-select-add{opacity:1;pointer-events:auto;transform:translateY(0)}
 .csc-catalog .csc-catalog__item.is-wallet-product .csc-select-add[aria-pressed=true]{background:#e9e9e9;border-color:#111}
 .csc-catalog .csc-catalog__item.is-wallet-product .csc-select-add:hover{background:#fff}
}
@media(prefers-reduced-motion:reduce){.csc-catalog .csc-catalog__item .csc-select-add{transition:none}}

/* Cart stays prominent; movement only accompanies a newly added item. */
button.csc-selection-bar{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:15px 26px;border:2px solid #111;border-radius:10px;background:#fff;color:#111;font-family:inherit;font-size:18px;font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:0 10px 32px rgba(0,0,0,.25);cursor:pointer}
button.csc-selection-bar:hover,button.csc-selection-bar:focus-visible{background:#f4f4f4;color:#111}
button.csc-selection-bar.is-cart-added{animation:csc-cart-nudge .6s ease-in-out 2;transform-origin:50% 80%}
@keyframes csc-cart-nudge{0%,100%{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}
@media(prefers-reduced-motion:reduce){button.csc-selection-bar.is-cart-added{animation:none}}

button.csc-selection-bar .csc-cart-icon{display:block;flex:0 0 24px;width:24px;height:24px}button.csc-selection-bar .csc-cart-label{line-height:1.3}
