/* ==========================================================================
   YoMarkets storefront stylesheet
   Theme: Blitz/custom

   Part one is the design system delivered with the YoMarkets static preview,
   consolidated by the designer from this theme's own inline <style> blocks,
   so the class names already match the Magento markup.
   Part two covers the signed-in surfaces the preview does not include.

   Palette:  navy #071a6d   blue #0089fe   green #0a9247   lime #5fc61a
   Type:     Poppins for headings and controls, Inter for body copy
   ========================================================================== */


/* ==========================================================================
   YoMarkets Auctions — static site stylesheet
   Consolidated from the original Magento theme's inline <style> blocks
   (Magento_Theme::html/header1.phtml, html/home.phtml, html/footer.phtml,
   web/css/custom.css). Kept as one plain file so it's easy to edit.
   ========================================================================== */

* { box-sizing: border-box; }

.demo-banner {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  background: var(--brand-green, #0a9247); color: #fff; text-align: center;
  font-family: "Poppins", "Inter", sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: .12em; text-transform: uppercase; padding: 8px 12px; line-height: 20px;
}
body { padding-top: 36px; }

:root {
  --green: #001543;
  --gray: #ccc;
  --darkgray: #666;
  --brown: #002495;
  --global-color: #0056B3;
  --brand-blue: #0089fe;
  --brand-navy: #071a6d;
  --brand-green: #0a9247;
  --brand-lime: #5fc61a;
  --muted: #5a6480;
  --tint: #eaf4ff;
  --tint-green: #eafbf1;
  --section-alt: #f7f9fc;
  --bounce: cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes popIn {
  from { opacity: 0; transform: translateY(-10px) scale(.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes floatChip {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
html body {
  font-size: 17px;
  font-family: "Inter", sans-serif;
  color: #222;
  margin: 0;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 { font-family: "Poppins", "Inter", sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; }

.container {
  max-width: 1150px;
  margin: auto;
  padding: 0 10px;
}

/* ---------- buttons ---------- */
.btn-green, .btn-green.action.primary {
  background: var(--brand-navy);
  color: #fff !important;
  border-radius: 8px !important;
  border: none;
  padding: 12px 28px;
  display: inline-block;
  font-size: 15px;
  cursor: pointer;
  text-decoration: none !important;
  font-weight: 600;
  font-family: "Poppins", "Inter", sans-serif;
  transition: background .2s ease, transform .25s var(--bounce), box-shadow .25s ease;
}
.btn-green i { margin-left: 8px; }
.btn-green:hover, .btn-green.action.primary:hover {
  background: #050f42;
  border: none;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 20px rgba(7,26,109,.25);
}
.btn-green:active, .btn-green.action.primary:active {
  transform: scale(.95);
  transition: transform .1s ease;
}
.btn-gray {
  background: var(--gray); color: #444; border-radius: 8px; border: 1px solid #ccc !important;
  padding: 12px 28px; font-size: 15px; display: inline-block; font-weight: 600;
  transition: background .2s ease, transform .25s var(--bounce), box-shadow .25s ease;
}
.btn-gray:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 16px rgba(0,0,0,.12); }
.btn-gray:active { transform: scale(.95); transition: transform .1s ease; }
.btn-green-border {
  color: var(--brand-navy) !important; border-radius: 8px; border: 2px solid var(--brand-navy) !important;
  padding: 10px 26px; font-size: 15px; display: inline-block; font-weight: 600;
  font-family: "Poppins", "Inter", sans-serif; background: #fff;
  transition: background .2s ease, color .2s ease, transform .25s var(--bounce), box-shadow .25s ease;
  text-decoration: none !important;
}
.btn-green-border:hover {
  text-decoration: none; background: var(--brand-navy); color: #fff !important;
  transform: translateY(-3px) scale(1.03); box-shadow: 0 10px 20px rgba(7,26,109,.2);
}
.btn-green-border:active { transform: scale(.95); transition: transform .1s ease; }
.btn-bid-now {
  font-weight: 600;
  font-family: "Poppins", "Inter", sans-serif;
  background: var(--brand-green);
  color: #fff !important; border-radius: 8px !important; border: none !important;
  padding: 12px 28px; display: inline-block; font-size: 15px; cursor: pointer; text-decoration: none !important;
  transition: background .2s ease, transform .25s var(--bounce), box-shadow .25s ease;
}
.btn-bid-now:hover {
  background: #076e35 !important;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 20px rgba(10,146,71,.3);
}
.btn-bid-now:active { transform: scale(.95); transition: transform .1s ease; }
.btn-bid-now.disabled, a.auto-bid-show.disabled {
  pointer-events: none; opacity: .5; cursor: not-allowed;
  background: linear-gradient(220deg, #b5b5b5 0%, #717171 100%);
}
.btn-bid-now.disabled:hover { transform: none; box-shadow: none; }
/* Magento's blue .action.primary / .action-primary would otherwise win where they are combined */
.btn-bid-now.action.primary, .btn-bid-now.action-primary {
  background: var(--brand-green); border: none; color: #fff;
}
.btn-bid-now.action.primary:hover, .btn-bid-now.action-primary:hover { background: #076e35; border: none; color: #fff; }
.btn-green.action-primary, .btn-green.action-primary:focus, .btn-green.action-primary:active {
  background: var(--brand-navy); border-color: var(--brand-navy); color: #fff;
}
.btn-green.action-primary:hover { background: #050f42; border-color: #050f42; color: #fff; }
/* The parent theme greys out every focused/pressed <button>; keep the brand colours */
button.btn-green:focus, button.btn-green:active,
button.btn-green.action.primary:focus, button.btn-green.action.primary:active {
  background: var(--brand-navy); color: #fff; border: none;
}
button.btn-bid-now:focus, button.btn-bid-now:active { background: var(--brand-green); color: #fff; border: none; }
button.btn-green-border:focus, button.btn-green-border:active {
  background: #fff; color: var(--brand-navy); border: 2px solid var(--brand-navy) !important;
}
.btn-green:focus-visible, .btn-bid-now:focus-visible, .btn-green-border:focus-visible {
  outline: 2px solid var(--brand-blue); outline-offset: 2px;
}
.btn-primary {
  text-decoration: none !important;
  background: linear-gradient(135deg, #fcc04f 0%, #61430b 100%);
  font-size: 15px; color: #fff; border: none; padding: 12px 22px; border-radius: 8px;
  font-weight: 600; cursor: pointer; text-transform: capitalize;
  transition: background .2s ease, transform .25s var(--bounce), box-shadow .25s ease;
}
.btn-primary:hover { background: linear-gradient(135deg, #eacd96 0%, #0d0a05 100%); transform: translateY(-3px) scale(1.03); box-shadow: 0 10px 20px rgba(0,0,0,.2); }
.btn-primary:active { transform: scale(.95); transition: transform .1s ease; }
.btn-secondary {
  text-decoration: none !important;
  background: linear-gradient(135deg, #e6e0d5 0%, #d2b275 100%);
  font-size: 15px; color: #333 !important; border: 1px solid #cbd5e1; padding: 11px 22px;
  border-radius: 8px; font-weight: 600; cursor: pointer;
  transition: background .2s ease, transform .25s var(--bounce), box-shadow .25s ease;
}
.btn-secondary:hover { background: linear-gradient(135deg, #d2b275 0%, #e6e0d5 100%); transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 16px rgba(0,0,0,.15); }
.btn-secondary:active { transform: scale(.95); transition: transform .1s ease; }

.white-text { color: #fff !important; }
.gray-text { color: var(--gray) !important; }

/* ---------- header ---------- */
header { padding: 23px 0; margin-bottom: 16px; }
header .head-con { display: flex; justify-content: space-between; align-items: center; }
header .head-con ul { padding: 0; list-style: none; display: flex; align-items: center; margin: 0; }
header .head-con li { margin: 0 5px; }
header .head-con li a, header .head-con li span {
  padding: 5px 15px; display: inline-block; background: #eee; border-radius: 27px;
  font-size: 15px; font-weight: 600; color: #222; cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s var(--bounce);
}
header .head-con li a { background-color: unset; text-transform: uppercase; text-decoration: none; }
header .head-con li a:hover, header .head-con li span:hover, header .head-con li a.active {
  background: var(--brand-navy) !important; color: #fff;
  transform: translateY(-2px);
}
header .head-con li a:active, header .head-con li span:active { transform: scale(.94); }
header .head-con li a:hover { text-decoration: none; }
header .head-con .logo { margin: 0; }
header .head-con .logo img { max-height: 84px; max-width: 250px; object-fit: contain; transition: transform .3s var(--bounce); }
header .head-con .logo:hover img { transform: scale(1.1); }
header .head-con .head-right { display: flex; gap: 10px; align-items: center; }
header .head-con .account { display: flex; align-items: center; position: relative; gap: 15px; }
header .head-con .account .open-login-popup i, header .head-con .account .btn-green i { margin-right: 4px; }
header .head-con .account .user { font-size: 27px; color: var(--brand-navy); margin: 0 25px; }
header .head-con .menu { font-size: 27px; color: var(--brand-navy); cursor: pointer; }
header .head-con .account .btn-green, header .head-con .account .btn-bid-now { padding: 6px 20px; }
.nav-toggle { display: none; cursor: pointer; }
.nav-toggle img { width: 24px; transition: transform .25s var(--bounce); }
.nav-toggle:hover img { transform: scale(1.15) rotate(-8deg); }
.nav-toggle:active img { transform: scale(.9); }

header .head-con .dropdown-menu {
  display: none; position: absolute; top: 100%; background: #fff; border: 1px solid #eee;
  flex-direction: column; right: 0; z-index: 9; box-shadow: 0 1px 5px -3px #0009; border-radius: 5px;
}
header .head-con .dropdown-menu a {
  background: unset; border-radius: 0; text-align: left; margin: 0 !important;
  padding: 8px 15px !important; display: flex; align-items: center; gap: 10px; font-size: 15px;
}
header .head-con .dropdown-menu li { margin: 0 !important; width: 100%; }
header .head-con .dropdown-menu li:not(:last-child) a { border-bottom: 2px solid #eee; }
header .head-con .dropdown-menu a:hover { background-color: var(--brand-navy); color: #fff; }
header .head-con .dropdown-menu.is-open,
header .head-con ul.dropdown-menu-about.is-open { display: flex; }
header .head-con .dropdown-menu.is-open,
header .head-con ul.dropdown-menu-about.is-open { animation: popIn .28s var(--bounce); transform-origin: top center; }
header .head-con .dropdown-menu a, header .head-con .dropdown-menu-about li a {
  transition: background .2s ease, color .2s ease, padding-left .2s ease;
}
header .head-con .dropdown-menu a:hover, header .head-con .dropdown-menu-about li a:hover {
  padding-left: 20px !important;
}

.about-menu { position: relative; }
header .head-con ul.dropdown-menu-about {
  display: none; position: absolute; top: 100%; left: 0; min-width: 180px; background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.15); flex-direction: column; z-index: 9;
  border-radius: 10px; overflow: hidden; padding: 6px; gap: 2px;
}
header .head-con .dropdown-menu-about li a { width: 100%; border-bottom: none; border-radius: 8px; padding: 8px 15px; font-size: 13px; }
header .head-con .dropdown-menu-about li { margin: 0; }
.mobile-menu-head { display: none; }

.menu-mb { display: contents; }

@media (max-width: 768px) {
  .menu-mb {
    display: block; transition: left .4s var(--bounce); height: 100%; left: calc(-1 * (100% - 25px));
    overflow: auto; position: fixed; top: 0; width: 290px !important; background: #fff !important;
    overflow-x: hidden; z-index: 999; box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
  }
  .menu-mb.is-open { left: 0; }
  .menu-mb .mobile-menu-head {
    background: var(--brand-navy); color: #fff; font-weight: 600; padding: 10px 12px; display: block !important;
  }
  .menu-mb .mobile-menu-head i { color: #fff; margin: 0; }
  header .head-con ul { flex-direction: column; align-items: start; }
  header .head-con li { width: 100%; margin: 0; font-size: 19px; }
  header .head-con li a {
    border-bottom: 1px solid #eee; width: 100%; border-radius: 0; padding: 10px; background: unset; font-size: 16px;
  }
  header .head-con ul.dropdown-menu-about { position: unset; background: #eee; box-shadow: unset; }
  header .head-con .menu { display: none; }
  .nav-toggle { display: inline-block; }
}
@media (max-width: 560px) {
  header .head-con .logo img { max-height: 40px; }
  header .head-con .account .user { font-size: 24px; }
  .mb-dnone { display: none; }
  header .head-con .account .btn-green, header .head-con .account .btn-bid-now {
    padding: 5px; width: 40px; height: 40px; text-align: center;
  }
}

/* ---------- hero ---------- */
.newbg {
  background: #fff;
  margin-bottom: 0; padding: 0 !important;
}
.hero { display: flex; align-items: center; gap: 50px; }
.section-01 .hero-visual { flex: 1.3; display: flex; justify-content: center; }
.hero-visual img { display: block; margin-top: 15px; max-height: 440px; width: auto; margin-left: auto; margin-right: auto; }
.hero-visual.framed img {
  border-radius: 20px; box-shadow: 0 20px 45px rgba(7,26,109,.18); max-width: 100%; object-fit: cover;
}
.faq-badge-visual, .hero-icon-visual {
  width: 300px; height: 300px; border-radius: 50%; max-width: 80%;
  background: radial-gradient(circle at 35% 30%, var(--tint) 0%, var(--tint-green) 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 20px 45px rgba(7,26,109,.12);
  position: relative;
}
.faq-badge-visual i, .hero-icon-visual i { font-size: 110px; color: var(--brand-navy); }
.hero-icon-visual { flex-shrink: 0; }
.hero-globe { position: relative; width: 400px; max-width: 85%; margin: 0 auto; flex-shrink: 0; }
.hero-globe img { display: block; width: 100%; height: auto; }
.hero-photo { position: relative; width: 540px; max-width: 98%; margin: 0 auto; flex-shrink: 0; }
.hero-photo img {
  display: block; width: 100%; height: auto; max-height: 640px; object-fit: contain;
}
.hero-icon-visual::before {
  content: ""; position: absolute; inset: -18px; border-radius: 50%;
  border: 2px dashed rgba(7,26,109,.15);
}
.icon-chip {
  position: absolute; display: flex; align-items: center; gap: 10px;
  background: #fff; border-radius: 14px; padding: 10px 16px;
  box-shadow: 0 12px 30px rgba(7,26,109,.14);
  font-family: "Poppins", "Inter", sans-serif; font-weight: 600; font-size: 13px;
  color: var(--brand-navy); white-space: nowrap;
}
.icon-chip i { font-size: 16px; color: var(--brand-green); }
.icon-chip.chip-top { top: -6px; right: -20px; animation: floatChip 3.4s ease-in-out infinite; }
.icon-chip.chip-bottom { bottom: 10px; left: -20px; animation: floatChip 3.4s ease-in-out infinite; animation-delay: 1.1s; }
@media (max-width: 900px) {
  .icon-chip.chip-top { right: -10px; }
  .icon-chip.chip-bottom { left: -10px; }
}
@media (max-width: 600px) {
  .icon-chip { display: none; }
}
.hero-content { flex: 1; text-align: left; }
.hero-eyebrow {
  display: inline-block; background: var(--tint); color: var(--brand-navy); font-weight: 700;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase; padding: 8px 18px;
  border-radius: 20px; margin-bottom: 18px; font-family: "Poppins", "Inter", sans-serif;
}
.hero-badge { margin-bottom: 22px; display: block; }
.hero-badge img { width: 210px; max-width: 60%; display: block; }
body.cms-home .hero-badge { margin-bottom: 26px; }
body.cms-home .hero-badge img { width: 520px; max-width: 100%; }
.hero-title { font-weight: 700; color: var(--brand-navy); line-height: 1.25; margin-bottom: 16px; font-size: 36px; }
.hero-title span { color: var(--brand-green); font-style: italic; }
.hero-text { color: var(--muted); line-height: 1.7; margin-bottom: 28px; max-width: 520px; font-weight: 500; font-size: 19px; }
.hero-actions { display: flex; gap: 16px; margin-bottom: 24px; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.hero-currency-note { color: var(--muted); font-size: 13px; max-width: 480px; line-height: 1.5; }
.hero-features { list-style: none; padding: 0; margin: 0; }
.hero-features li { color: #0f172a; margin-bottom: 3px; display: flex; align-items: center; gap: 8px; }
.hero-features li::before { content: "✓"; color: var(--brand-green); font-weight: 700; }

.divider-bg { padding: 20px 0; position: relative; background-color: #fff; }
.divider-bg .inside_divider { display: none; }
@media (max-width: 768px) { .divider-bg { padding: 10px 0; } }

/* ---------- section titles ---------- */
.section-title { text-align: center; font-size: 28px; font-weight: 700; margin: 0 0 4px 0; color: var(--brand-navy); font-family: "Poppins", "Inter", sans-serif; }
.section-subtitle { text-align: center; color: var(--muted); margin-bottom: 20px; }

/* ---------- how it works / balance cards ---------- */
.section-info, .section-sellerwin, .section-wallet, .section-how-work { padding: 40px 0; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.section-how-work .card-grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .section-how-work .card-grid { grid-template-columns: repeat(2, 1fr); } }
.card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; text-align: left;
  transition: background .3s ease, box-shadow .3s ease, border .3s ease, transform .3s var(--bounce);
}
.card:hover { border: 1px solid #ccc; transform: translateY(-6px); box-shadow: 0 16px 32px rgba(7,26,109,.12); }
.card-icon {
  width: 36px; height: 36px; background: var(--tint); color: var(--brand-navy); border-radius: 8px;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
  transition: transform .3s var(--bounce);
}
.card:hover .card-icon { transform: scale(1.12) rotate(-6deg); }
.card-left { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; color: #000; }
.card-title { font-weight: 600; font-size: 18px; }
.card-text { color: #555; line-height: 1.6; margin-bottom: 5px; font-size: 16px; }
.card-grid .card { display: flex; flex-direction: column; }
.card-grid .card .link_a { margin-top: auto; padding-top: 12px; }
.link_a { font-weight: 500; color: #333 !important; text-decoration: underline; text-align: right; display: block; font-size: 16px; }
.link_a i { display: inline-block; transition: transform .25s var(--bounce); }
.link_a:hover i { transform: translateX(4px); }

.section-how-work { background: var(--brand-navy); }
.section-how-work .card { border-bottom: 5px solid var(--brand-green); }

.section-wallet { background: var(--section-alt); }
.section-wallet .card-grid { grid-template-columns: repeat(2, 1fr); }
.section-wallet .card-grid .card { display: flex; flex-direction: row; align-items: center; gap: 20px; background: #fff; }
.section-wallet .card-grid .card:nth-child(2) { flex-direction: row-reverse; }
.img-left img { max-width: 200px; border-radius: 5px; background: var(--tint); height: 200px; object-fit: cover; }
.wallet-icon-tile { width: 200px; height: 200px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wallet-icon-tile.tile-blue { background: var(--tint); }
.wallet-icon-tile.tile-green { background: var(--tint-green); }
.wallet-icon-tile i { font-size: 76px; color: var(--brand-navy); }
@media (max-width: 480px) {
  .wallet-icon-tile { width: 140px; height: 140px; }
  .wallet-icon-tile i { font-size: 56px; }
}

.section-product.trending { border-top: 2px solid #eee; padding-top: 25px; margin-top: 25px; }

.section-readyjoin {
  text-align: center; padding: 50px 0; background: var(--brand-navy);
}
.section-readyjoin .container { padding: 25px 15px; }
.section-readyjoin h2 { color: #fff; margin: 0 0 10px; font-size: 28px; font-weight: 700; }
.section-readyjoin p { color: #cfe0ff; max-width: 450px; margin: 0 auto 20px; }
.section-readyjoin .btn-green { background: #fff; color: var(--brand-navy) !important; }
.section-readyjoin .btn-green:hover { background: var(--tint); }
.section-readyjoin .btn-green-border { background: transparent; color: #fff !important; border: 2px solid #fff !important; }
.section-readyjoin .btn-green-border:hover { background: #fff; color: var(--brand-navy) !important; }
.readyjoin-actions { justify-content: center; }

/* ---------- auction product cards ---------- */
.products { margin: 21px 0; }
.products.product-items {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 18px; padding: 0 0 15px; list-style: none;
}
/* Magento's image renderer (home widget) sets a fixed inline width and a padded aspect box;
   let it follow the card and use the design's 180px contained photo tile instead */
.products .product-item-photo .product-image-container { width: 100% !important; display: block; }
.products .product-item-photo .product-image-wrapper { padding-bottom: 0 !important; height: 180px; overflow: hidden; }
.products .product-item-photo .product-image-photo {
  position: static; width: 100%; height: 180px; object-fit: contain; padding: 6px; box-sizing: border-box; margin: 0;
}
.products li {
  border: 1px solid #ccc; text-align: center; border-radius: 5px;
  transition: transform .3s var(--bounce), box-shadow .3s ease;
}
.products li:hover { box-shadow: 0 12px 26px -6px rgba(0,0,0,.25); transform: translateY(-6px); }
.products li:hover .product-item-name { color: var(--brand-navy); }
.products li .product-item-photo img { transition: transform .35s var(--bounce); }
.products li:hover .product-item-photo img { transform: scale(1.05); }
.products li a:hover { text-decoration: none; }
.product-item-info { width: 100%; display: inline-block; padding: 12px 12px 5px; }
.product-item-photo { display: block; background: #f5f7fa; border-radius: 4px; }
.product-item-photo img { width: 100%; height: 180px; object-fit: contain; object-position: center; border-radius: 4px; padding: 6px; box-sizing: border-box; }
.product-item-name {
  text-align: left; font-size: 17px; font-weight: 600; color: #000; margin: 10px 0 0;
  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; height: 50px;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.pr-short-des {
  color: var(--darkgray); font-size: 14px; font-weight: 400; text-align: left; margin-bottom: 10px;
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  text-overflow: ellipsis; height: 42px;
}
.pr-short-des p { margin: 0; }
.wk_cat_count_clock { display: flex; gap: 10px; justify-content: space-evenly; padding: 0 12px; }
.wk_cat_count_clock .wk_front_dd_set_time {
  background: #0089feA1; color: #fff; display: flex; flex-direction: column; align-items: center;
  justify-content: center; border-radius: 5px; width: 55px; height: 55px; font-size: 18px; padding: 5px 2px;
}
.wk_cat_count_clock .wk_front_dd_set_time .label { text-align: center; margin-top: -5px; font-size: 11px; font-weight: 400; }
.auction-end { color: #666; font-size: 15px; text-align: left; font-weight: 500; margin-bottom: 5px; display: block; padding: 0 18px; }
.bid-end { background: #b95d5d; font-size: 17px; color: #fff; font-weight: 600; padding: 10px 3px; border-radius: 10px; }
.pr-bottom {
  display: flex; gap: 8px; align-items: center; justify-content: space-between; width: 100%;
  font-size: 15px; padding: 6px 12px 12px;
}
.pr-overlap { line-height: 21px; min-width: 0; }
.pr-overlap span { display: block; text-align: left; font-weight: 600; white-space: nowrap; }
.pr-overlap span:nth-of-type(1) { font-weight: 500; font-size: 15px; color: #777; }
.pr-overlap span:nth-of-type(2) { font-weight: 600; font-size: 20px; color: var(--brand-navy); }
.pr-overlap.price-only span { font-weight: 600; font-size: 20px; color: var(--brand-navy); }
.usd-star { font-size: .75em; vertical-align: super; line-height: 0; position: static; top: auto; } /* Magento's base sup also shifts by top:-.5em; cancel it */
.pr-bottom .btn-bid-now { white-space: nowrap; flex-shrink: 0; padding: 11px 18px; font-size: 14px; }

@media (min-width: 768px) and (max-width: 1024px) { .products.product-items { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .products.product-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .card-grid, .section-wallet .card-grid { grid-template-columns: repeat(1, 1fr); gap: 15px; }
  .hero { flex-wrap: wrap; gap: 15px; padding-top: 25px; }
  .hero-content { width: 100%; flex: inherit; order: 1; }
  .hero-visual { width: 100%; flex: inherit; order: 2; }
  .hero-title { font-size: 24px; }
  .section-title { font-size: 24px; }
}
@media (max-width: 420px) { .products.product-items { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Buy Now page (product listing, catalog category view) ----------
   From the preview's buy-now.html. Scoped to the category page so the global
   navy title bar used on account pages is left alone. */
.catalog-category-view .page-main { max-width: 1400px; }
.catalog-category-view .page-title-wrapper { width: 100%; max-width: 1150px; margin: 24px auto 0; padding: 0 10px; text-align: left; }
.catalog-category-view .page-title-wrapper .page-title {
  font-size: 28px; font-weight: 700; color: #0523A7; margin: 0 0 4px;
  background: none; padding: 0; border-radius: 0; text-align: left; width: auto;
}
.catalog-category-view .category-view { max-width: 1150px; margin: 0 auto; padding: 0 10px; text-align: left; }
.catalog-category-view .category-description { color: #64748b; margin: 0 0 20px; text-align: left; }
.catalog-category-view .category-description p { margin: 0; }
/* Page Builder wraps the description in padded rows; line the text up with the title */
.catalog-category-view .category-description div { padding: 0 !important; margin: 0 !important; }
.catalog-category-view .breadcrumbs { display: none; }
.search-list { background: #f7f7f7; padding: 12px; border-radius: 5px; margin-bottom: 20px; }
.search-box { max-width: 900px; margin: auto; display: flex; align-items: center; gap: 12px; }
.search-inner { position: relative; flex: 1; min-width: 0; }
.search-inner i { position: absolute; top: 50%; left: 14px; transform: translateY(-50%); color: var(--green); pointer-events: none; }
.search-box #category_pr {
  box-sizing: border-box; height: 42px; width: 100%; padding: 0 16px 0 34px;
  border-radius: 50px; border: 1px solid var(--green) !important;
}
.search-box button {
  flex-shrink: 0; border-radius: 50px; background: var(--green); color: #fff; font-weight: 600;
  border: none; width: 90px; height: 42px; cursor: pointer; font-family: "Poppins", "Inter", sans-serif;
}
.search-box #char_warning { margin-top: 5px; }
.buy-layout {
  max-width: 1400px; margin: 0 auto 40px; padding: 0 10px; display: grid;
  grid-template-columns: 230px 1fr; gap: 28px; align-items: start;
}
.buy-sidebar { background: #f7f7f7; border-radius: 10px; padding: 20px; position: sticky; top: 60px; min-width: 0; }
.buy-sidebar h4 {
  font-size: 14px; font-weight: 700; color: #0523A7; margin: 0 0 12px;
  text-transform: uppercase; letter-spacing: .03em;
}
.filter-block { margin-bottom: 24px; }
.filter-block:last-child { margin-bottom: 0; }
.buy-filter-list { list-style: none; margin: 0; padding: 0; }
.buy-filter-list li {
  padding: 9px 12px; font-size: 14px; color: #475569; border-radius: 8px; cursor: pointer; margin-bottom: 4px;
  transition: background .2s ease, color .2s ease, transform .2s cubic-bezier(.34,1.56,.64,1);
}
.buy-filter-list li:hover { background: #0523A714; transform: translateX(3px); }
.buy-filter-list li:active { transform: scale(.96); }
.buy-filter-list li.active { background: var(--green); color: #fff; font-weight: 600; }
.buy-main { min-width: 0; }
.buy-grid-wrap { margin: 0; padding: 0; }
.buy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px 18px; margin: 0; padding: 0; }
.buy-grid .pr-overlap.price-only span { font-weight: 600; font-size: 17px; color: var(--brand-navy); white-space: nowrap; }
/* Price and button share a line where they fit; where they don't, the button drops below the price
   instead of covering it. 17px and 12px keep a four-figure price beside the button at 1440px. */
.buy-grid .pr-bottom { flex-wrap: wrap; row-gap: 8px; }
.buy-grid .pr-overlap.price-only { flex: 0 0 auto; }
.buy-grid .pr-overlap.price-only + .btn-bid-now { padding-left: 12px; padding-right: 12px; }
.page-products .products-grid .buy-grid .product-item-info,
.products-grid .buy-grid .product-item-info { width: 100%; }
.buy-grid .product-item-photo { width: 100%; }
.buy-grid .product-item-link { text-decoration: underline; }
.buy-grid .product-item-link:hover { text-decoration: none; }
.buy-no-results { display: none; text-align: center; color: #64748b; padding: 50px 0; font-size: 15px; }
.buy-grid .bid-end { margin: 10px 0 4px; font-size: 15px; padding: 8px 3px; }
.buy-grid .bid-end-tm { font-size: 12px; text-align: left; color: #666; margin: 0; }
.products.product-items.buy-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1300px) { .products.product-items.buy-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) { .products.product-items.buy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .products.product-items.buy-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
  .buy-layout { grid-template-columns: 1fr; }
  .buy-sidebar { position: static; display: flex; gap: 28px; flex-wrap: wrap; }
  .filter-block { margin-bottom: 0; min-width: 200px; flex: 1; }
}
@media (max-width: 767px) {
  /* The title sits outside Magento's padded main column; line everything up at 15px */
  .catalog-category-view .page-title-wrapper { padding: 0 15px; }
  .catalog-category-view .category-view, .catalog-category-view .buy-layout { padding: 0; }
}
@media (max-width: 600px) {
  .search-box { flex-direction: column; align-items: stretch; gap: 10px; }
  .search-box button { width: 100%; }
}
@media (max-width: 420px) { .buy-sidebar { flex-direction: column; } }

/* ---------- footer ---------- */
.page-footer { background: #1F1F1F; color: #fff; margin-top: 35px; }
.page-footer a { color: #999; text-decoration: none; font-size: 16px; display: inline-block; transition: color .2s ease, transform .2s var(--bounce); }
.page-footer a:hover { color: #ccc; transform: translateX(4px); }
.top-footer { padding: 40px 0; }
.footer-con { display: flex; justify-content: space-between; }
.footer-con .foot-logo { width: 35%; }
.footer-con .foot-logo img { width: 200px; filter: brightness(0) invert(1); }
.footer-con .foot-logo p { font-size: 15px; margin: 10px 0 0; color: #999; }
.foot-parent {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
  font-size: 13px; font-weight: 600; color: #cfd6e6;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  padding: 6px 14px; border-radius: 20px; font-family: "Poppins", "Inter", sans-serif;
}
.foot-parent strong { color: #fff; }
.foot-link { display: flex; gap: 10px 4%; width: 60%; justify-content: end; }
.foot-link .col { width: 33%; }
.foot-link ul { margin: 0; padding: 0; list-style: none; display: block; }
.foot-link h4 { margin: 0 0 15px; font-size: 18px; }
.foot-link .col h4 .fa-angle-down { display: none; }
.top-bottom { text-align: center; padding: 10px 0; border-top: 1px solid #312F2F; color: #666; }

@media (max-width: 768px) {
  .footer-con .foot-logo { text-align: center; }
  .page-footer { margin-top: 10px; }
}
@media (max-width: 560px) {
  .footer-con .foot-logo, .foot-link { width: 100%; }
  .footer-con { flex-direction: column; }
  .foot-link { flex-direction: column; margin-top: 10px; gap: 0; }
  .foot-link .col { width: 100%; }
  .foot-link ul { display: none; margin-top: 10px; }
  .foot-link h4 {
    margin: 0; border-bottom: 1px solid #555; padding: 14px 5px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
  }
  .foot-link .col h4 .fa-angle-down { display: block; transition: transform .35s var(--bounce); }
  .foot-link .col.active h4 i { transform: rotate(180deg); }
  .foot-link .col.active ul { display: block; }
}



/* ==========================================================================
   Signed-in surfaces, forms and page chrome.

   The static preview only covers the signed-out marketing pages, so none of
   the components below appear in it. They are ported from the old inline
   styles in Magento_Theme::html/header1.phtml and retinted to the YoMarkets
   palette, so a signed-in customer does not see the previous brand.
   ========================================================================== */

/* ---------- form controls ----------
   Previously forced to #FAFBED on a #DCE47E border, a pale yellow and olive
   pair that appeared nowhere else on the site. Neutral field, brand focus. */
input[type="text"], input[type="password"], input[type="url"], input[type="tel"],
input[type="search"], input[type="number"], input[type*="date"], input[type="email"],
select, textarea {
  background: #fff !important;
  border: 1px solid #d7dceb !important;
  border-radius: 8px;
  letter-spacing: normal;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  color: #222;
  transition: border-color .18s ease, box-shadow .18s ease;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"],
input[type="search"], input[type="number"], input[type*="date"], input[type="email"], select {
  height: 44px;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--brand-blue) !important;
  box-shadow: 0 0 0 3px rgba(0, 137, 254, .18);
  outline: none;
}
input::placeholder, textarea::placeholder { color: #9aa3b8; }
label { font-family: "Inter", sans-serif; }

/* ---------- page title bar ----------
   Was a cyan-to-teal gradient; the new palette carries headings on navy. */
.page-title-wrapper .page-title {
  text-align: center;
  font-size: 24px;
  width: 100%;
  margin: 0 0 20px;
  font-weight: 700;
  font-family: "Poppins", "Inter", sans-serif;
  background: var(--brand-navy);
  padding: 21px 0;
  color: #fff;
  border-radius: 12px;
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content,
.page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event,
.top-container, .page-main, .container, .marketplace-seller { max-width: 1150px; }
.account .page-title-wrapper .page-title,
[class^="sales-guest-"] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title { font-size: 26px; font-weight: 600; }
.d-none,
.marketplace-product-productlist .admin__data-grid-actions-wrap,
.mb-menu { display: none !important; }

/* ---------- wallet balance in the header ---------- */
.balance-check { cursor: pointer; line-height: 19px; }
.balance-check span:nth-child(1) {
  display: block; color: var(--brand-blue); font-weight: 700; font-size: 21px;
  font-family: "Poppins", "Inter", sans-serif;
}
.balance-check span:nth-child(2) { font-size: 14px; color: var(--darkgray); }
.balance-check:hover span { color: var(--brand-navy); }

/* ---------- wallet and frozen-funds popups ---------- */
.wallet-popup, .frozen-popup {
  display: none; position: fixed; inset: 0; width: 100%; height: 100%;
  background-color: rgba(7, 26, 109, .55); z-index: 9999;
}
.wallet-popup-content, .frozen-popup-content { border-radius: 14px; }
.wallet-popup-content h2, .frozen-popup-content h2 {
  margin: 0; font-size: 17px; font-weight: 600;
  font-family: "Poppins", "Inter", sans-serif; color: var(--brand-navy);
}
.con-pop strong { float: right; }
.wallet-popup-content .con-pop div p { margin: 0; }
.wallet-popup-content .con-pop div span { color: var(--darkgray); font-weight: 400; }
.wallet-popup-content .con-pop p:nth-child(3) { border-bottom: 1px solid #eee; padding-bottom: 10px; }
ul.con-pop { margin: 0; padding: 0; list-style: none; }
ul.con-pop li { padding: 11px 5px; border-bottom: 1px solid #eee; margin: 0; float: left; width: 100%; }
ul.con-pop li:hover { background: var(--tint); }
.wallet-popup .con-pop .wallet-btn { text-align: center; border: none; padding: 0; }
.frozen-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 13px; font-weight: 600; font-size: 18px;
  border-bottom: 1px solid #e3e8f5; padding-bottom: 5px;
}
.frozen-header h3 { margin: 0; font-size: 16px; font-weight: 600; font-family: "Poppins", "Inter", sans-serif; }
.frozen-header .frozen-subtitle { color: var(--darkgray); font-weight: 400; margin: 0; }
.frozen-amount { color: var(--darkgray); }
.frozen-amount strong { color: var(--brand-navy); }
.popup-frozen-fund { color: var(--darkgray); font-size: 14px; }
.frozen-item div.pr_name_price { display: flex; justify-content: space-between; }
.frozen-item div.pr_name_price span {
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  text-overflow: ellipsis; margin-right: 5px;
}
.frozen-view, .view-auction-link {
  color: var(--brand-blue); cursor: pointer; float: right; font-weight: 600; text-decoration: underline;
}
.frozen-view:hover, .view-auction-link:hover { color: var(--brand-navy); }

/* ---------- signed-in account menu ---------- */
header .head-con .account .user { font-size: 27px; color: var(--brand-navy); margin: 0 25px; }
.dropdown-menu .user-name-li, .menu-mb .user-name-li {
  background: var(--brand-navy); padding: 10px 12px; display: flex; align-items: center;
  gap: 12px; pointer-events: none; cursor: default;
}
.user-name-li .user-avatar {
  width: 35px; height: 35px; border-radius: 50%; background: var(--brand-green);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; color: #fff; flex-shrink: 0;
  font-family: "Poppins", "Inter", sans-serif;
}
.user-name-li .user-info { display: flex; flex-direction: column; gap: 4px; }
.user-name-li .user-fullname {
  font-size: 15px; font-weight: 700; line-height: 1.2; background: unset; padding: 0; color: #fff;
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis;
}
.user-name-li .user-badge {
  font-size: 10px; background: unset; color: #bcd4ff; font-weight: 600; display: -webkit-box;
  width: fit-content; padding: 0; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
  text-transform: uppercase; letter-spacing: .06em;
}

/* ---------- auction card states the preview has no example of ---------- */
a.auto-bid-show.btn-green.disabled {
  pointer-events: none; opacity: .5; cursor: not-allowed;
  background: #9aa3b8; border-color: #9aa3b8 !important;
}
.auto-bid-show.btn-green { padding: 7px 20px; }
.products li:hover .product-item-name { color: var(--brand-navy); }
.products li:hover { box-shadow: 0 5px 11px -1px rgba(7, 26, 109, .18); }

/* ---------- demo product page (YoMarkets_Demo::product/view.phtml) ---------- */
.demo-product-page .page-main { max-width: 1150px; padding-left: 10px; padding-right: 10px; }
.demo-pdp { padding: 24px 0 60px; color: #222; }
.demo-pdp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 22px; }
.demo-pdp-crumbs a { color: var(--muted); text-decoration: none; }
.demo-pdp-crumbs a:hover { color: var(--brand-navy); text-decoration: underline; }
.demo-pdp-crumbs i { font-size: 11px; }
.demo-pdp-crumbs span { color: var(--brand-navy); font-weight: 500; }

.demo-pdp-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.demo-pdp-photo {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px;
  display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1;
  box-shadow: 0 12px 30px rgba(7, 26, 109, .06);
}
.demo-pdp-photo img { max-width: 100%; max-height: 100%; object-fit: contain; }

.demo-pdp-category {
  display: inline-block; background: var(--tint); color: var(--brand-navy); font-size: 12px; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px;
}
.demo-pdp-name { font-family: "Poppins", "Inter", sans-serif; font-size: 32px; line-height: 1.2; font-weight: 700; color: var(--brand-navy); margin: 14px 0 10px; }
.demo-pdp-seller { font-size: 15px; color: var(--muted); margin: 0 0 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.demo-pdp-seller strong { color: #222; }
.demo-pdp-verified { display: inline-flex; align-items: center; gap: 5px; color: var(--brand-green); font-size: 13px; font-weight: 600; }
.demo-pdp-price { font-family: "Poppins", "Inter", sans-serif; font-size: 34px; font-weight: 700; color: var(--brand-navy); margin-bottom: 14px; }
.demo-pdp-summary { font-size: 16px; line-height: 1.65; color: #444; margin: 0 0 20px; }

.demo-pdp-facts { list-style: none; margin: 0 0 24px; padding: 16px 18px; background: var(--section-alt); border: 1px solid #e5e7eb; border-radius: 12px; display: grid; gap: 10px; }
.demo-pdp-facts li { margin: 0; font-size: 15px; color: #333; display: flex; align-items: center; gap: 10px; }
.demo-pdp-facts i { width: 18px; text-align: center; color: var(--brand-green); }

.demo-pdp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.demo-pdp-actions .btn-bid-now { font-size: 16px; padding: 14px 34px; border: none; }
.demo-pdp-actions .btn-green-border { padding: 12px 26px; }
.demo-pdp-pay { font-size: 14px; color: var(--muted); margin: 0; display: flex; align-items: center; gap: 8px; }
.demo-pdp-pay i { color: var(--brand-navy); }

.demo-pdp-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
.demo-pdp-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 24px; }
.demo-pdp-card h2 { font-family: "Poppins", "Inter", sans-serif; font-size: 20px; font-weight: 700; color: var(--brand-navy); margin: 0 0 14px; }
.demo-pdp-card p { font-size: 15px; line-height: 1.7; color: #444; margin: 0 0 12px; }
.demo-pdp-specs { width: 100%; border-collapse: collapse; font-size: 14px; }
.demo-pdp-specs th, .demo-pdp-specs td { text-align: left; padding: 9px 0; border-bottom: 1px solid #eef1f5; vertical-align: top; }
.demo-pdp-specs th { color: var(--muted); font-weight: 500; width: 42%; padding-right: 12px; }
.demo-pdp-specs td { color: #222; font-weight: 500; }
.demo-pdp-specs tr:last-child th, .demo-pdp-specs tr:last-child td { border-bottom: none; }
.demo-pdp-seller-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.demo-pdp-seller-head strong { display: block; font-size: 16px; color: #222; }
.demo-pdp-seller-mark {
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: var(--brand-navy); color: #fff; font-family: "Poppins", "Inter", sans-serif; font-weight: 700; font-size: 20px;
}
.demo-pdp-seller-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.demo-pdp-seller-facts li { margin: 0; font-size: 14px; color: #444; display: flex; align-items: center; gap: 8px; }
.demo-pdp-seller-facts i { width: 16px; text-align: center; color: var(--brand-green); }

.demo-pdp-related { margin-top: 50px; }
.demo-pdp-related h2 { font-family: "Poppins", "Inter", sans-serif; font-size: 24px; font-weight: 700; color: var(--brand-navy); margin: 0 0 20px; }
.demo-pdp-related .buy-grid { list-style: none; }

@media (max-width: 991px) {
  .demo-pdp-main { grid-template-columns: 1fr; gap: 24px; }
  .demo-pdp-sections { grid-template-columns: 1fr; }
  .demo-pdp-name { font-size: 26px; }
  .demo-pdp-price { font-size: 28px; }
}

/* ---------- mobile drawer ---------- */
@media (max-width: 768px) {
  .divider-bg { display: none; }
  .nav-toggle { position: unset; }
  .nav-open .nav-toggle::after {
    background: rgba(7, 26, 109, .5); content: ''; display: block; height: 100%;
    position: fixed; right: 0; top: 0; width: 100%; z-index: 1;
  }
  .nav-open #page { left: calc(100% - 54px); transition: left .3s; height: 100%; overflow: hidden; position: relative; }
  .nav-before-open body { height: 100%; overflow: hidden; position: relative; width: 100%; }
  .head-con .menu-mb {
    transition: left .3s; height: calc(100% - 36px); left: calc(-1 * (100% - 25px)); overflow: auto;
    position: fixed; top: 36px; width: 290px !important; background: #fff !important;
    overflow-x: hidden; z-index: 999;
  }
  .nav-open .menu-mb { box-shadow: 0 0 14px 0 rgba(7, 26, 109, .35); left: 0; }
  .nav-open .page-wrapper { left: 250px; }
  .head-con .mb-menu { display: block !important; }
  .head-con .menu-mb .user-name-li { display: flex !important; }
  .menu { display: none; }
  .menu-mb i { color: var(--brand-navy); margin-right: 10px; width: 20px; }
  .r-left a { display: flex !important; flex-direction: row-reverse; justify-content: flex-end; }
  header .head-con ul { flex-direction: column; align-items: start; }
  header .head-con li { width: 100%; margin: 0; font-size: 19px; }
  header .head-con li a {
    border-bottom: 1px solid #eee; width: 100%; border-radius: 0; padding: 10px;
    background: unset; font-size: 16px;
  }
  .mb-menu.log-out a { background: var(--brand-navy) !important; color: #fff; }
  .mb-menu.log-out a i { color: #fff; }
  header .head-con ul.dropdown-menu-about { position: unset; background: var(--section-alt); box-shadow: unset; }
  header .head-con ul.dropdown-menu-about li a { border-bottom: 2px solid #fff; padding: 8px 15px 8px 30px; }
  .mobile-menu-head {
    background: var(--brand-navy); color: #fff; font-weight: 600; padding: 10px 12px;
    display: block !important; font-family: "Poppins", "Inter", sans-serif;
  }
  .mobile-menu-head i { color: #fff; margin: 0; }
  header .head-con li a:hover, header .head-con li span:hover, header .head-con li a.active { border-radius: 0; }
  .nav-toggle::before { font-weight: 800; color: var(--brand-navy); }
  .foot-link .col:last-child h4 { border-bottom: none !important; }
  .top-footer { padding: 25px 0; }
}
@media (max-width: 560px) {
  header .head-con .logo img { max-height: 40px; }
  header .head-con .menu, header .head-con .account .user { font-size: 24px; }
  header .head-con .account .user { margin: 0 0 0 10px; }
  .balance-check span:nth-child(1) { font-size: 18px; }
  .balance-check span:nth-child(2) { font-size: 12px; }
  .section-readyjoin .container { max-width: 94%; border-radius: 24px; }
  header .head-con .account i { display: none !important; }
  .mb-dnone { display: none; }
  /* Icon-only LOGIN / SIGN UP buttons on phones */
  header .head-con .account .open-login-popup i,
  header .head-con .account a.btn-bid-now i { display: block !important; line-height: 28px; margin: 0; }
  header .head-con .account .btn-green, header .head-con .account .btn-bid-now {
    padding: 5px; width: 40px; height: 40px; text-align: center;
  }
  header .head-con .account .open-login-popup i, header .head-con .account .btn-green i { margin-right: 0; }
  .page-title-wrapper .page-title { font-size: 20px; padding: 16px 0; }
}
