/* Local presentation layer; existing markup, routing and business rules are preserved. */
:root {
  --ui-font: 'Segoe UI Variable Text', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  --ui-border: #dfe6ef;
}
body { font-family: var(--ui-font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font-family: var(--ui-font); }
h1, h2, h3 { font-family: var(--ui-font); font-weight: 700; letter-spacing: -.035em; text-wrap: pretty; }
p { line-height: 1.65; }
.cb-hero-copy h1 { font-weight: 700; line-height: 1.12; letter-spacing: -.04em; }
.cb-hero-copy h1 strong { font-weight: 700; }
.cb-kicker, .eyebrow, .cb-category, .cb-section-heading > span, .cb-lots-heading > div > span { font-weight: 650; letter-spacing: .09em; }
.topbar { font-weight: 600; letter-spacing: .015em; }
.cb-hero-benefit b { font-size: 14px !important; font-weight: 650; line-height: 1.4; }
.cb-hero-benefit small { font-size: 12px !important; line-height: 1.5; color: #58677d; }
.cb-lot-body h3 { font-size: 17px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
.cb-buy-price, .amount strong, .bid-main strong { font-weight: 700; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.cb-category, .cb-old-price, .cb-demo-note { font-size: 11px; }
.cb-auction-data small, .cb-payment small, .cb-payment span { font-size: 11px; line-height: 1.45; }
.cb-auction-data b { font-size: 12px; font-weight: 650; }
.cb-card-timer { font-size: 11px !important; font-variant-numeric: tabular-nums; }
.cb-lot-card, .checkout-card, .product-large, .security-info-card { border-color: var(--ui-border); box-shadow: 0 4px 20px #142b4b06; }
.cb-lot-card { border-radius: 16px; transition: box-shadow .2s ease, border-color .2s ease; }
.cb-lot-card:hover { border-color: #b8c9e1; box-shadow: 0 10px 28px #142b4b0d; }
.btn, .cb-hero-button, .cb-lot-cta, .simple-action-button, .elder-copy-button, .winner-pay-btn {
  font-family: var(--ui-font); font-weight: 650; font-size: 14px;
  letter-spacing: .01em; border-radius: 12px; min-height: 48px;
  gap: 9px; cursor: pointer;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cb-hero-button { background: #de2037; box-shadow: 0 5px 14px #de20371c; }
.cb-lot-cta {
  border-color: #16a34a !important;
  background: #16a34a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.25);
}
.cb-lot-cta:hover {
  background: #15803d !important;
  border-color: #15803d !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(22, 163, 74, 0.35);
}
.btn:hover, .cb-hero-button:hover, .simple-action-button:hover, .elder-copy-button:hover, .winner-pay-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px #142b4b18; }
.btn:active, .cb-hero-button:active, .cb-lot-cta:active, .simple-action-button:active, .elder-copy-button:active { transform: translateY(0); box-shadow: none; }
.simple-action-button strong { font-size: 15px; font-weight: 650; letter-spacing: .01em; }
.simple-action-button span { font-size: 12px; line-height: 1.4; }
button:disabled, .btn[aria-disabled='true'] { opacity: .55; cursor: not-allowed; transform: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #5c9df2; outline-offset: 3px; }
input:not([type='checkbox']):not([type='radio']):not([type='hidden']), select, textarea { font-size: 16px; font-weight: 400; border-radius: 10px; border-color: #ccd7e5; }
input::placeholder, textarea::placeholder { font-weight: 400; color: #7c899b; }
.security-copy strong { font-weight: 650; }
.security-copy small { font-size: 11px; }
/* Match each page's footer blue. */
header:has(.header-security-right) { background: var(--navy, #092b58); }
body:has(.site-footer) header:has(.header-security-right) { background: #0c2f63; }
body:has(.checkout-flow) header:has(.header-security-right) { background: var(--navy, #092b58); }
header .header-security-right, header .header-security-right .security-icon { color: #fff; }
header .header-security-right .security-icon { color: #ffd34d; }
header .header-security-right .security-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; background: transparent; }
header .header-security-right .security-icon img { display: block; width: 24px; height: 24px; object-fit: contain; background: transparent; }
header .header-security-right .security-copy strong { color: #fff; }
header .header-security-right .security-copy small { color: #e0efff; }
.security-header-text h2, .registered-company-intro h3, .security-tip strong, .security-bottom-item strong { font-weight: 650; }
.ui-icon { display: inline-block; width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -.18em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ui-icon-only { display: inline-flex; align-items: center; justify-content: center; }
.security-icon, .footer-lock { color: #0759c7; }
.footer-lock { color: #b8d4fc; }
.auction-modern header:has(.header-security-right) {
  background: #ffffff;
  color: #182333;
  border-bottom: 1px solid #e1e7ef;
}
.auction-modern .header-security-right {
  border-left-color: #dfe6ef;
}
.auction-modern .auction-nav a {
  color: #30425d;
}
.auction-modern .auction-nav a:hover {
  color: #145bea;
}
.auction-modern header .header-security-right,
.auction-modern header .header-security-right .security-icon {
  color: #145bea;
}
.auction-modern header .header-security-right .security-copy strong {
  color: #182333;
}
.auction-modern header .header-security-right .security-copy small {
  color: #647084;
}
.cb-trust-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 9px; background: #edf4ff; color: #0759c7; }
.cb-trust-icon img { width: 17px; height: 17px; object-fit: contain; filter: brightness(0) saturate(100%) invert(25%) sepia(98%) saturate(1513%) hue-rotate(202deg) brightness(82%) contrast(104%); }
.cb-benefit-image { padding: 8px; border-radius: 12px; background: #eaf2ff; object-fit: contain; }
.cb-new-step-image img { padding: 26px; filter: none; }
.cb-hero-button .ui-icon, .cb-lot-cta .ui-icon, .btn .ui-icon { width: 18px; height: 18px; }
.simple-action-button strong .ui-icon { margin-right: 7px; }
/* Shared product detail styling, used by every lot in produto.html. */
.product-info-new { --product-ink: #1b2c43; --product-muted: #69778a; }
.product-info-new .product-category-new { color: #64748b; font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.product-info-new > h1 { margin: 10px 0 16px; font-size: clamp(27px, 2.5vw, 34px); line-height: 1.2; font-weight: 650; color: var(--product-ink); letter-spacing: -.035em; }
.product-info-new .product-certified { gap: 10px; margin-bottom: 24px; align-items: center; }
.product-info-new .product-certified strong { font-size: 12px; font-weight: 600; }
.product-info-new .product-certified small { font-size: 12px; line-height: 1.5; color: var(--product-muted); }
.product-info-new .product-certified > div { gap: 4px; }
.product-info-new .direct-price-card { padding: 0 0 22px; margin-bottom: 22px; background: transparent; border-radius: 0; border-bottom: 1px solid #e7ecf2; gap: 16px; }
.product-info-new .original-price-new { margin-bottom: 9px; font-size: 12px; color: var(--product-muted); }
.product-info-new .direct-price-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; color: #69778a; }
.product-info-new .direct-price-value { margin-top: 6px; color: var(--product-ink); font-size: clamp(32px, 3vw, 40px); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; font-variant-numeric: tabular-nums; }
.product-info-new .discount-box { padding: 10px 13px; min-width: 74px; border-radius: 10px; background: #eef7f1; gap: 4px; }
.product-info-new .discount-box small { color: #377452; font-size: 9px; font-weight: 600; letter-spacing: .04em; }
.product-info-new .discount-box strong { color: #26734a; font-size: 22px; font-weight: 650; }
.product-info-new .live-bid-card { padding: 20px; margin-bottom: 16px; background: #f8fafc; border: 1px solid #e4eaf1; border-radius: 14px; }
.product-info-new .live-bid-title { margin-bottom: 18px; color: #526176; font-size: 11px; font-weight: 600; letter-spacing: .06em; gap: 8px; }
.product-info-new .live-dot { width: 6px; height: 6px; flex: 0 0 6px; box-shadow: none; }
.product-info-new .live-bid-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 16px; }
.product-info-new .live-bid-current, .product-info-new .live-bid-next { gap: 7px; }
.product-info-new .live-bid-next { padding-left: 16px; border-color: #e1e7ef; }
.product-info-new .live-bid-current small, .product-info-new .live-bid-next small { font-size: 11px; line-height: 1.4; color: var(--product-muted); }
.product-info-new .live-bid-current > strong, .product-info-new .live-bid-next > strong { margin: 0; font-size: clamp(20px, 2vw, 27px); line-height: 1.15; letter-spacing: -.035em; font-weight: 650; color: #223c5d; font-variant-numeric: tabular-nums; }
.product-info-new .live-bid-current > span { font-size: 11px; line-height: 1.5; color: var(--product-muted); }
.product-info-new .product-timer { color: #69778a; background: transparent; border-color: #e4eaf1; font-weight: 500; line-height: 1.5; }
.product-info-new .pay-only-entry { padding: 4px 0; margin-bottom: 20px; background: transparent; border: 0; border-radius: 0; align-items: flex-start; gap: 11px; }
.product-info-new .pay-only-entry-icon { width: 28px; height: 28px; flex-basis: 28px; background: #eef5f1; color: #39805a; font-size: 14px; }
.product-info-new .pay-only-entry strong { color: #47566b; font-size: 12px; font-weight: 600; line-height: 1.5; }
.product-info-new .pay-only-entry span { color: #748094; font-size: 11px; line-height: 1.6; }
.product-info-new .pay-only-entry > div:last-child { gap: 4px; }
.product-info-new .product-actions-new { gap: 12px; }
.product-info-new .simple-action-button {
  position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: center;
  min-height: 84px; padding: 16px 42px 16px 66px; gap: 5px; text-align: left;
  border: 1px solid transparent; border-radius: 13px; isolation: isolate;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.product-info-new .simple-action-button::before {
  content: ''; position: absolute; left: 18px; top: calc(50% - 16px); width: 32px; height: 32px;
  background-color: currentColor; mask: url('ui-icons/hammer.svg') center / 25px no-repeat;
}
.product-info-new .simple-action-button::after {
  content: ''; position: absolute; right: 20px; top: calc(50% - 4px); width: 7px; height: 7px;
  border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .7;
}
.product-info-new .simple-action-button strong { color: inherit; font-size: 15px; font-weight: 650; line-height: 1.4; letter-spacing: -.01em; }
.product-info-new .simple-action-button strong .ui-icon { display: none; }
.product-info-new .simple-action-button span { color: inherit; opacity: .75; margin: 0; font-size: 11px; font-weight: 400; line-height: 1.55; }
.product-info-new .simple-bid-button { background: linear-gradient(135deg, #1264d4, #0751b6); border-color: #0751b6; color: #fff; box-shadow: 0 4px 10px #0759c71c, inset 0 1px 0 #ffffff25; }
.product-info-new .simple-buy-button { background: linear-gradient(135deg, #16854d, #106c3f); color: #fff; box-shadow: 0 4px 10px #106c3f24, inset 0 1px 0 #ffffff25; }
.product-info-new .simple-buy-button::before { mask-image: url('ui-icons/bag.svg'); }
.product-info-new .simple-bid-button:hover { background: linear-gradient(135deg, #0a5bc7, #0648a2); border-color: #0648a2; filter: none; box-shadow: 0 6px 16px #0759c730; }
.product-info-new .simple-buy-button:hover { background: linear-gradient(135deg, #117443, #095831); filter: none; box-shadow: 0 6px 16px #106c3f30; }
.product-info-new .simple-action-button:active { transform: translateY(0); box-shadow: none; }
.product-info-new .simple-action-button:focus-visible { outline: 3px solid #75a9ef; outline-offset: 4px; }
.product-info-new .buy-payment-card { margin-top: 24px; padding: 20px 0 0; border: 0; border-top: 1px solid #e7ecf2; border-radius: 0; background: transparent; gap: 12px; }
.product-info-new .buy-payment-title { color: #34465f; font-size: 13px; font-weight: 650; margin: 0 0 4px; gap: 8px; }
.product-info-new .buy-payment-title span { background: #eef3f9; color: #5b708e; }
.product-info-new .buy-payment-row { color: var(--product-muted); font-size: 12px; line-height: 1.5; }
.product-info-new .buy-payment-row strong { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.product-info-new .buy-payment-total { border-top: 1px dashed #dce4ed; padding-top: 14px; margin-top: 2px; color: #263a54; }
.product-info-new .buy-payment-total strong { font-size: 21px; font-weight: 650; letter-spacing: -.025em; }
.product-info-new .buy-payment-note { padding-top: 0; border: 0; color: #7b8798; font-size: 11px; line-height: 1.6; }
@media (max-width: 540px) {
  .product-info-new .live-bid-card { padding: 16px; }
  .product-info-new .simple-action-button { padding: 15px 30px 15px 52px; min-height: 86px; }
  .product-info-new .simple-action-button::before { left: 12px; width: 26px; mask-size: 22px; }
  .product-info-new .simple-action-button::after { right: 15px; }
  .product-info-new .simple-action-button strong { font-size: 14px; }
}
@media (max-width: 600px) {
  .cb-new-step-image img { padding: 16px; }
  .cb-hero-copy h1 { font-size: clamp(29px, 7.5vw, 38px); }
  .cb-hero-benefit b { font-size: 12px !important; }
  .cb-hero-benefit small { font-size: 10px !important; }
  .cb-new-step strong, .cb-how-step b { font-size: 12px; line-height: 1.4; }
  .cb-new-step p, .cb-how-step p { font-size: 10px; line-height: 1.5; }
  .cb-lot-cta { font-size: 13px; }
}
.catalog-categories { margin: 0 0 26px; padding: 22px; background: #f7f9fc; border: 1px solid #e4eaf2; border-radius: 18px; }
.category-heading h3 { margin: 0; font-size: 19px; font-weight: 650; letter-spacing: -.025em; }
.category-heading p { margin: 6px 0 18px; font-size: 13px; color: #69778a; }
.category-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.category-option { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 58px; padding: 12px 14px; background: #fff; border: 1px solid #dfe6f0; border-radius: 11px; color: #52647d; text-align: left; cursor: pointer; transition: background .18s, border-color .18s, box-shadow .18s; }
.category-option svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.category-label { font-size: 13px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.category-count { margin-left: auto; flex-shrink: 0; padding: 3px 7px; border-radius: 6px; background: #eff3f8; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.category-option:hover { border-color: #a7bfdf; background: #f0f5fd; }
.category-option[aria-pressed='true'] { background: #0759c7; color: white; border-color: #0759c7; box-shadow: 0 3px 8px #0759c71c; }
.category-option[aria-pressed='true'] .category-count { background: #ffffff24; }
.category-result { margin: 16px 0 0; color: #617189; font-size: 12px; line-height: 1.5; }
.cb-lots-grid > .cb-lot-card[hidden] { display: none !important; }
@media (max-width: 600px) {
  .catalog-categories { padding: 16px 12px; border-radius: 14px; }
  .category-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .category-option { padding: 10px 8px; gap: 6px; min-height: 64px; }
  .category-option svg { width: 18px; height: 18px; flex-basis: 18px; }
  .category-label { font-size: 11px; }
  .category-count { padding: 2px 5px; font-size: 10px; }
  .category-heading h3 { font-size: 18px; }
  .category-heading p { font-size: 12px; }
}
/* Preserve the supplied logo file; frame its transparent square canvas in CSS. */
.brand.brand-logo, .supplied-logo { position: relative; display: block; flex: 0 0 142px; width: 142px; height: 38px; max-width: none; overflow: hidden; }
.brand.brand-logo .site-logo, .supplied-logo .site-logo { position: absolute; top: 50%; left: 0; display: block; width: 100%; height: auto; max-width: none; max-height: none; transform: translateY(-50%); }
.brand.brand-logo:has(.auction-logo) { width: 192px; height: 52px; flex-basis: 192px; }
.brand.brand-logo .auction-logo { position: static; width: 192px; height: 52px; transform: none; object-fit: contain; }
.cb-new-step .cb-new-step-image { position: relative; width: min(170px, 100%); height: 170px; animation: step-float 4.8s ease-in-out infinite; }
.cb-new-step .cb-new-step-image img { padding: 0; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; transform: none !important; filter: drop-shadow(0 9px 7px #163d7020); }
.cb-new-step:nth-child(3) .cb-new-step-image { animation-delay: -.8s; }
.cb-new-step:nth-child(5) .cb-new-step-image { animation-delay: -1.6s; }
@keyframes step-float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-8px) rotate(1deg); } }
@media (max-width: 540px) {
  .brand.brand-logo, .supplied-logo { width: 124px; height: 34px; flex-basis: 124px; }
  .brand.brand-logo:has(.auction-logo) { width: 164px; height: 48px; flex-basis: 164px; }
  .brand.brand-logo .auction-logo { width: 164px; height: 48px; }
  .cb-new-step .cb-new-step-image { width: min(96px, 100%); height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .cb-new-step .cb-new-step-image { animation: none; }
  .category-option { transition: none; }
  html { scroll-behavior: auto; }
  .btn, .cb-hero-button, .cb-lot-cta, .simple-action-button, .elder-copy-button, .winner-pay-btn, .cb-lot-card { transition: none; transform: none; }
  .product-info-new .simple-action-button { transition: none; transform: none; }
}


/* Footer brand logo with custom cfe96cb3 image */
.supplied-logo {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 160px !important;
  height: 48px !important;
  flex: 0 0 160px !important;
  max-width: none !important;
  overflow: visible !important;
}
.supplied-logo .site-logo {
  position: static !important;
  width: 160px !important;
  height: 48px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}
@media (max-width: 540px) {
  .supplied-logo {
    width: 130px !important;
    height: 40px !important;
    flex-basis: 130px !important;
  }
  .supplied-logo .site-logo {
    width: 130px !important;
    height: 40px !important;
  }
}
