/* Vintage House — buyer pages: header, footer, catalogue, piece, checkout, messages, profile, Help.
   Reads semantic tokens only (base.css). Retro Cuff re-skins through [data-line='rc']. */

/* ---------- Header ---------- */
#header { display: contents; }
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg); border-bottom: 1px solid var(--rule); }
.top__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: var(--header); }
.top__side { display: flex; gap: 2px; align-items: center; }
.top__side--end { justify-content: flex-end; }
.logo { display: block; min-width: var(--logo); text-align: center; }
.logo img { width: var(--logo); height: auto; display: block; margin: 0 auto; }
html[data-line='rc'] .logo img { width: auto; height: 44px; max-width: 220px; }
@media (max-width: 599px) { html[data-line='rc'] .logo img { height: 38px; max-width: 170px; } }
.top__search { padding-block: 0 14px; }
.top__search label { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 6px 0 14px; padding-inline: 14px 6px; border: 1px solid var(--line2); border-radius: var(--r-control); background: var(--sheet); }
.top__search input { flex: 1; min-width: 0; background: none; border: 0; font-size: 16px; outline: none; color: var(--fg); }
.top__search input::placeholder { color: var(--muted); }
.top__search input::-webkit-search-cancel-button { display: none; }
.top__search .ibtn { width: 40px; height: 40px; }
.top--sub .top__bar { grid-template-columns: auto 1fr auto; }
.top--sub .top__title { font-size: 18px; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rclink { font: 700 11px/1 var(--font-data); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; min-height: var(--tap); padding-inline: 4px; }

/* ---------- Footer ---------- */
.foot { margin-top: 64px; border-top: 1px solid var(--rule); padding-block: 40px calc(40px + env(safe-area-inset-bottom, 0px)); }
.fgrid { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: var(--sp-18); }
@media (min-width: 640px) { .fgrid { grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; } }
.fcol { display: flex; flex-direction: column; gap: var(--sp-18); min-width: 0; }
.fi { display: flex; gap: 12px; align-items: center; font-size: 16px; font-weight: 400; line-height: 1.35; min-width: 0; min-height: 28px; text-decoration: none; color: var(--fg); }
.copy { margin: 34px 0 22px; font-size: 15px; }
.foot details.acc summary { font-size: 24px; min-height: 80px; }
.foot details.acc:first-of-type { border-top: 1px solid var(--line2); }
.foot .acc__in a, .foot .acc__in > button { display: flex; align-items: center; min-height: var(--tap); text-decoration: none; font-size: 18px; width: 100%; }
.foot .acc__in .seg { max-width: 420px; margin-top: 4px; }

/* ---------- Catalogue ---------- */
.crumb { display: flex; gap: 8px; color: var(--muted); font-size: 15px; padding-block: 20px 18px; flex-wrap: wrap; align-items: center; }
.crumb a, .crumb button { color: var(--muted); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.crumb .here { color: var(--fg); }
.sortrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0 18px; flex-wrap: wrap; }
.sort { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; position: relative; min-height: var(--tap); }
.sort select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; font-weight: 500; font-size: 16px; color: var(--fg); padding-block: 6px; padding-inline: 0 22px; min-height: var(--tap); cursor: pointer; }
.sort select option { background: var(--bg); }
.sort .caret { position: absolute; inset-inline-end: 0; pointer-events: none; }
.count { color: var(--muted); font-size: 15px; }
.count b { color: var(--fg); font-weight: 500; }
.other { margin: -6px 0 18px; }
.empty { grid-column: 1 / -1; padding: 48px 0; color: var(--muted); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.loadmore { display: flex; justify-content: center; padding: 28px 0 0; min-height: 60px; color: var(--muted); }
.rail {
  display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-left: calc(-1 * var(--gutL)); margin-right: calc(-1 * var(--gutR));
  padding: 0 var(--gutR) 4px var(--gutL);
  scroll-padding-inline: var(--gutL);
}
.rail::-webkit-scrollbar { display: none; }
/* Sold piece page: the similar-pieces rail sits in the info column; min-width keeps it from widening the grid. */
.pp__info { min-width: 0; }
.edrow { grid-column: 1 / -1; border-block: 1px solid var(--rule); padding-block: 22px; margin-block: 6px; }
.edit { flex: 0 0 min(82%, 360px); scroll-snap-align: start; display: flex; flex-direction: column; gap: 14px; padding: 8px 0; }
.edit__eb { color: var(--muted); }
.edit h3 { font-family: var(--font-data); font-weight: 400; font-size: 23px; line-height: 1.25; text-transform: uppercase; letter-spacing: .02em; text-wrap: balance; }
html[data-line='rc'] .edit h3 { font-family: var(--font-disp); font-weight: 600; letter-spacing: .04em; font-size: 28px; line-height: 1; }
.edit p { color: var(--muted); font-size: 17px; }
.edit .clock { font-size: 20px; }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--mark); margin-inline-end: 6px; vertical-align: 1px; }
.mini { flex: 0 0 42%; max-width: 200px; scroll-snap-align: start; }
@media (min-width: 760px) { .mini { flex-basis: 220px; } }

/* Retro Cuff banner (above the chips in Retro Cuff) */
.rcban { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-top: 16px; border: 1px solid var(--line2); border-radius: var(--r-panel); background: var(--sheet); }
.rcban__mono { width: 34px; height: 34px; flex: none; object-fit: contain; }
.rcban__tx { min-width: 0; flex: 1; display: flex; flex-direction: column; text-decoration: none; }
.rcban__tx b { font-family: var(--font-disp); font-weight: 600; font-size: 22px; line-height: 1; text-transform: uppercase; letter-spacing: .04em; }
.rcban__tx span { font-size: 14px; color: var(--muted); }
.rcban .rclink { flex: none; }

/* ---------- Piece page ---------- */
.back { display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap); color: var(--muted); font-size: 15px; margin-top: 8px; text-decoration: none; }
.back .ico { width: 18px; height: 18px; }
.pp { display: grid; }
@media (min-width: 900px) { .pp { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; } .pp__info { position: sticky; top: 100px; } }
.pp .gallery { margin-left: calc(-1 * var(--gutL)); margin-right: calc(-1 * var(--gutR)); }
@media (min-width: 900px) { .pp .gallery { margin: 0; } }
.pbrand { font-size: clamp(38px, 11vw, 56px); margin: 10px 0 14px; text-wrap: balance; }
.pname { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.pname h2 { font-weight: 500; font-size: 21px; line-height: 1.35; text-wrap: balance; }
.pprice { margin: 22px 0 6px; }
.dataline { margin: 4px 0 20px; }
.ibox { border: 1px solid var(--line2); border-radius: var(--r-well); padding: var(--sp-20); margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.ibox__row { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.ibox__row .ico { width: 20px; height: 20px; margin-top: 2px; color: var(--muted); }
.ibox__from { font-size: 18px; color: var(--muted); }
.ibox__from b { color: var(--fg); }
.meas { margin-top: 34px; }
.meas__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.cond { margin-top: 22px; display: flex; flex-direction: column; gap: 6px; }
.cond p { max-width: 62ch; }
.accs { margin-top: 36px; }
.waitline { margin: 0; font-size: 14px; color: var(--muted); }
.noticeline { margin: 0 0 14px; }
.noticeline b { font-family: var(--font-data); }
.noticeline s { font-family: var(--font-data); color: var(--muted); }
.inbox__tx span s { font: 400 13px var(--font-data); }
.secrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }

/* ---------- Generic page ---------- */
.page { padding-bottom: 8px; }
.page__narrow { max-width: 640px; }
.pagehead { display: flex; flex-direction: column; gap: 6px; margin: 14px 0 24px; }
.pagehead h1 { font-size: clamp(34px, 9vw, 52px); }

/* ---------- Checkout ---------- */
.co { max-width: 560px; padding-bottom: 20px; }
.co__sec { margin-top: 26px; }
.co__sec > .label { display: block; margin-bottom: 10px; }
.deskhead { margin: 0; font: 700 17px/1.3 var(--font-body); color: var(--fg); }
.deskgroup { margin-bottom: 14px; }
.deskgroup > .label { display: block; margin: 0 0 6px; }
.desk { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; width: 100%; min-height: 64px; padding: 10px 14px; border: 1.5px solid var(--line2); border-radius: var(--r-control); margin-bottom: 8px; text-align: start; background: var(--bg); }
.desk.on { border-color: var(--fg); }
.desk .cour__rad { width: 20px; height: 20px; }
.desk.on .cour__rad { border: 6px solid var(--fg); }
.desk__pr { font: 700 15px var(--font-data); direction: ltr; text-align: end; }
.ts { display: grid; place-items: center; margin-bottom: 14px; }
.ts:empty { display: none; }

/* ---------- Messages ---------- */
.inbox { list-style: none; margin: 0; padding: 0; }
.inbox li { border-bottom: 1px solid var(--line); }
.inbox a { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; text-decoration: none; min-height: 84px; }
.inbox__th { width: 56px; height: 68px; background: var(--panel); border-radius: var(--r-well); overflow: hidden; }
.inbox__th img { width: 100%; height: 100%; object-fit: contain; }
.inbox__tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.inbox__tx b { font-size: 16px; }
.inbox__tx span { font-size: 14px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inbox__tx span:last-child { white-space: normal; }
.inbox__tx span b { font: 700 13px var(--font-data); color: var(--fg); }
.inbox__st { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.dotun { width: 10px; height: 10px; border-radius: 50%; background: var(--mark); }
.chipst { font: 700 10px/1.4 var(--font-data); letter-spacing: .12em; text-transform: uppercase; border: 1.5px solid var(--fg); padding: 4px 6px; border-radius: var(--r-tag); white-space: nowrap; }
.chipst--mark { border-color: var(--mark); color: var(--mark); }
.chipst--fill { background: var(--fg); color: var(--on-fg); }
.threadpage { max-width: 640px; }
.chiprow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.chiprow--thread { margin-bottom: 14px; }
.reply { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.track { list-style: none; padding: 0; margin: 14px 0 0; }
.track li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; padding-bottom: 16px; position: relative; }
.track li::before { content: ""; position: absolute; inset-inline-start: 8px; top: 18px; bottom: 0; width: 2px; background: var(--line2); }
.track li:last-child::before { display: none; }
.track__d { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line2); background: var(--bg); margin-top: 3px; }
.track li.on .track__d { border-color: var(--fg); background: var(--fg); }
.track li.now .track__d { box-shadow: 0 0 0 4px var(--sheet); }
.track__t { color: var(--muted); }
.track li.on .track__t { color: var(--fg); }

/* ---------- Profile ---------- */
.pblock { display: flex; flex-direction: column; gap: 12px; padding-block: var(--sp-22); border-bottom: 1px solid var(--line); }
.pblock:first-child { padding-top: 6px; }
.pblock:last-child { border-bottom: 0; }
.pblock h3 { font-size: 18px; }
.pblock__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.signcard { background: var(--sheet); border-radius: var(--r-seg); padding: var(--sp-20); display: flex; flex-direction: column; gap: 12px; }
.signcard h3 { font-size: 26px; }
.perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.perks li { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.perks .ico { width: 20px; height: 20px; }
.who { display: flex; gap: 14px; align-items: center; }
.avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--fg); color: var(--on-fg); display: grid; place-items: center; font: 700 20px var(--font-data); flex: none; }
.who b { display: block; font-size: 19px; }
.who__set { margin-inline-start: auto; flex: none; }
.addr { background: var(--sheet); border-radius: var(--r-panel); padding: 16px; display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.addr b { font-size: 16px; }
.szgroup { display: flex; flex-direction: column; gap: 8px; }
.favgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.favgrid a { display: block; aspect-ratio: 4 / 5; background: var(--panel); border-radius: var(--r-well); position: relative; border: 1px solid var(--line); overflow: hidden; }
.favgrid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.orow { display: flex; gap: 12px; align-items: center; padding: 10px; background: var(--sheet); border-radius: var(--r-panel); text-decoration: none; }
.orow__th { width: 48px; height: 58px; background: var(--panel); border-radius: var(--r-well); flex: none; overflow: hidden; }
.orow__th img { width: 100%; height: 100%; object-fit: contain; }
.orow__tx { display: flex; flex-direction: column; min-width: 0; font-size: 14px; }
.orow .chipst { margin-inline-start: auto; }

/* ---------- Help ---------- */
.hp { max-width: 760px; padding-bottom: 8px; }
.hp .eyebrow { margin-top: 14px; }
.hp h1 { font-size: clamp(36px, 10vw, 58px); margin: 8px 0 16px; text-wrap: balance; }
.hp .lead { margin: 0 0 34px; max-width: 58ch; }
.hp h2 { font-family: var(--font-disp); font-weight: var(--head-weight); font-stretch: var(--head-stretch); text-transform: uppercase; font-size: 21px; line-height: 1.1; margin: 42px 0 14px; }
.hp p { margin: 0 0 12px; max-width: 62ch; }
.hp ul.plain { margin: 0 0 12px; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 6px; max-width: 62ch; }
.legal h2 .n { font-family: var(--font-data); font-weight: 700; margin-inline-end: 10px; }
.flow { display: flex; flex-direction: column; max-width: 520px; }
.fbox { border: 1.5px solid var(--fg); border-radius: var(--r-control); padding: 14px; text-align: center; font-weight: 500; }
.fbox--solid { background: var(--fg); color: var(--on-fg); }
.fdown { height: 26px; width: 2px; background: var(--line2); margin: 0 auto; }
.fsplit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; position: relative; padding-top: 24px; }
.fsplit::before { content: ""; position: absolute; top: 0; left: 16.6%; right: 16.6%; height: 2px; background: var(--line2); }
.fcol2 { display: flex; flex-direction: column; gap: 6px; border: 1.5px solid var(--line2); border-radius: var(--r-control); padding: 12px 10px; position: relative; font-size: 14px; line-height: 1.4; }
.fcol2::before { content: ""; position: absolute; top: -26px; left: 50%; width: 2px; height: 24px; background: var(--line2); }
.fcol2 .fk { font: 700 11px/1.3 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.fcol2--yes { border-color: var(--fg); }
.loop { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; max-width: 560px; }
.loop__node { border: 1.5px solid var(--fg); border-radius: var(--r-control); padding: 12px 6px; text-align: center; font-size: 14px; font-weight: 500; line-height: 1.3; }
.loop__node--red { border-color: var(--mark); color: var(--mark); }
.loop .ico { width: 18px; height: 18px; color: var(--muted); }
.hmore { margin-top: 48px; }
.hmore .navl > li { border-bottom: 1px solid var(--line); }
.inline-tag { vertical-align: 3px; }
.ex { font: 700 10px/1 var(--font-data); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border: 1px dashed var(--line2); padding: 4px 6px; border-radius: var(--r-tag); align-self: flex-start; }

/* ---------- 404 ---------- */
.nf { padding: 64px 0 24px; display: flex; flex-direction: column; gap: 14px; max-width: 520px; }
.nf h1 { font-size: clamp(36px, 10vw, 58px); }

/* Next-drop bar (Vintage House): above the sticky header, scrolls away */
.dropbar { background: var(--fg); color: var(--on-fg); }
.dropbar__in { display: flex; align-items: center; gap: 14px; padding-block: 10px; }
.dropbar__tx { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 0; }
.dropbar__tx .label { color: inherit; opacity: .7; }
.dropbar__tx b { font-family: var(--font-disp); font-weight: var(--head-weight); font-stretch: var(--head-stretch); text-transform: uppercase; font-size: 16px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.dropbar__t { flex-basis: 100%; font: 700 15px/1.4 var(--font-data); letter-spacing: .02em; direction: ltr; unicode-bidi: isolate; text-align: start; font-variant-numeric: tabular-nums; }
@media (min-width: 700px) { .dropbar__t { flex-basis: auto; } }
html[dir='rtl'] .dropbar__t { direction: rtl; }
.dropbar__b { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap); padding: 0 16px; border-radius: var(--r-pill); border: 1.5px solid currentColor; font-weight: 700; font-size: 14px; white-space: nowrap; }
.dropbar__b.on { background: var(--on-fg); color: var(--fg); border-color: var(--on-fg); }
.dropbar__b:focus-visible { outline-color: var(--on-fg); }

/* Three icons on the end side (messages, basket, profile): narrower buttons on small phones */
@media (max-width: 420px) {
  .top__side .ibtn { width: 40px; }
  .top .logo { min-width: 0; }
  .top .logo img, html[data-line='rc'] .top .logo img { width: auto; height: auto; max-width: 110px; max-height: 52px; }
}

/* Checkout: several pieces, saved addresses */
.co__pieces { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.addrpick { display: flex; flex-direction: column; gap: 8px; }
.addrpick__o { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; min-height: 60px; padding: 10px 14px; border: 1.5px solid var(--line2); border-radius: var(--r-control); text-align: start; background: var(--bg); }
.addrpick__o b { display: block; font-weight: 700; }
.addrpick__o.on { border-color: var(--fg); }
.addrpick__o .cour__rad { width: 20px; height: 20px; }
.addrpick__o.on .cour__rad { border: 6px solid var(--fg); }
.addrpick__o .err:not(:empty) { display: block; }
.only-courier .field:not([data-part='courier']) { display: none; }

/* Basket drawer */
.bklist { list-style: none; margin: 0; padding: 0; }
.bk { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.bk__th { display: block; width: 64px; height: 80px; background: var(--panel); border-radius: var(--r-well); overflow: hidden; }
.bk__th img { width: 100%; height: 100%; object-fit: contain; }
.bk__tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; text-decoration: none; }
.bk__tx b { font-size: 16px; }
.bk__tx span { font-size: 14px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk__tx .bk__warn, .bk__warn { color: var(--mark); white-space: normal; }
.bk__pr { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font: 700 15px var(--font-data); white-space: nowrap; }
.bk__rm { font: 500 13px var(--font-body); color: var(--muted); text-decoration: underline; text-underline-offset: 3px; min-height: 32px; }
.bk--off .bk__th img { opacity: .4; }
.bk__was { font-weight: 400; color: var(--muted); }
/* v2.1: the offer line under a basket row (Make an offer, waiting, counter, hold countdown). */
.bk__offer b { font: 700 13px var(--font-data); color: var(--fg); }
.bk__offer { grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; font-size: 14px; color: var(--muted); }
.bk__clock { font-family: var(--font-data); color: var(--fg); }
.bk__acts { display: flex; gap: 8px; }
.bk__link { font: 500 14px var(--font-body); color: var(--fg); text-decoration: underline; text-underline-offset: 3px; min-height: 32px; }
.bksum { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.bksum .note { display: flex; gap: 6px; align-items: flex-start; }
.bkempty { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 12px 0; }
.bkempty > .ico { width: 36px; height: 36px; color: var(--muted); }
.btn.is-off { background: var(--sheet); color: var(--muted); pointer-events: auto; cursor: default; }

/* Profile: the next drop the buyer is waiting for, and the address book */
.dropcard { border: 1.5px solid var(--fg); border-radius: var(--r-panel); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.dropcard b { font-family: var(--font-disp); font-weight: var(--head-weight); font-stretch: var(--head-stretch); text-transform: uppercase; font-size: 18px; }
.dropcard .clock { font: 700 22px/1.2 var(--font-data); font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; text-align: start; }
html[dir='rtl'] .dropcard .clock { direction: rtl; }
.addrs { display: flex; flex-direction: column; gap: 10px; }
.addrcard { border: 1px solid var(--line2); border-radius: var(--r-panel); padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.addrcard.is-default { border-color: var(--fg); }
.addrcard__h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.addrcard__acts { display: flex; gap: 14px; flex-wrap: wrap; }
.addrcard__acts button { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; min-height: 36px; color: var(--muted); }
.ping { animation: ping .9s var(--ease) 2; }
@keyframes ping { 50% { transform: scale(1.18); } }
@media (prefers-reduced-motion: reduce) { .ping { animation: none; } }
.dropcard .note .ico { display: inline-block; vertical-align: -4px; }

/* Push: the ask and the switch */
#mPush:not(:empty) { margin-bottom: 14px; }
#offerPush:not(:empty), #orderPush:not(:empty) { margin-top: 18px; }
