/* Only bulk-mode additions. The existing retail layout, cards, drawer and steps own the UI. */
.bp-bulk-mode [hidden],.bp-bulk-mode .form-group:has(> .form-check > #s-sms-opt-in){display:none!important}
.bp-bulk-mode .bulk-mode-banner{background:#e7f6f7;border-bottom:1px solid #a8dadd;color:var(--navy);padding:12px 20px;text-align:center;font-size:13px;line-height:1.6}
.bp-bulk-mode .bulk-mode-banner a{color:var(--teal-dim);margin-left:12px;text-decoration:underline;white-space:nowrap}
.bp-bulk-mode [data-bulk-status]{font-size:12px;overflow-wrap:anywhere}
.bp-bulk-mode .bulk-line-note{font-size:12px;color:var(--text-muted);line-height:1.45;margin:5px 0;overflow-wrap:anywhere}
.bp-bulk-mode :is(.badge-sale,.ov-orig,.pc-orig,.pc-tiers,.pd-bundle-cards,.pd-bundle-wide,.pd-save-pill,#displayOrig,#displaySave,#imgBadgeSale,.ticker-wrap:not([data-bulk-ticker-safe]),.cupsell,.promo-row,.rewards-row,.rwd-chips,#csub-discount,#ctot-orig,.pts-pill,.pts-chip,.pd-trust-bar,#del-express,#intl-warning,#sb-reward-row,#sb-promo-row,#sb-crypto-row,#sb-orig-subtotal,.sidebar-savings){display:none!important}
/* Only the shop opts into channel-safe copy; all other bulk tickers stay hidden. */
html:not(.bp-bulk-mode) [data-bulk-ticker-safe] [data-bulk-ticker],
html.bp-bulk-mode [data-bulk-ticker-safe] [data-retail-ticker]{display:none!important}
.bp-bulk-mode .pd-section-label:has(+.pd-bundle-cards),.bp-bulk-mode .cftr>a[href='/bulk-orders.html']{display:none!important}
.bp-bulk-mode #sb-processing,.bp-bulk-mode #sb-protection{display:none!important}
.bp-bulk-mode .cost-row:has(#sb-processing),.bp-bulk-mode .cost-row:has(#sb-protection){display:none!important}
.bp-bulk-mode :is(.cq,.co-item-stepper,.pd-qty){width:auto;min-width:0;flex-shrink:0}
.bp-bulk-mode :is(.cq,.co-item-stepper,.pd-qty) input{width:78px;min-width:0;border:0;background:transparent;text-align:center;font:inherit;color:inherit;padding:6px 2px;appearance:textfield}
.bp-bulk-mode input::-webkit-inner-spin-button{appearance:none}
.bp-bulk-mode :is(.ci-body,.co-item-body,.co-main,.co-sidebar){min-width:0}
.bp-bulk-mode :is(.ci-bottom,.co-item-row){flex-wrap:wrap;gap:6px}
.bp-bulk-mode .bulk-remove{border:0;background:none;color:var(--text-muted);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}
.bp-bulk-mode .pc-add:disabled,.bp-bulk-mode .pd-add-btn:disabled{opacity:.6;cursor:not-allowed}
.bp-bulk-mode .pd-sticky-sizes{display:none!important}
.bp-bulk-mode .co-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
.bp-bulk-mode .co-main .co-card a{overflow-wrap:anywhere}
@media(max-width:900px){.bp-bulk-mode .co-grid{grid-template-columns:minmax(0,1fr)}.bp-bulk-mode .bulk-mode-banner{padding:10px 14px}.bp-bulk-mode .pg-search input{min-width:0}.bp-bulk-mode .cd{max-width:100vw}.bp-bulk-mode .co-page{max-width:100%}}
