/* tamPrime $1 auctions: cards, home strip, auctions page, auction page, payment sheet */
.auc{--a-blue:#1127ad;--a-ink:#0f1c3f;--a-sub:#4b5768;--a-line:#dfe6f5;--a-soft:#f3f5fa;--a-red:#b3122f;--a-green:#0b7a44;font-family:inherit;color:var(--a-ink)}
@keyframes aucFlash{0%{background:#fff4c2}100%{background:transparent}}
@keyframes aucPulse{0%,100%{opacity:1}50%{opacity:.35}}
.auc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e0263b;animation:aucPulse 1.2s infinite;flex:none}
.auc-flash{animation:aucFlash 1.4s ease-out}
.auc-live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b3122f}

/* mixed into product rows (same shape as .tp-card) */
.tp-card.is-auc .tp-card-img{border-color:#f3c2c8}
.auc-tag{position:absolute;left:8px;top:8px;z-index:1;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#fff;background:#b3122f;padding:4px 9px;border-radius:99px;letter-spacing:.02em}
.auc-tag.is-far{background:rgba(15,28,63,.85)}
.tp-card.is-auc .tp-card-add{background:#b3122f!important;border-color:#b3122f!important;color:#fff!important}
.tp-card.is-auc .auc-sub{font-size:12.5px;color:#4b5768}

/* home: ending soon strip */
.tp-auc-home .auc-strip{border-radius:18px;background:#0f1c3f;color:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.auc-strip-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.auc-strip-h .auc-live{color:#ff8a96}.auc-strip-h .auc-dot{background:#ff4d5e}
.auc-strip-h b{font-size:20px}
.auc-strip-h a{margin-left:auto;color:#ffc81f;font-weight:800;text-decoration:none}
.auc-mini-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.auc-mini{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;min-width:0}
.auc-mini img,.auc-mini .ph{width:64px;height:64px;border-radius:10px;object-fit:contain;background:#fff;flex:none}
.auc-mini>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.auc-mini .t{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auc-mini .p{font-size:22px;font-weight:800}
.auc-mini .l{font-size:13px;font-weight:800;color:#ff8a96}
.auc-mini.auc-flash{animation:none;background:#2a3a6b}

/* auctions page */
.auc-hero{background:#0f1c3f;color:#fff}
.auc-hero-in{max-width:1240px;margin:0 auto;padding:30px 20px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.auc-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.02em;color:#fff}
.auc-hero p{margin:0;font-size:16px;color:#dfe6ff;max-width:58ch}
.auc-hero .auc-live{color:#ff8a96}.auc-hero .auc-dot{background:#ff4d5e}
.auc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1 1 360px}
.auc-facts div{background:rgba(255,255,255,.08);border-radius:12px;padding:12px}
.auc-facts b{display:block;font-size:22px}.auc-facts span{font-size:13px;color:#dfe6ff}
.auc-wrap{max-width:1240px;margin:0 auto;padding:20px 20px 44px;display:flex;flex-direction:column;gap:16px}
.auc-tabs{display:flex;gap:8px;flex-wrap:wrap}
.auc-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:99px;font-weight:800;font-size:14px;text-decoration:none;border:1.5px solid #c9d3ea;background:#fff;color:#0f1c3f}
.auc-tabs a.on{border-color:#0f1c3f;background:#0f1c3f;color:#fff}
.auc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.auc-card{background:#fff;border:1px solid #dfe6f5;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:9px;min-width:0}
.auc-card.is-winning{border:2px solid #0f9d58;padding:11px}.auc-card.is-outbid{border:2px solid #e0263b;padding:11px}
.auc-card-img{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;background:#fff;border:1px solid #eef1f6;overflow:hidden}
.auc-card-img img{width:100%;height:100%;object-fit:contain;padding:6%}
.auc-watchers{position:absolute;right:8px;top:8px;font-size:12px;font-weight:700;color:#0f1c3f;background:rgba(255,255,255,.92);padding:4px 8px;border-radius:99px}
.auc-card-t{font-weight:700;font-size:15px;line-height:1.3;color:#0f1c3f!important;text-decoration:none!important;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.auc-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.auc-k{font-size:12px;font-weight:700;color:#4b5768}
.auc-price{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}
.auc-retail{font-size:13px;color:#4b5768;text-align:right}
.auc-note{font-size:13px;font-weight:700;color:#4b5768;min-height:18px}
.auc-note.win{color:#0b7a44}.auc-note.out{color:#b3122f}.auc-note.new{color:#a15c00}
.auc-acts{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}
.auc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#1127ad;color:#fff!important;font:inherit;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none!important}
.auc-btn:disabled{opacity:.6;cursor:default}
.auc-btn.is-win{background:#0f9d58}.auc-btn.is-ghost{background:#fff;color:#0f1c3f!important;border:2px solid #c5d2ee}
.auc-heart{min-height:46px;border:2px solid #c5d2ee;border-radius:10px;background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.auc-heart svg{width:20px;height:20px;fill:none;stroke:#b3122f;stroke-width:2;stroke-linejoin:round}
.auc-heart[aria-pressed=true] svg{fill:#b3122f}
.auc-how{background:#fff;border:1px solid #dfe6f5;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;font-size:14px;line-height:1.5;color:#34405c}
.auc-how b{display:block;color:#0f1c3f;font-size:15px}
.auc-empty{background:#fff;border:1px dashed #c9d3ea;border-radius:16px;padding:40px 20px;text-align:center;color:#4b5768}

/* auction page */
.auc-pg{max-width:1200px;margin:0 auto;padding:18px 20px 44px;display:flex;flex-direction:column;gap:16px}
.auc-crumb{font-size:13px;color:#4b5768}.auc-crumb a{color:#1127ad}
.auc-top{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.auc-gal{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:10px}
.auc-gal-main{aspect-ratio:1/.85;border-radius:18px;background:#fff;border:1px solid #e3e7f0;display:grid;place-items:center;overflow:hidden}
.auc-gal-main img{width:100%;height:100%;object-fit:contain;padding:5%}
.auc-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.auc-thumbs button{aspect-ratio:1;border-radius:10px;border:1.5px solid #e3e7f0;background:#fff;padding:0;cursor:pointer;overflow:hidden}
.auc-thumbs button.on{border:2px solid #1127ad}
.auc-thumbs img{width:100%;height:100%;object-fit:contain}
.auc-side{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}
.auc-side h1{margin:6px 0 0;font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.auc-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.auc-chip{font-size:12.5px;font-weight:700;background:#eef2fb;padding:5px 10px;border-radius:99px}
.auc-chip.ok{color:#0b7a44;background:#e7f6ee;font-weight:800}
.auc-watch{margin-left:auto;min-height:40px;padding:0 14px;border:2px solid #c5d2ee;border-radius:99px;background:#fff;font:inherit;font-weight:800;font-size:14px;cursor:pointer;color:#b3122f}
.auc-box{background:#fff;border:1px solid #dfe6f5;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.auc-box.is-winning{border:2px solid #0f9d58}.auc-box.is-outbid{border:2px solid #e0263b}
.auc-big{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1}
.auc-clock{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;text-align:right}
.auc-clock.soon{color:#b3122f}
.auc-status{padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:700;background:#fff7e0;color:#7a4b00}
.auc-status.win{background:#e7f6ee;color:#0b7a44}.auc-status.out{background:#fff1f3;color:#b3122f}.auc-status.end{background:#eef2fb;color:#0f1c3f}
.auc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.auc-steps .auc-btn{min-height:54px;font-size:16.5px}
.auc-maxf{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.auc-maxf label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700}
.auc-maxf label small{font-weight:500;color:#4b5768}
.auc-maxf input{height:46px;border:1.5px solid #c9d3ea;border-radius:10px;padding:0 12px;font:inherit;font-size:16px;width:100%;box-sizing:border-box}
.auc-pay-line{margin:0;font-size:13px;color:#4b5768}.auc-pay-line b{color:#0f1c3f}
.auc-hist-row{display:flex;justify-content:space-between;gap:10px;padding:9px 4px;border-bottom:1px solid #eef1f6;font-size:14.5px}
.auc-hist-row:last-child{border:0}.auc-hist-row small{color:#4b5768}.auc-hist-row.me{color:#0b7a44}
.auc-det{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 18px;font-size:14px}
.auc-det span{color:#4b5768}
.auc-bottom{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.auc-bottom>div{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.auc-bottom>aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.auc-desc{font-size:15px;line-height:1.65;color:#34405c;overflow-wrap:anywhere}
.auc-desc img{max-width:100%;height:auto}
.auc-specs{display:grid;grid-template-columns:160px minmax(0,1fr);font-size:14.5px}
.auc-specs span{padding:9px 0;border-bottom:1px solid #eef1f6}
.auc-specs span:nth-child(odd){color:#4b5768}.auc-specs span:nth-child(even){font-weight:700}
.auc-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;font-size:14.5px;line-height:1.5;color:#34405c}
.auc-three b{display:block;color:#0f1c3f;font-size:15.5px}
.auc-bin{border:2px solid #1127ad}
.auc-bin small{font-size:12px;font-weight:800;letter-spacing:.1em;color:#1127ad}
.auc-side-mini{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;color:#0f1c3f!important;text-decoration:none!important}
.auc-side-mini img{width:56px;height:56px;border-radius:10px;object-fit:contain;border:1px solid #eef1f6;background:#fff}
.auc-side-mini small{color:#b3122f;font-weight:800}
.auc-ad{border-radius:14px;border:2px solid #f3c2c8;background:#fff7f8;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}
.auc-ad b{font-size:15px}.auc-ad span{font-size:13.5px;color:#4b5768}
.auc-ad a{margin-left:auto}

/* payment sheet */
.auc-sheet-bg{position:fixed;inset:0;z-index:9990;background:rgba(15,28,63,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.auc-sheet{width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 30px 60px rgba(15,28,63,.35);display:flex;flex-direction:column;gap:14px;font-family:inherit;color:#0f1c3f;box-sizing:border-box}
.auc-sheet>*{flex-shrink:0}
.auc-sheet h2{margin:0;font-size:21px;font-weight:800}
.auc-sheet p{margin:0;font-size:14.5px;color:#4b5768;line-height:1.5}
.auc-sheet .x{width:40px;height:40px;border:0;border-radius:50%;background:#f3f5fa;font-size:20px;cursor:pointer;flex:none}
.auc-sheet fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.auc-sheet legend{font-size:14px;font-weight:800;padding:0 0 6px}
.auc-opt{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1.5px solid #c9d3ea;border-radius:12px;cursor:pointer;font-size:14.5px;font-weight:700}
.auc-opt:has(input:checked){border:2px solid #1127ad;background:#f5f8ff;padding:11px 13px}
.auc-opt input{width:18px;height:18px;margin:0;accent-color:#1127ad}
.auc-opt small{display:block;font-weight:500;color:#4b5768;font-size:12.5px}
.auc-fg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.auc-fg label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;grid-column:span 6}
.auc-fg label.h{grid-column:span 3}.auc-fg label.t{grid-column:span 2}
.auc-fg input,.auc-fg select{height:44px;border:1.5px solid #c9d3ea;border-radius:10px;padding:0 10px;font:inherit;font-size:16px;width:100%;box-sizing:border-box;background:#fff}
.auc-pe{min-height:60px}
.auc-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#34405c;line-height:1.45}
.auc-agree input{width:18px;height:18px;margin:1px 0 0;accent-color:#1127ad;flex:none}
.auc-err{padding:10px 12px;border-radius:10px;background:#fff1f3;color:#b3122f;font-weight:700;font-size:14px}
.auc-pp{background:#ffc439!important;color:#003087!important}
.auc-fine{font-size:12.5px!important;text-align:center}
.auc-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9995;background:#0f1c3f;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;font-size:14.5px;box-shadow:0 10px 30px rgba(15,28,63,.3);max-width:calc(100vw - 32px)}
.auc-toast.ok{background:#0b7a44}.auc-toast.bad{background:#b3122f}
.auc [hidden],.auc-sheet [hidden],.tp-auc-home[hidden]{display:none!important}
/* phone: bid bar pinned above the site's bottom menu */
.auc-mbid{display:none}
@media (max-width:720px){
  .auc-mbid{display:flex;position:fixed;left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom,0px));z-index:40;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #dfe6f5;box-shadow:0 -8px 20px rgba(15,28,63,.08)}
  .auc-mbid>div{display:flex;flex-direction:column;line-height:1.15;min-width:0}
  .auc-mbid b{font-size:24px;font-weight:800}
  .auc-mbid .auc-btn{flex:1;min-height:50px;font-size:16px}
  .auc-pg{padding-bottom:110px}
  .auc-sheet-bg{align-items:flex-end;padding:0}
  .auc-sheet{width:100%;border-radius:22px 22px 0 0;max-height:92vh}
  .auc-big{font-size:42px}.auc-clock{font-size:24px}
  .auc-steps{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
  .auc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .auc-specs{grid-template-columns:120px minmax(0,1fr)}
  .auc-mobile-bar{position:sticky;bottom:0;z-index:5;background:#fff;border-top:1px solid #dfe6f5;padding:10px 0}
}

.tp-nav-auc{color:#b3122f!important}.tp-nav-auc .tp-nav-dot{background:#e0263b!important;animation:aucPulse 1.2s infinite}
.tp-nav-season{color:#c8501a!important}.tp-nav-season .tp-nav-dot{background:#ff8a3d!important}
.tp-season-note b{color:#ffb066}
