:root {
  --sell-navy: #232f3e;
  --sell-footer: #2c2e35;
  --sell-yellow: #ffcc01;
  --sell-soft: #e4e8f0;
  --sell-panel: #f2f4f8;
  --sell-mint: #acf0c4;
  --sell-warning: #fff8e1;
  --sell-line: #e4e8f0;
  --sell-ink: #252525;
  --sell-muted: #69727c;
  --sell-red: #bc0000;
  --sell-green: #168148;
  --sell-shadow: 2px 3.464px 7px rgba(45, 53, 69, .1);
}

body.metalora-sell-page { background: #fff; }
.sell-page { overflow: visible; background: #fff; color: var(--sell-ink); }
.sell-page button,
.sell-page input,
.sell-page select,
.sell-page textarea { border-radius: 0; }
.sell-page [hidden] { display: none !important; }
.sell-page__container { position: relative; }

/* Breadcrumb and introductory block */
.sell-breadcrumb {
  display: flex;
  height: 73px;
  align-items: center;
  gap: 6px;
  color: #69717a;
  font-size: 12px;
  line-height: 17px;
}
.sell-breadcrumb a:hover { color: var(--sell-red); }
.sell-breadcrumb strong { color: #30363d; font-weight: 700; }

.sell-intro { position: relative; height: 765px; }
.sell-intro__copy { width: 680px; max-width: 49%; }
.sell-intro h1 {
  margin: 0;
  color: #303030;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  text-transform: uppercase;
}
.sell-intro__copy p {
  margin: 15px 0 0;
  color: #4f565e;
  font-size: 16px;
  line-height: 28px;
}
.sell-intro__copy p + p { margin-top: 0; }
.sell-intro__disclaimer { color: #65717a !important; font-size: 13px !important; }

.sell-video {
  position: absolute;
  top: 382px;
  right: 0;
  display: grid;
  width: 680px;
  height: 383px;
  padding: 0;
  place-items: center;
  overflow: hidden;
  border: 0;
  background:
    linear-gradient(rgba(32, 31, 29, .62), rgba(32, 31, 29, .68)),
    radial-gradient(circle at 52% 44%, #aa934d 0 12%, #776942 13% 27%, #34312b 28% 100%);
  color: #fff;
}
.sell-video::before,
.sell-video::after {
  position: absolute;
  border: 2px solid rgba(255, 204, 1, .24);
  border-radius: 50%;
  content: "";
}
.sell-video::before { width: 330px; height: 330px; }
.sell-video::after { width: 242px; height: 242px; border-style: dashed; }
.sell-video__seal {
  position: relative;
  z-index: 1;
  display: flex;
  width: 165px;
  height: 250px;
  padding: 30px 14px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgba(255, 204, 1, .18);
  text-align: center;
  text-transform: uppercase;
}
.sell-video__seal i { font-size: 36px; font-style: normal; font-weight: 800; opacity: .38; }
.sell-video__seal b { margin-top: 6px; color: var(--sell-yellow); font-size: 25px; }
.sell-video__seal small { margin-top: 76px; font-size: 10px; letter-spacing: .13em; }
.sell-video__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -19px 0 0 -12px;
  border-top: 19px solid transparent;
  border-bottom: 19px solid transparent;
  border-left: 29px solid rgba(255, 255, 255, .84);
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .45));
}
.sell-video__label {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  min-width: 330px;
  min-height: 48px;
  padding: 0 20px;
  background: #050505;
  font-size: 13px;
  line-height: 48px;
  transform: translate(-50%, -50%);
}
.sell-video:hover .sell-video__label,
.sell-video:focus-visible .sell-video__label { background: var(--sell-yellow); color: var(--sell-navy); }
.sell-video.is-playing .sell-video__label { top: auto; bottom: 18px; min-width: 0; min-height: 36px; line-height: 36px; }

/* Indicative bids and quote banner */
.sell-market {
  display: grid;
  height: 110px;
  margin-top: 32px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.sell-market-card {
  position: relative;
  display: flex;
  height: 110px;
  padding: 17px 20px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid #f0f1f3;
  background: #fff;
  box-shadow: var(--sell-shadow);
  text-align: center;
}
.sell-market-card::after {
  position: absolute;
  right: 18px;
  bottom: 15px;
  width: 14px;
  height: 8px;
  border-top: 2px solid #37a26a;
  border-right: 2px solid #37a26a;
  content: "";
  transform: skewY(-28deg);
}
.sell-market-card img { display: none; }
.sell-market-card span { display: flex; align-items: center; flex-direction: column; }
.sell-market-card small { color: #1169a8; font-size: 16px; font-weight: 600; line-height: 24px; }
.sell-market-card strong { color: #1169a8; font-size: 19px; line-height: 25px; }
.sell-market-card em {
  margin: 25px 0 0 8px;
  padding: 2px 6px;
  border-radius: 2px;
  background: var(--sell-green);
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.sell-market-card.is-active { border-bottom: 3px solid var(--sell-yellow); }

.sell-quote-banner {
  position: relative;
  display: flex;
  height: 193px;
  margin-top: 40px;
  padding: 0 54px 0 67px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(26, 39, 52, .98) 0 36%, rgba(24, 37, 50, .72) 68%, rgba(24, 37, 50, .94) 100%),
    repeating-linear-gradient(120deg, #3c4c5e 0 16px, #273748 16px 32px);
  color: #fff;
}
.sell-quote-banner::before {
  position: absolute;
  right: 240px;
  width: 360px;
  height: 260px;
  border: 22px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  content: "";
  transform: rotate(-14deg);
}
.sell-quote-banner > div { position: relative; z-index: 1; display: flex; max-width: 900px; flex-direction: column; }
.sell-quote-banner strong { font-size: 32px; font-weight: 650; line-height: 43px; }
.sell-quote-banner span { margin-top: 3px; font-size: 20px; line-height: 29px; }
.sell-quote-banner .button { position: relative; z-index: 1; width: 166px; min-height: 49px; padding: 0 18px; }

/* Product finder */
.sell-catalog { margin-top: 40px; }
.sell-metal-tabs {
  display: grid;
  height: 56px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}
.sell-metal-tab {
  position: relative;
  display: flex;
  height: 56px;
  padding: 0 13px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #eceef1;
  background: #fff;
  box-shadow: var(--sell-shadow);
  color: #3f464e;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.sell-metal-tab img {
  position: absolute;
  right: -4px;
  bottom: -38px;
  width: 145px;
  height: 145px;
  object-fit: contain;
  opacity: .72;
}
.sell-metal-tab span { position: relative; z-index: 1; }
.sell-metal-tab--all { justify-content: flex-start; }
.sell-metal-tab.is-active {
  border-color: var(--sell-yellow);
  background: var(--sell-warning);
  box-shadow: none;
}

.sell-search-row {
  display: grid;
  height: 64px;
  margin-top: 25px;
  grid-template-columns: minmax(0, 1fr) 75px;
}
.sell-search {
  position: relative;
  display: flex;
  min-width: 0;
  height: 64px;
  align-items: center;
  background: var(--sell-soft);
}
.sell-search > .icon { width: 20px; height: 20px; margin-left: 20px; color: #7b8590; }
.sell-search input {
  width: 100%;
  height: 64px;
  padding: 0 18px 0 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sell-ink);
  font-size: 13px;
}
.sell-search input::placeholder { color: #8b939c; }
.sell-search [data-sell-search-clear] {
  width: 42px;
  height: 42px;
  margin-right: 8px;
  border: 0;
  background: transparent;
  color: #6a747d;
  font-size: 23px;
}
.sell-search-submit {
  display: grid;
  width: 75px;
  height: 64px;
  padding: 0;
  place-items: center;
  border: 0;
  background: var(--sell-mint);
  color: var(--sell-navy);
}
.sell-search-submit .icon { width: 21px; height: 21px; }

.sell-filter-bar {
  display: flex;
  height: 34px;
  margin-top: 21px;
  align-items: stretch;
  gap: 11px;
}
.sell-filter-bar label,
.sell-filter-more,
.sell-filter-reset {
  position: relative;
  display: flex;
  height: 34px;
  padding: 0 11px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #cbd1d8;
  background: #fff;
  color: #3d454d;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.sell-filter-bar label::after {
  width: 7px;
  height: 7px;
  margin-left: 9px;
  border-right: 1px solid #626c75;
  border-bottom: 1px solid #626c75;
  content: "";
  transform: translateY(-2px) rotate(45deg);
}
.sell-filter-bar label:nth-child(1) { width: 141px; }
.sell-filter-bar label:nth-child(2) { width: 166px; }
.sell-filter-bar label:nth-child(3) { width: 90px; }
.sell-filter-bar label:nth-child(4) { width: 83px; }
.sell-filter-bar label:nth-child(5) { width: 154px; }
.sell-filter-bar select { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.sell-filter-more { width: 116px; padding-inline: 10px; }
.sell-filter-more .icon { width: 13px; height: 13px; }
.sell-filter-reset { border-color: #d9dde2; color: var(--sell-red); }

.sell-tools {
  display: flex;
  height: 29px;
  margin-top: 21px;
  align-items: center;
  color: #535b64;
  font-size: 11px;
  text-transform: uppercase;
}
.sell-tools label { display: flex; height: 29px; align-items: center; gap: 7px; font-weight: 600; }
.sell-tools label + label { margin-left: 31px; }
.sell-tools select {
  height: 29px;
  padding: 0 24px 0 5px;
  border: 0;
  background: #fff;
  color: #313840;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
}
.sell-tools p { margin: 0 0 0 auto; color: #7a838c; font-size: 10px; }
.sell-tools p strong { color: var(--sell-navy); }

.sell-catalog-note {
  display: flex;
  height: 31px;
  margin: 31px 0 0;
  padding: 0 12px;
  align-items: center;
  border-left: 4px solid var(--sell-yellow);
  background: var(--sell-warning);
  color: #4b535b;
  font-size: 12px;
}

.sell-product-table { margin-top: 20px; }
.sell-product-head,
.sell-product-row {
  display: grid;
  grid-template-columns: 53.1915% 11.3475% 11.3475% 24.1135%;
}
.sell-product-head {
  height: 41px;
  align-items: center;
  background: var(--sell-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.sell-product-head span { display: flex; height: 41px; padding: 0 13px; align-items: center; }
.sell-product-head span + span { border-left: 1px solid rgba(255, 255, 255, .24); }

.sell-product-list {
  display: grid;
  padding-top: 5px;
  gap: 8px;
  background: #f6f6f7;
}
.sell-product-row {
  height: 113px;
  align-items: stretch;
  border: 1px solid #f0f1f3;
  background: #fff;
  box-shadow: var(--sell-shadow);
}
.sell-product-row__identity {
  display: flex;
  min-width: 0;
  padding: 8px 15px;
  align-items: center;
}
.sell-product-row__media {
  position: relative;
  display: flex;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  align-items: center;
  justify-content: center;
}
.sell-product-row__media img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  filter: drop-shadow(0 2px 2px rgba(40, 42, 43, .12));
}
.sell-product-row__media--2 img,
.sell-product-row__media--3 img { position: absolute; width: 68px; height: 68px; }
.sell-product-row__media--2 img:first-child,
.sell-product-row__media--3 img:first-child { left: 0; }
.sell-product-row__media--2 img:last-child,
.sell-product-row__media--3 img:last-child { right: 0; }
.sell-product-row__media--3 img:nth-child(2) { z-index: 2; left: 12px; }
.sell-product-row__media--3 img:nth-child(3) { right: -4px; }
.sell-product-row h3 {
  min-width: 0;
  margin: 0 0 0 14px;
  color: #30363c;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}
.sell-product-row__adjustment,
.sell-product-row__price {
  display: flex;
  padding: 0 12px;
  align-items: center;
  color: #31363b;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.sell-product-row__adjustment.is-positive { color: var(--sell-green); }
.sell-product-row__adjustment.is-negative { color: #e22026; }
.sell-product-row__price { font-size: 17px; }
.sell-product-row__action { display: flex; padding: 0 42px 0 18px; align-items: center; justify-content: space-between; gap: 18px; }
.sell-quantity { display: grid; width: 108px; height: 30px; grid-template-columns: 30px 48px 30px; }
.sell-quantity button,
.sell-quantity input {
  width: 100%;
  height: 30px;
  padding: 0;
  border: 1px solid #cbd1d8;
  background: #fff;
  color: #4c555e;
  font-size: 11px;
  text-align: center;
}
.sell-quantity input { border-right: 0; border-left: 0; appearance: textfield; }
.sell-quantity input::-webkit-outer-spin-button,
.sell-quantity input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.sell-login-button {
  display: flex;
  width: 118px;
  height: 49px;
  flex: 0 0 118px;
  align-items: center;
  justify-content: center;
  background: var(--sell-mint);
  color: #143c2a;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.sell-login-button:hover { background: #8ee5ae; }
.sell-empty { padding: 55px; border: 1px solid var(--sell-line); text-align: center; }
.sell-empty strong { font-size: 18px; }
.sell-empty p { margin: 8px 0 0; color: var(--sell-muted); }

.sell-pagination {
  display: flex;
  height: 45px;
  margin-top: 19px;
  align-items: center;
  justify-content: flex-end;
}
.sell-pagination button,
.sell-pagination span {
  display: grid;
  width: 39px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  border-left: 1px solid #eceef1;
  background: #fff;
  color: #3f474f;
  font-size: 12px;
}
.sell-pagination button .icon { width: 13px; height: 13px; }
.sell-pagination button.is-active { background: var(--sell-yellow); color: var(--sell-navy); font-weight: 700; }
.sell-pagination button:disabled { color: #bbc1c7; cursor: default; }

/* Quote form and selling options */
.sell-quote {
  display: grid;
  height: 624px;
  margin-top: 39px;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
.sell-quote__form-panel { padding: 50px 108px 0 80px; background: var(--sell-soft); }
.sell-quote h2 { margin: 0 0 13px; color: #30363d; font-size: 24px; font-weight: 600; line-height: 34px; text-transform: uppercase; }
.sell-quote form { display: flex; flex-direction: column; }
.sell-quote form label { display: flex; margin-bottom: 30px; flex-direction: column; }
.sell-quote form label:nth-of-type(4) { margin-top: 5px; margin-bottom: 22px; }
.sell-quote form label span { height: 16px; color: #343b42; font-size: 9px; font-weight: 600; line-height: 12px; }
.sell-quote input,
.sell-quote textarea { width: 100%; height: 44px; padding: 8px 11px; border: 0; outline: 0; background: #f7f8fa; color: var(--sell-ink); }
.sell-quote textarea { height: 96px; resize: vertical; }
.sell-quote input:focus,
.sell-quote textarea:focus { box-shadow: inset 0 0 0 2px rgba(35, 47, 62, .22); }
.sell-quote form .button { width: 100%; height: 49px; margin-top: -1px; }
.sell-form-status { min-height: 18px; margin: 7px 0 0; color: var(--sell-green); font-size: 11px; }

.sell-quote__art {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(246, 246, 245, .32), rgba(64, 69, 67, .08)),
    linear-gradient(120deg, #e4e2dc 0 38%, #b7beb7 38% 100%);
}
.sell-quote__art::before {
  position: absolute;
  right: 72px;
  bottom: -35px;
  width: 165px;
  height: 410px;
  border-radius: 50% 50% 0 0;
  background: radial-gradient(ellipse at 50% 0, #315d3c 0 17%, #71856c 18% 35%, #223e2d 36% 100%);
  content: "";
  opacity: .58;
  transform: rotate(10deg);
}
.sell-laptop {
  position: absolute;
  z-index: 1;
  left: 56px;
  bottom: 80px;
  display: block;
  width: 420px;
  height: 275px;
  border: 13px solid #252b30;
  border-radius: 10px 10px 4px 4px;
  background: #fff;
  box-shadow: 0 16px 24px rgba(31, 34, 37, .32);
  transform: rotate(-5deg);
}
.sell-laptop::after {
  position: absolute;
  right: -42px;
  bottom: -27px;
  left: -42px;
  height: 25px;
  border-radius: 2px 2px 16px 16px;
  background: #aab0b3;
  content: "";
}
.sell-laptop i,
.sell-laptop b { position: absolute; right: 25px; left: 25px; height: 24px; background: var(--sell-soft); content: ""; }
.sell-laptop i { top: 28px; border-left: 105px solid var(--sell-yellow); }
.sell-laptop b { top: 69px; height: 130px; background: linear-gradient(90deg, #eef0f3 0 43%, #fff 43% 100%); }
.sell-quote__art img { position: relative; z-index: 2; width: 165px; height: 165px; margin: 4px 0 0 6px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .25)); }
.sell-quote__art small { position: absolute; z-index: 3; right: 24px; bottom: 17px; padding: 7px 10px; background: rgba(35, 47, 62, .88); color: #fff; font-size: 9px; }

.sell-options { height: 203px; }
.sell-options h2 {
  display: flex;
  height: 99px;
  margin: 0;
  align-items: center;
  color: #30363d;
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
}
.sell-options > div { display: grid; height: 104px; grid-template-columns: 1fr 1fr; gap: 30px; }
.sell-option {
  position: relative;
  display: flex;
  height: 104px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(100deg, #304755, #152831 62%, #314b58);
  color: #fff;
}
.sell-option::before {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 86px, rgba(255, 255, 255, .06) 87px 89px);
  content: "";
}
.sell-option > span { position: absolute; left: 72px; opacity: .23; }
.sell-option > span .icon { width: 74px; height: 74px; }
.sell-option strong { position: relative; z-index: 1; font-size: 31px; font-weight: 600; line-height: 38px; }

/* Process, instructions, FAQ and interest groups */
.sell-process,
.sell-shipping,
.sell-faq { border: 1px solid #e8eaed; background: #fff; box-shadow: var(--sell-shadow); }
.sell-process { height: 682px; margin-top: 53px; padding: 49px 55px 45px; }
.sell-process > header { text-align: center; }
.sell-process h2 { margin: 0; color: #30363d; font-size: 20px; font-weight: 700; line-height: 29px; text-transform: uppercase; }
.sell-process > header p { max-width: 665px; margin: 13px auto 0; color: #69727b; font-size: 13px; line-height: 21px; }
.sell-process__steps { position: relative; display: grid; margin-top: 57px; grid-template-columns: repeat(3, 1fr); gap: 62px; }
.sell-process__steps::before {
  position: absolute;
  top: 65px;
  right: 190px;
  left: 190px;
  height: 1px;
  background: #cfd4da;
  content: "";
}
.sell-process__steps article { position: relative; z-index: 1; text-align: center; }
.sell-process__steps article > span { position: absolute; top: 57px; left: calc(50% - 10px); color: #aab1b8; font-size: 10px; }
.sell-process__steps article > i {
  display: grid;
  width: 104px;
  height: 104px;
  margin: 13px auto 37px;
  place-items: center;
  border: 1px solid #cbd1d7;
  border-radius: 50%;
  background: #fff;
  color: #8b959f;
  font-style: normal;
}
.sell-process__steps article > i .icon { width: 26px; height: 26px; }
.sell-process__steps h3 { margin: 0; color: #343a40; font-size: 15px; font-weight: 700; line-height: 22px; text-transform: uppercase; }
.sell-process__steps p { margin: 15px auto 0; color: #5f6871; font-size: 13px; line-height: 21px; }

.sell-shipping { height: 869px; margin-top: 52px; padding: 73px 118px 56px; }
.sell-shipping h2 { margin: 0 0 31px; color: #30363d; font-size: 19px; font-weight: 700; line-height: 27px; text-transform: capitalize; }
.sell-shipping ol { margin: 0; padding: 0; list-style: none; }
.sell-shipping li { position: relative; margin-bottom: 23px; padding-left: 20px; color: #4d555d; }
.sell-shipping li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sell-yellow);
  content: "";
}
.sell-shipping li strong { font-size: 13px; line-height: 21px; }
.sell-shipping li p,
.sell-shipping > p { display: inline; margin: 0; color: #5f6871; font-size: 12px; line-height: 21px; }
.sell-shipping > p { display: block; margin: 18px 0 0 20px; font-weight: 600; }

.sell-faq {
  height: 1200px;
  margin-top: 50px;
  padding: 65px 118px 61px;
  overflow: hidden;
}
.sell-faq:has([aria-expanded="true"]) { height: auto; min-height: 1200px; overflow: visible; }
.sell-faq h2 { height: 49px; margin: 0; color: #30363d; font-size: 19px; font-weight: 700; line-height: 28px; }
.sell-faq__item { border-bottom: 1px solid var(--sell-line); }
.sell-faq__item > button {
  display: flex;
  width: 100%;
  min-height: 78px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border: 0;
  background: #fff;
  color: #343a40;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
}
.sell-faq__item > button i {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
.sell-faq__item > button i::before,
.sell-faq__item > button i::after {
  position: absolute;
  top: 8px;
  left: 1px;
  width: 17px;
  height: 1px;
  background: #aeb5bc;
  content: "";
}
.sell-faq__item > button i::after { transform: rotate(90deg); transition: transform .18s ease; }
.sell-faq__item > button[aria-expanded="true"] i::after { transform: rotate(0); }
.sell-faq__answer { padding: 0 40px 23px 0; color: #626b74; font-size: 13px; line-height: 22px; }
.sell-faq__answer p { margin: 0; }

.sell-interest { height: 701px; margin-top: 10px; }
.sell-interest > header { display: flex; height: 117px; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.sell-interest > header h2 { margin: 0; color: #30363d; font-size: 22px; font-weight: 600; line-height: 31px; text-transform: uppercase; }
.sell-interest > header p { margin: 11px 0 0; color: #656e77; font-size: 14px; }
.sell-interest__grid { display: grid; height: 502px; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sell-interest__grid > section {
  padding: 34px 32px;
  border: 1px solid #e6e8eb;
  background: #fff;
  box-shadow: var(--sell-shadow);
}
.sell-interest__icon { display: block; width: 70px; height: 70px; color: var(--sell-yellow); }
.sell-interest__icon .icon { width: 58px; height: 58px; }
.sell-interest__grid h3 { margin: 24px 0 14px; color: #30363d; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.sell-interest__grid > section > div { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; }
.sell-interest__grid a { border-bottom: 1px solid #c6a014; color: #31373d; font-size: 14px; line-height: 20px; }
.sell-interest__grid a:hover { color: var(--sell-red); }

.sell-support-strip { min-height: 84px; background: #b4bbc9; color: var(--sell-navy); }
.sell-support-strip > .site-container { display: grid; min-height: 84px; grid-template-columns: repeat(var(--support-action-count, 3), minmax(0, 1fr)); }
.sell-support-strip button,
.sell-support-strip a {
  display: flex;
  min-height: 84px;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 0;
  background: transparent;
  color: var(--sell-navy);
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
}
.sell-support-strip .icon { width: 25px; height: 25px; }

/* Keep the desktop composition usable between tablet and the 1410px canvas. */
@media (min-width: 701px) and (max-width: 1199px) {
  .sell-intro { height: 660px; }
  .sell-intro__copy { width: 52%; max-width: 52%; }
  .sell-intro__copy p { font-size: 13px; line-height: 22px; }
  .sell-video { top: 315px; width: 48%; height: auto; aspect-ratio: 16 / 9; }
  .sell-market { gap: 14px; }
  .sell-market-card { padding-inline: 8px; }
  .sell-market-card small { font-size: 13px; }
  .sell-market-card strong { font-size: 15px; }
  .sell-quote-banner { padding-inline: 38px; }
  .sell-quote-banner strong { font-size: 25px; line-height: 34px; }
  .sell-quote-banner span { font-size: 15px; }
  .sell-metal-tabs { gap: 10px; }
  .sell-metal-tab { font-size: 11px; }
  .sell-filter-bar { gap: 5px; }
  .sell-filter-bar label { flex: 1 1 auto; width: auto !important; padding-inline: 7px; }
  .sell-filter-more { width: 105px; }
  .sell-product-head,
  .sell-product-row { grid-template-columns: 50% 13% 14% 23%; }
  .sell-product-row__action { padding-inline: 10px; gap: 8px; }
  .sell-quantity { width: 84px; grid-template-columns: 24px 36px 24px; }
  .sell-login-button { width: 86px; flex-basis: 86px; }
  .sell-product-row h3 { font-size: 12px; }
  .sell-product-row__adjustment,
  .sell-product-row__price { font-size: 13px; }
  .sell-quote__form-panel { padding-right: 55px; padding-left: 55px; }
  .sell-laptop { left: 25px; width: 72%; }
  .sell-options h2 { font-size: 20px; }
  .sell-option strong { font-size: 23px; }
  .sell-process { padding-inline: 35px; }
  .sell-process__steps { gap: 25px; }
  .sell-process__steps::before { right: 130px; left: 130px; }
  .sell-shipping,
  .sell-faq { padding-right: 70px; padding-left: 70px; }
  .sell-interest__grid > section { padding-inline: 19px; }
  .sell-interest__grid h3 { font-size: 15px; }
  .sell-interest__grid a { font-size: 12px; }
  .sell-support-strip button,
  .sell-support-strip a { font-size: 17px; }
}

/* Phone composition follows the supplied 500px full-page reference. */
@media (max-width: 700px) {
  body.metalora-sell-page { min-width: 320px; }
  .metalora-sell-page .sell-page__container { width: calc(100% - 20px); }

  .sell-breadcrumb {
    height: 43px;
    gap: 5px;
    overflow: hidden;
    font-size: 9px;
    white-space: nowrap;
  }

  .sell-intro { height: 1016px; }
  .sell-intro__copy { width: 100%; max-width: none; padding-top: 7px; }
  .sell-intro h1 { font-size: 18px; line-height: 28px; }
  .sell-intro__copy p { margin-top: 11px; font-size: 12px; line-height: 20px; }
  .sell-intro__copy p + p { margin-top: 5px; }
  .sell-intro__disclaimer { font-size: 10px !important; line-height: 17px !important; }
  .sell-video {
    top: 633px;
    right: 0;
    width: 100%;
    height: 383px;
  }
  .sell-video::before { width: 285px; height: 285px; }
  .sell-video::after { width: 210px; height: 210px; }
  .sell-video__seal { width: 145px; height: 220px; padding: 24px 12px; }
  .sell-video__seal b { font-size: 21px; }
  .sell-video__seal small { margin-top: 64px; }
  .sell-video__label { min-width: 286px; min-height: 42px; padding-inline: 15px; font-size: 10px; line-height: 42px; }

  .sell-market {
    height: 241px;
    margin-top: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 111px);
    gap: 19px 10px;
  }
  .sell-market-card { height: 111px; padding: 12px 8px 10px; }
  .sell-market-card small { font-size: 11px; line-height: 18px; }
  .sell-market-card strong { font-size: 14px; line-height: 20px; }
  .sell-market-card em { margin: 20px 0 0 5px; padding: 1px 4px; font-size: 8px; line-height: 15px; }
  .sell-market-card::after { right: 9px; bottom: 10px; transform: scale(.75) skewY(-28deg); }

  .sell-quote-banner {
    height: 209px;
    margin-top: 38px;
    padding: 26px 24px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
  .sell-quote-banner::before { right: -55px; width: 250px; height: 190px; }
  .sell-quote-banner > div { max-width: 365px; }
  .sell-quote-banner strong { font-size: 22px; line-height: 29px; }
  .sell-quote-banner span { margin-top: 4px; font-size: 12px; line-height: 18px; }
  .sell-quote-banner .button { width: 126px; min-height: 38px; margin-top: 18px; font-size: 9px; }

  .sell-catalog { margin-top: 34px; }
  .sell-metal-tabs {
    height: 126px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 32px);
    gap: 15px 10px;
  }
  .sell-metal-tab {
    height: 32px;
    padding-inline: 10px;
    font-size: 9px;
    box-shadow: 1px 2px 5px rgba(45, 53, 69, .09);
  }
  .sell-metal-tab img { right: 4px; bottom: -19px; width: 67px; height: 67px; }
  .sell-metal-tab--all { order: 6; grid-column: 1 / -1; justify-content: center; }

  .sell-search-row {
    height: 54px;
    margin-top: 32px;
    grid-template-columns: minmax(0, 1fr) 54px;
  }
  .sell-search { height: 54px; }
  .sell-search > .icon { width: 16px; height: 16px; margin-left: 15px; }
  .sell-search input { height: 54px; padding-inline: 10px; font-size: 10px; }
  .sell-search [data-sell-search-clear] { width: 34px; height: 34px; margin-right: 3px; }
  .sell-search-submit { width: 54px; height: 54px; }
  .sell-search-submit .icon { width: 18px; height: 18px; }

  .sell-filter-bar {
    position: relative;
    z-index: 4;
    display: block;
    height: 38px;
    margin-top: 30px;
  }
  .sell-filter-bar label,
  .sell-filter-reset { display: none; }
  .sell-filter-more {
    width: 100%;
    height: 38px;
    padding-inline: 13px;
    border-color: #d1d6dc;
    font-size: 0;
    text-transform: uppercase;
  }
  .sell-filter-more::before { content: "Sort & Filters"; font-size: 9px; }
  .sell-filter-bar.is-expanded {
    height: auto;
    padding: 8px;
    border: 1px solid #dce0e5;
    background: #fff;
    box-shadow: 0 8px 18px rgba(35, 47, 62, .14);
  }
  .sell-filter-bar.is-expanded label,
  .sell-filter-bar.is-expanded .sell-filter-reset {
    display: flex;
    width: 100% !important;
    height: 38px;
    margin-top: 7px;
  }
  .sell-filter-bar.is-expanded .sell-filter-reset { justify-content: center; }

  .sell-tools {
    position: relative;
    z-index: 2;
    height: 79px;
    margin-top: 0;
    padding: 8px 10px;
    align-content: center;
    flex-wrap: wrap;
    border-right: 1px solid #eef0f2;
    border-left: 1px solid #eef0f2;
    background: #fff;
    font-size: 8px;
  }
  .sell-filter-bar.is-expanded + .sell-tools { margin-top: 0; }
  .sell-tools label { height: 27px; gap: 3px; }
  .sell-tools label + label { margin-left: 14px; }
  .sell-tools select { height: 27px; padding: 0 15px 0 2px; font-size: 9px; }
  .sell-tools p { width: 100%; margin: 1px 0 0; text-align: right; }

  .sell-catalog-note {
    height: 73px;
    margin: 0;
    padding: 10px 13px;
    align-items: center;
    font-size: 9px;
    line-height: 15px;
  }

  .sell-product-table { margin-top: 22px; }
  .sell-product-head,
  .sell-product-row { grid-template-columns: 56% 11% 12% 21%; }
  .sell-product-head {
    height: 102px;
    align-items: stretch;
    font-size: 7px;
    line-height: 10px;
  }
  .sell-product-head span {
    height: 102px;
    padding: 0 4px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .sell-product-head span:first-child { padding-left: 12px; justify-content: flex-start; text-align: left; }
  .sell-product-list { padding-top: 5px; gap: 12px; }
  .sell-product-row { height: 105px; }
  .sell-product-row__identity { padding: 6px 5px; }
  .sell-product-row__media { width: 63px; height: 82px; flex-basis: 63px; }
  .sell-product-row__media img { width: 60px; height: 60px; }
  .sell-product-row__media--2 img,
  .sell-product-row__media--3 img { width: 46px; height: 46px; }
  .sell-product-row h3 { margin-left: 6px; font-size: 9px; line-height: 13px; }
  .sell-product-row__adjustment,
  .sell-product-row__price {
    padding: 0 2px;
    justify-content: center;
    overflow-wrap: anywhere;
    font-size: 8px;
    line-height: 11px;
    text-align: center;
  }
  .sell-product-row__price { font-size: 8px; }
  .sell-product-row__action {
    padding: 9px 5px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
  }
  .sell-quantity { width: 84px; height: 22px; grid-template-columns: 22px 40px 22px; }
  .sell-quantity button,
  .sell-quantity input { height: 22px; font-size: 8px; }
  .sell-login-button { width: 84px; height: 32px; flex-basis: 32px; font-size: 8px; }

  .sell-pagination {
    height: 98px;
    margin-top: 0;
    padding-top: 4px;
    align-items: center;
  }
  .sell-pagination button,
  .sell-pagination span { width: 32px; height: 34px; font-size: 9px; }

  .sell-quote {
    display: block;
    height: 537px;
    margin-top: 4px;
  }
  .sell-quote__form-panel { height: 537px; padding: 27px; }
  .sell-quote h2 { margin-bottom: 15px; font-size: 16px; line-height: 24px; }
  .sell-quote form label { margin-bottom: 12px; }
  .sell-quote form label span { height: 14px; font-size: 8px; }
  .sell-quote input { height: 44px; }
  .sell-quote textarea { height: 96px; }
  .sell-quote form .button { height: 40px; min-height: 40px; margin-top: -1px; font-size: 9px; }
  .sell-form-status { min-height: 14px; margin-top: 3px; font-size: 8px; line-height: 11px; }
  .sell-field-error { font-size: 7px; line-height: 9px; }
  .sell-quote__art { display: none; }

  .sell-options { height: 213px; }
  .sell-options h2 { height: 50px; font-size: 13px; line-height: 20px; }
  .sell-options > div { height: 163px; grid-template-columns: 1fr; grid-template-rows: 75px 75px; gap: 13px; }
  .sell-option { height: 75px; }
  .sell-option > span { left: 40px; }
  .sell-option > span .icon { width: 50px; height: 50px; }
  .sell-option strong { font-size: 18px; line-height: 25px; }

  .sell-process {
    height: 998px;
    margin-top: 31px;
    padding: 34px 26px 27px;
  }
  .sell-process h2 { font-size: 16px; line-height: 23px; }
  .sell-process > header p { margin-top: 9px; font-size: 10px; line-height: 16px; }
  .sell-process__steps {
    display: block;
    margin-top: 31px;
  }
  .sell-process__steps::before { display: none; }
  .sell-process__steps article {
    display: grid;
    min-height: 288px;
    padding: 0 0 28px;
    grid-template-columns: 122px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 16px;
    text-align: left;
  }
  .sell-process__steps article + article { padding-top: 28px; border-top: 1px solid #dce0e4; }
  .sell-process__steps article > span { top: 50px; left: 54px; z-index: 2; }
  .sell-process__steps article + article > span { top: 78px; }
  .sell-process__steps article > i {
    width: 118px;
    height: 118px;
    margin: 0;
    grid-row: 1 / 4;
  }
  .sell-process__steps h3 {
    align-self: end;
    font-size: 12px;
    line-height: 18px;
  }
  .sell-process__steps p { margin: 11px 0 0; font-size: 10px; line-height: 17px; }

  .sell-shipping {
    height: 1093px;
    margin-top: 31px;
    padding: 28px 26px;
    overflow: hidden;
  }
  .sell-shipping h2 { margin-bottom: 25px; font-size: 15px; line-height: 23px; }
  .sell-shipping li { margin-bottom: 28px; padding-left: 18px; }
  .sell-shipping li::before { top: 6px; width: 7px; height: 7px; }
  .sell-shipping li strong { display: block; font-size: 10px; line-height: 17px; }
  .sell-shipping li p,
  .sell-shipping > p { font-size: 9px; line-height: 16px; }
  .sell-shipping > p { margin: 22px 0 0 18px; }

  .sell-faq {
    height: 707px;
    min-height: 0;
    margin-top: 33px;
    padding: 25px 22px 24px;
  }
  .sell-faq:has([aria-expanded="true"]) { height: auto; min-height: 707px; }
  .sell-faq h2 { height: 43px; font-size: 15px; line-height: 22px; }
  .sell-faq__item > button {
    min-height: 43px;
    gap: 8px;
    font-size: 9px;
    line-height: 14px;
  }
  .sell-faq__item > button i { width: 13px; height: 13px; flex-basis: 13px; }
  .sell-faq__item > button i::before,
  .sell-faq__item > button i::after { top: 6px; width: 12px; }
  .sell-faq__answer { padding: 0 20px 12px 0; font-size: 8px; line-height: 14px; }

  .sell-interest { height: 1001px; margin-top: 0; }
  .sell-interest > header { height: 91px; }
  .sell-interest > header h2 { max-width: 410px; font-size: 13px; line-height: 19px; }
  .sell-interest > header p { margin-top: 6px; font-size: 9px; }
  .sell-interest__grid {
    height: 791px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 471px 303px;
    gap: 17px 10px;
  }
  .sell-interest__grid > section { padding: 23px 19px; }
  .sell-interest__icon { width: 52px; height: 52px; }
  .sell-interest__icon .icon { width: 44px; height: 44px; }
  .sell-interest__grid h3 { margin: 17px 0 12px; font-size: 12px; line-height: 18px; }
  .sell-interest__grid > section > div { gap: 6px; }
  .sell-interest__grid a { font-size: 9px; line-height: 15px; }

  .sell-support-strip { display: none; }
}

@media (max-width: 370px) {
  .sell-product-head,
  .sell-product-row { grid-template-columns: 54% 12% 13% 21%; }
  .sell-product-row__media { width: 49px; flex-basis: 49px; }
  .sell-product-row__media img { width: 47px; height: 47px; }
  .sell-product-row h3 { margin-left: 3px; font-size: 8px; }
  .sell-quantity,
  .sell-login-button { width: 66px; }
  .sell-quantity { grid-template-columns: 18px 30px 18px; }
  .sell-process__steps article { grid-template-columns: 96px minmax(0, 1fr); }
  .sell-process__steps article > i { width: 88px; height: 88px; }
}
