.cart-notices:empty { display: none; }
.cart-notices > div:not(:empty) { padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; margin: 12px 0; }
.drawer .cart-notices { padding-inline: 20px; }
.cart-notices p { margin: 0 0 10px; }
.cart-notices summary { cursor: pointer; min-height: 44px; padding-block: 10px; }
.cart-notices li { font-size: .85rem; margin-block: 8px; overflow-wrap: anywhere; }
.cart-sync-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 12px; }
.cart-remove { min-width: 44px; min-height: 44px; padding: 6px 10px; border: 0; background: transparent; color: var(--muted); cursor: pointer; text-decoration: underline; }
.pup-search { margin-block: 16px; }
.pup-search .control-grid { grid-template-columns: minmax(0,1fr) auto; }
.pup-search label { display: block; margin-bottom: 8px; }
.pup-search p { margin: 8px 0 0; }
.cart-notices button,.pup-search button { min-height: 44px; }
