/* "Order like Alibaba" buy box (inc/b2b-order.php) and the bag drawer. Tokens from b2b-collection.css. */
.mrb-b2b-pdp .mrb-order { padding-top: 0; }
.mrb-b2b-pdp .mrb-order__tabs { display: flex; margin: 0 -4px 16px; border-bottom: 2px solid var(--b2b-line); }
.mrb-b2b-pdp .mrb-order__tab { flex: 1 1 auto; margin: 0 4px -2px; padding: 12px 14px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--b2b-muted); font: 700 15px/1.2 var(--b2b-display); cursor: pointer; }
.mrb-b2b-pdp .mrb-order__tab.is-active { color: var(--b2b-title); border-bottom-color: var(--b2b-brand); }
.mrb-b2b-pdp .mrb-order__tab:focus-visible { outline: 3px solid var(--b2b-line-hover); outline-offset: -3px; border-radius: 6px; }
.mrb-b2b-pdp .mrb-order__ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.mrb-b2b-pdp .mrb-order__tier { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--b2b-line); border-radius: 10px; background: var(--b2b-tint); cursor: pointer; }
.mrb-b2b-pdp .mrb-order__tier.is-active { border-color: var(--b2b-brand); background: var(--b2b-soft, #EAF4F8); box-shadow: inset 0 3px 0 var(--b2b-brand); }
.mrb-b2b-pdp .mrb-order__tier.is-sample { border-style: dashed; }
.mrb-b2b-pdp .mrb-order__tier-qty { color: var(--b2b-muted); font: 600 12px/1.3 var(--b2b-text, inherit); }
.mrb-b2b-pdp .mrb-order__tier-price { color: var(--b2b-title); font: 700 18px/1.2 var(--b2b-display); letter-spacing: -.02em; }
.mrb-b2b-pdp .mrb-order__tier small { color: var(--b2b-muted); font-size: 12px; }
.mrb-b2b-pdp .mrb-order__negotiable { margin: 10px 0 0; color: var(--b2b-muted); font-size: 13px; }
.mrb-b2b-pdp .mrb-order__on-request { color: var(--b2b-title); font-weight: 600; }
.mrb-b2b-pdp .mrb-order__hint { margin: -4px 0 8px; color: var(--b2b-muted); font-size: 13px; }
.mrb-b2b-pdp .mrb-order__options { width: 100%; border-collapse: collapse; font-size: 14px; }
.mrb-b2b-pdp .mrb-order__options th, .mrb-b2b-pdp .mrb-order__options td { padding: 8px 6px; border-bottom: 1px solid var(--b2b-line2); text-align: left; vertical-align: middle; }
.mrb-b2b-pdp .mrb-order__options thead th { color: var(--b2b-eyebrow); font: 700 11px/1.2 var(--b2b-mono); letter-spacing: .12em; text-transform: uppercase; }
.mrb-b2b-pdp .mrb-order__options tbody th { font-weight: 600; color: var(--b2b-ink); }
.mrb-b2b-pdp .mrb-order__options td { width: 120px; }
.mrb-b2b-pdp .mrb-order__options input { width: 100%; min-height: 40px; padding: 6px 10px; border: 1px solid var(--b2b-line); border-radius: 8px; font: inherit; font-size: 15px; text-align: right; }
.mrb-b2b-pdp .mrb-order__options input:focus { outline: none; border-color: var(--b2b-brand); box-shadow: 0 0 0 3px rgba(19, 86, 110, .15); }
.mrb-b2b-pdp .mrb-order__pieces { margin: 8px 0 0; font-weight: 700; color: var(--b2b-title); }
.mrb-b2b-pdp .mrb-order__msg { margin: 4px 0 0; min-height: 1.2em; font-size: 13px; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__msg.is-warn { color: #9A3412; }
.mrb-b2b-pdp .mrb-order__msg.is-note { color: var(--b2b-title); }
.mrb-b2b-pdp .mrb-order__ship { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; margin-top: 16px; padding: 12px 14px; border: 1px solid var(--b2b-line); border-radius: 10px; background: var(--b2b-paper2); }
.mrb-b2b-pdp .mrb-order__ship label { font-weight: 700; color: var(--b2b-title); font-size: 14px; }
.mrb-b2b-pdp .mrb-order__ship select { min-height: 40px; padding: 6px 10px; border: 1px solid var(--b2b-line); border-radius: 8px; background: #fff; font: inherit; font-size: 14px; max-width: 100%; }
.mrb-b2b-pdp .mrb-order__ship-note, .mrb-b2b-pdp .mrb-order__ship-own { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__ship-note { color: var(--b2b-ink); font-weight: 600; }
.mrb-b2b-pdp .mrb-order__totals { display: grid; gap: 4px; margin: 14px 0 0; padding: 0; }
.mrb-b2b-pdp .mrb-order__totals div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.mrb-b2b-pdp .mrb-order__totals dt { color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__totals dd { margin: 0; font-weight: 600; color: var(--b2b-ink); }
.mrb-b2b-pdp .mrb-order__totals .is-total { margin-top: 4px; padding-top: 8px; border-top: 1px solid var(--b2b-line); font-size: 16px; }
.mrb-b2b-pdp .mrb-order__totals .is-total dd { font: 700 20px/1.2 var(--b2b-display); color: var(--b2b-title); }
.mrb-b2b-pdp .mrb-order__currency { margin: 2px 0 0; font-size: 12px; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mrb-b2b-pdp .mrb-order__ctas .mrb-b2b-btn { flex: 1 1 180px; min-height: 50px; font-size: 15px; }
.mrb-b2b-pdp .mrb-order__ctas .mrb-b2b-btn[disabled] { opacity: .55; cursor: not-allowed; }
.mrb-b2b-pdp .mrb-order__ctas .mrb-b2b-btn small { display: block; font-size: 11px; font-weight: 500; opacity: .85; }
.mrb-b2b-pdp .mrb-order__custom-link { margin: 12px 0 0; }
.mrb-b2b-pdp .mrb-order__link { border: 0; background: none; padding: 0; color: var(--b2b-brand); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mrb-b2b-pdp .mrb-order__intro { margin: 0 0 12px; color: var(--b2b-ink); font-size: 15px; line-height: 1.5; }
.mrb-b2b-pdp .mrb-order__custom { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--b2b-line); }
.mrb-b2b-pdp .mrb-order__custom .mrb-cm__sec { margin-top: 14px; }
@media (max-width: 640px) {
    .mrb-b2b-pdp .mrb-order__ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mrb-b2b-pdp .mrb-order__ship { grid-template-columns: 1fr; }
}
/* the bag drawer */
.mrb-bag { position: fixed; inset: 0; z-index: 1200; background: rgba(10, 51, 70, .45); display: flex; justify-content: flex-end; }
.mrb-bag[hidden] { display: none; }
.mrb-bag__box { width: min(440px, 100%); height: 100%; overflow: auto; display: flex; flex-direction: column; background: var(--b2b-paper, #fff); color: var(--b2b-ink); box-shadow: -12px 0 40px rgba(0, 0, 0, .18); }
.mrb-bag__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--b2b-line); }
.mrb-bag__head h2 { margin: 0; font: 700 20px/1.2 var(--b2b-display); color: var(--b2b-title); }
.mrb-bag__close { border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: var(--b2b-muted); }
.mrb-bag__note { margin: 0; padding: 10px 20px; background: #EAF4F8; color: var(--b2b-title); font-size: 14px; font-weight: 600; }
.mrb-bag__note.is-error { background: #FDECEC; color: #9A3412; }
.mrb-bag__items { list-style: none; margin: 0; padding: 8px 20px; flex: 1 1 auto; }
.mrb-bag__item { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--b2b-line2); }
.mrb-bag__item img, .mrb-bag__noimg { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--b2b-paper2); }
.mrb-bag__item strong { display: block; font-size: 14px; color: var(--b2b-ink); }
.mrb-bag__item small { display: block; color: var(--b2b-muted); font-size: 12px; }
.mrb-bag__line { display: block; font-size: 13px; font-weight: 600; margin-top: 2px; }
.mrb-bag__remove { border: 0; background: none; color: var(--b2b-muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.mrb-bag__empty { margin: 0; padding: 24px 20px; color: var(--b2b-muted); }
.mrb-bag__totals { display: grid; gap: 6px; margin: 0; padding: 12px 20px; border-top: 1px solid var(--b2b-line); }
.mrb-bag__totals div { display: flex; justify-content: space-between; font-size: 14px; }
.mrb-bag__totals dt { color: var(--b2b-muted); }
.mrb-bag__totals dd { margin: 0; font-weight: 600; }
.mrb-bag__totals .is-total dd { font: 700 20px/1.2 var(--b2b-display); color: var(--b2b-title); }
.mrb-bag__foot { display: grid; gap: 8px; padding: 12px 20px 20px; }
html.mrb-bag-open { overflow: hidden; }
/* 2026-10-07: compact Wholesale tab — sample out of the ladder, two negotiable steps, one-line quantity when there is one option */
.mrb-b2b-pdp .mrb-order__ladder { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.mrb-b2b-pdp .mrb-order__tier { padding: 7px 9px; gap: 0; border-radius: 8px; }
.mrb-b2b-pdp .mrb-order__tier-qty { font-size: 11px; line-height: 1.25; }
.mrb-b2b-pdp .mrb-order__tier-price { font-size: 16px; }
.mrb-b2b-pdp .mrb-order__tier.is-negotiable { background: var(--b2b-paper2); border-style: dashed; }
.mrb-b2b-pdp .mrb-order__tier.is-negotiable .mrb-order__tier-price { font-size: 13px; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__hint { margin: 6px 0 0; }
.mrb-b2b-pdp .mrb-order__sample { margin: 12px 0 0; padding: 10px 12px; border: 1px dashed var(--b2b-line); border-radius: 8px; background: var(--b2b-tint); font-size: 13px; color: var(--b2b-ink); line-height: 1.45; }
.mrb-b2b-pdp .mrb-order__sample .mrb-order__link { white-space: nowrap; }
.mrb-b2b-pdp .mrb-order__sample .mrb-order__link small { font-weight: 500; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__pick { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 12px; margin-top: 14px; align-items: end; }
.mrb-b2b-pdp .mrb-order__pick:not(.is-single) { grid-template-columns: 1fr; }
.mrb-b2b-pdp .mrb-order__qty-row { display: grid; gap: 4px; }
.mrb-b2b-pdp .mrb-order__qty-row label, .mrb-b2b-pdp .mrb-order__pick .mrb-order__ship label { font-weight: 700; color: var(--b2b-title); font-size: 13px; }
.mrb-b2b-pdp .mrb-order__qty-row input { min-height: 44px; padding: 6px 12px; border: 1px solid var(--b2b-line); border-radius: 8px; font: inherit; font-size: 16px; font-weight: 600; }
.mrb-b2b-pdp .mrb-order__qty-row input:focus { outline: none; border-color: var(--b2b-brand); box-shadow: 0 0 0 3px rgba(19, 86, 110, .15); }
.mrb-b2b-pdp .mrb-order__pick .mrb-order__ship { display: grid; grid-template-columns: 1fr; gap: 4px; margin: 0; padding: 0; border: 0; background: none; }
.mrb-b2b-pdp .mrb-order__pick .mrb-order__ship select { min-height: 44px; }
.mrb-b2b-pdp .mrb-order__options { margin-top: 4px; }
.mrb-b2b-pdp .mrb-order__ship-note { margin: 4px 0 0; font-size: 12px; color: var(--b2b-muted); font-weight: 500; }
.mrb-b2b-pdp .mrb-order__totals { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; margin-top: 12px; }
.mrb-b2b-pdp .mrb-order__totals div { flex-direction: column; justify-content: flex-start; gap: 0; }
.mrb-b2b-pdp .mrb-order__totals dt { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.mrb-b2b-pdp .mrb-order__totals .is-total { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: baseline; margin-top: 2px; padding-top: 8px; }
.mrb-b2b-pdp .mrb-order__totals .is-total dt { font-size: 13px; text-transform: none; letter-spacing: 0; }
.mrb-b2b-pdp .mrb-order__ctas { margin-top: 12px; }
.mrb-b2b-pdp .mrb-order__ctas .mrb-b2b-btn { flex: 1 1 140px; min-height: 46px; font-size: 14px; }
.mrb-b2b-pdp .mrb-order__foot { margin: 10px 0 0; font-size: 13px; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__facts { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--b2b-line2); font-size: 12px; line-height: 1.5; color: var(--b2b-muted); }
@media (max-width: 640px) {
    .mrb-b2b-pdp .mrb-order__ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mrb-b2b-pdp .mrb-order__pick { grid-template-columns: 1fr; }
    .mrb-b2b-pdp .mrb-order__totals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* 2026-10-07: night mode for the fields (the UA white select was unreadable); the hidden quote opener */
.mrb-b2b-pdp .mrb-order__quote-opener[hidden] { display: none; }
.mrb-b2b-pdp .mrb-order select, .mrb-b2b-pdp .mrb-order input[type="number"] { background: var(--b2b-paper); color: var(--b2b-ink); }
html[data-theme="night"] .mrb-b2b-pdp .mrb-order select, html[data-theme="night"] .mrb-b2b-pdp .mrb-order input[type="number"] { color-scheme: dark; background: var(--b2b-paper2); color: var(--b2b-ink); border-color: var(--b2b-line); }
html[data-theme="night"] .mrb-b2b-pdp .mrb-order select option { background: var(--b2b-paper2); color: var(--b2b-ink); }
html[data-theme="night"] .mrb-b2b-pdp .mrb-order__tier.is-active { background: rgba(74, 184, 212, .14); }
html[data-theme="night"] .mrb-bag__box { background: var(--b2b-paper2, #141d26); }
/* 2026-10-07: a locked order button explains itself (hover / focus / click) instead of a dead disabled state */
.mrb-b2b-pdp .mrb-order__ctas { position: relative; }
.mrb-b2b-pdp .mrb-order__ctas .mrb-b2b-btn.is-locked { opacity: .55; cursor: not-allowed; }
.mrb-b2b-pdp .mrb-order__tip { position: absolute; z-index: 5; transform: translate(-50%, calc(-100% - 8px)); max-width: 260px; padding: 8px 10px; border-radius: 8px; background: var(--b2b-ink); color: var(--b2b-page, #fff); font-size: 12px; line-height: 1.4; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); pointer-events: none; }
.mrb-b2b-pdp .mrb-order__tip::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; background: inherit; transform: translateX(-50%) rotate(45deg); }
.mrb-b2b-pdp .mrb-order__tip[hidden] { display: none; }
html[data-theme="night"] .mrb-b2b-pdp .mrb-order__tip { background: #EAF4F8; color: #0E1418; }
/* 2026-10-07: the two tabs stick under the site header while the box scrolls (tall screens only) */
@media (min-height: 700px) {
    .mrb-b2b-pdp .mrb-order { overflow: visible; }
    .mrb-b2b-pdp .mrb-order__tabs { position: sticky; top: var(--pdp-top, 0px); z-index: 6; margin-top: -4px; padding-top: 4px; background: var(--b2b-paper); }
}
/* 2026-10-07: Customize tab — the options list lives in the popup; night-mode chips of the popup */
.mrb-b2b-pdp .mrb-order__custom-pop { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 14px 0 0; padding-top: 14px; border-top: 1px dashed var(--b2b-line); font-size: 13px; color: var(--b2b-muted); }
.mrb-b2b-pdp .mrb-order__custom-pop .mrb-b2b-btn { flex: 0 0 auto; min-height: 44px; }
.mrb-b2b-pdp .mrb-order__custom-pop span { flex: 1 1 220px; line-height: 1.45; }
html[data-theme="night"] .mrb-cm .mrb-cm__chips li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: var(--b2b-ink, #eef2f5); }
html[data-theme="night"] .mrb-cm .mrb-cm__fabric { border-color: rgba(255, 255, 255, .14); }
/* 2026-10-07: "Customize products from scratch" placeholder (coming soon) */
.mrb-b2b-pdp .mrb-order__ctas .mrb-b2b-btn.is-soon { position: relative; opacity: .7; cursor: default; border-style: dashed; }
.mrb-b2b-pdp .mrb-order__soon { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--b2b-brand); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
html[data-theme="night"] .mrb-b2b-pdp .mrb-order__soon { background: #4AB8D4; color: #0B1015; }
/* 2026-10-07: "?" beside Ships to with a hover / focus tip */
.mrb-b2b-pdp .mrb-order__help { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-left: 4px; border: 1px solid var(--b2b-line-hover); border-radius: 50%; color: var(--b2b-brand); font-size: 12px; font-weight: 700; line-height: 1; cursor: help; vertical-align: middle; }
.mrb-b2b-pdp .mrb-order__help-tip { position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 7; width: max-content; max-width: 240px; padding: 8px 10px; border-radius: 8px; background: var(--b2b-ink); color: var(--b2b-page, #fff); font-size: 12px; font-weight: 500; line-height: 1.4; text-align: left; transform: translateX(-50%); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); opacity: 0; visibility: hidden; transition: opacity .12s; pointer-events: none; }
.mrb-b2b-pdp .mrb-order__help-tip::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; background: inherit; transform: translateX(-50%) rotate(45deg); }
.mrb-b2b-pdp .mrb-order__help:hover .mrb-order__help-tip, .mrb-b2b-pdp .mrb-order__help:focus .mrb-order__help-tip, .mrb-b2b-pdp .mrb-order__help:focus-visible .mrb-order__help-tip { opacity: 1; visibility: visible; }
.mrb-b2b-pdp .mrb-order__help:focus-visible { outline: 2px solid var(--b2b-brand); outline-offset: 2px; }
html[data-theme="night"] .mrb-b2b-pdp .mrb-order__help-tip { background: #EAF4F8; color: #0E1418; }
@media (max-width: 640px) { .mrb-b2b-pdp .mrb-order__help-tip { left: 0; transform: none; } .mrb-b2b-pdp .mrb-order__help-tip::after { left: 9px; transform: rotate(45deg); } }
/* 2026-10-07 mobile audit: totals as rows on phones (the three-column strip wrapped its labels) */
@media (max-width: 640px) {
    .mrb-b2b-pdp .mrb-order__totals { grid-template-columns: 1fr; gap: 4px; }
    .mrb-b2b-pdp .mrb-order__totals div { flex-direction: row; justify-content: space-between; align-items: baseline; }
    .mrb-b2b-pdp .mrb-order__totals dt { font-size: 13px; text-transform: none; letter-spacing: 0; }
    .mrb-b2b-pdp .mrb-order__ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mrb-b2b-pdp .mrb-order__tier-qty { white-space: nowrap; }
}
