/* AM Live Auction (premium, virtual bidding) */
.auc{position:relative;overflow:hidden;padding:96px 0;background:radial-gradient(circle at 15% 0,#d9b96f2e,transparent 45%),radial-gradient(circle at 90% 100%,#d4110f1f,transparent 40%),#08090c;border-top:1px solid #d9b96f55;border-bottom:1px solid #d9b96f33}
.auc:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,#d9b96f08 46px 47px);pointer-events:none}
.auc>.wrap{position:relative}
.auc-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:7px 14px 7px 8px;border-radius:40px;background:linear-gradient(145deg,#f3dc9e,#b8913f);color:#111;font-size:13px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 10px 30px #d9b96f33}
.auc-badge i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:#f3dc9e;font-style:normal;font-size:13px;letter-spacing:0}
.auc-head{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:end}
.auc-rules{list-style:none;margin:0;padding:18px 20px;border-radius:18px;border:1px solid #d9b96f44;background:linear-gradient(160deg,#ffffff0d,#ffffff03);font-size:15px;color:#cfd4da}
.auc-rules li{position:relative;padding-left:28px;margin:4px 0}
.auc-rules li b{color:#fff}
.auc-rules li:before{content:attr(data-n);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#d9b96f22;border:1px solid #d9b96f77;color:var(--gold);font-size:12px;font-weight:900}
.auc>.wrap{width:min(1400px,calc(100% - 36px))}
.auc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(280px,calc((100% - 40px) / 3)),1fr));gap:20px;margin-top:38px}
.lot{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(170deg,#191d24,#0d1014);border:1px solid #d9b96f44;box-shadow:0 30px 70px #0009;transition:transform .3s,border-color .3s,box-shadow .3s}
.lot:hover{transform:translateY(-4px);border-color:#d9b96f99}
.lot.hot{border-color:#e8302a;box-shadow:0 0 0 1px #e8302a66,0 30px 80px #d4110f33;animation:hotglow 1.6s ease-in-out infinite}
@keyframes hotglow{50%{box-shadow:0 0 0 3px #e8302a44,0 30px 90px #d4110f55}}
.lot-media{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}
.lot-media:before{content:"";position:absolute;inset:-30px;background:var(--bg) center/cover;filter:blur(22px) brightness(.55) saturate(1.2)}
.lot-media img{position:relative;width:100%;height:100%;object-fit:contain;display:block;transform:scale(.94);filter:drop-shadow(0 14px 24px #000a);transition:opacity .35s,filter .5s}
.lot-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid #ffffff40;background:#000a;color:#fff;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);opacity:.85;transition:opacity .2s,background .2s}
.lot-nav:hover{background:var(--gold);color:#111;opacity:1}
.lot-nav.prev{left:10px}.lot-nav.next{right:10px}
.lot-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 30%,transparent 65%,#000c);pointer-events:none}
.lot-live{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:5px 11px;border-radius:30px;background:#d4110f;color:#fff;font-size:12px;font-weight:900;letter-spacing:.2em}
.lot-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.lot-n{position:absolute;z-index:2;top:12px;right:12px;padding:5px 10px;border-radius:30px;background:#000a;border:1px solid #ffffff33;font-size:12px;font-weight:800;letter-spacing:.14em;color:#f3dc9e;backdrop-filter:blur(6px)}
.lot-thumbs{position:absolute;z-index:2;left:12px;bottom:12px;display:flex;gap:6px}
.lot-thumbs button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#ffffff66;cursor:pointer}
.lot-thumbs button.on{background:var(--gold);width:22px;border-radius:9px}
.lot-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px}
.lot-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.lot-title .yr{flex:none;padding:5px 10px;border-radius:8px;background:linear-gradient(145deg,#f3dc9e,#c9a24f);color:#111;font:900 15px/1 Arial,sans-serif;letter-spacing:.04em;box-shadow:0 4px 14px #d9b96f33}
.lot-title h3{margin:0;font-size:20px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:-.01em}
.lot-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}
.lot-chips span{font-size:13.5px;font-weight:600;padding:5px 10px;border-radius:20px;border:1px solid #ffffff2e;background:#ffffff12;color:#eef0f3}
.lot-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:14px;overflow:hidden;background:#2b2f36;border:1px solid #2b2f36}
.lot-stats>div{background:#0f1217;padding:12px 14px}
.lot-stats small,.lot-clock small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ced7e2;font-weight:700}
.lot-stats b{display:block;margin-top:3px;font-size:20px}
.lot-stats .mkt{color:#f3dc9e}
.lot-bid{display:flex!important;align-items:center;gap:8px}
.lot-bid i{font-style:normal;font-size:15px}
.lot-bid span{display:inline-block;transition:color .4s}
.lot-bid.up span{color:#3fdc7b;animation:bump .6s}
@keyframes bump{40%{transform:scale(1.35)}}
.lot-bid em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.14em;color:#3fdc7b;opacity:0;transition:opacity .4s}
.lot-bid.up em{opacity:1}
.lot-clock{margin:14px 0 0;padding:14px;border-radius:14px;background:#000;border:1px solid #2b2f36}
.lot-clock b{display:block;margin:2px 0 8px;font:900 30px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff}
.lot-clock b u{text-decoration:none;font-size:14.5px;color:#c5cfdc;margin:0 6px 0 2px;letter-spacing:.1em}
.lot-clock i{display:block;height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}
.lot-clock i:before{content:"";display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#b8913f,#f3dc9e);transition:width 1s linear}
.lot.hot .lot-clock{border-color:#e8302a88;background:#1a0709}
.lot.hot .lot-clock b{color:#ff4a40}
.lot.hot .lot-clock i:before{background:linear-gradient(90deg,#d4110f,#ff4a40)}
.lot-hot{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:#d4110f;color:#fff;font-size:14.5px;line-height:1.4}
.lot.hot .lot-hot{display:block}
.lot-hot b{display:block;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px}
.lot-hot a{display:inline-block;margin-top:6px;font-size:18px;font-weight:900;color:#fff}
.lot-cta{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px}
.lot-cta .btn{text-align:center;width:100%}
.lot.hot .lot-cta .btn.go{background:linear-gradient(145deg,#ff4a40,#d4110f);color:#fff}
.lot-cta a.more{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;text-align:center}
.lot-cta a.more:hover{color:#fff}
.lot-cta .more-note{margin-top:-4px;font-size:13px;color:#c5cfdc;text-align:center}
.auc-fine{margin-top:18px;max-width:900px}
.auc-dlg{width:min(460px,calc(100% - 28px));padding:0;border:1px solid #d9b96f66;border-radius:22px;background:linear-gradient(170deg,#1a1e25,#0c0e12);color:var(--white);box-shadow:0 40px 120px #000}
.auc-dlg::backdrop{background:#000b;backdrop-filter:blur(4px)}
.auc-dlg form,.auc-dlg .done{padding:26px 24px 22px}
.auc-dlg h3{margin:2px 0 4px;font-size:22px}
.auc-dlg .x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid #ffffff33;background:#0006;color:#fff;font-size:16px;cursor:pointer}
.auc-dlg label{display:block;margin-top:14px;font-size:13.5px;font-weight:700;letter-spacing:.06em;color:#cfd4da}
.auc-dlg input[type=text],.auc-dlg input[type=tel],.auc-dlg input[type=number]{width:100%;margin-top:6px;padding:12px 14px;border-radius:10px;border:1px solid #3a3f47;background:#0a0c0f;color:#fff;font:inherit}
.auc-dlg input:focus{outline:2px solid #d9b96f88;border-color:var(--gold)}
.auc-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.auc-plan label{margin:0;display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;border:1px solid #3a3f47;cursor:pointer;font-size:14.5px;color:#fff}
.auc-plan label:has(input:checked){border-color:var(--gold);background:#d9b96f1a}
.auc-dlg .err{min-height:18px;margin:10px 0 0;color:#ff6159;font-size:14.5px}
.auc-dlg .btn{width:100%;margin-top:8px;text-align:center}
.auc-dlg .done{text-align:center}
.auc-dlg .done .big{display:block;margin:14px 0 6px;padding:16px;border-radius:14px;background:linear-gradient(145deg,#3fdc7b,#1f9c50);color:#06140b;font-size:22px;font-weight:900;text-decoration:none}
.auc-dlg .done.hot .big{background:linear-gradient(145deg,#ff4a40,#d4110f);color:#fff;animation:hotglow 1.6s infinite}
.auc-dlg .done p{color:#cfd4da;font-size:14px}
.auc-dlg .done .alarm{display:none;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#d4110f;color:#fff;font-size:13.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.auc-dlg .done.hot .alarm{display:block}

/* Included with every vehicle */
.perks{position:relative;padding:84px 0;background:radial-gradient(circle at 80% 0,#d9b96f1f,transparent 45%),linear-gradient(180deg,#0c0f14,#090b0e)}
.perk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.perk{position:relative;padding:24px 22px;border-radius:18px;border:1px solid #2b2f36;background:linear-gradient(160deg,#1a1f27,#10141a);overflow:hidden}
.perk:before{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(#d9b96f30,transparent 70%)}
.perk .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#d9b96f1c;border:1px solid #d9b96f55;font-size:22px;margin-bottom:14px}
.perk h3{position:relative;margin:0 0 4px;font-size:18px}
.perk .sub{position:relative;margin:0 0 12px;font-size:13.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.perk ul{position:relative;list-style:none;margin:0;padding:0;font-size:15px;color:#cfd4da}
.perk li{position:relative;padding-left:20px;margin-bottom:5px}
.perk li:before{content:"✓";position:absolute;left:0;top:0;color:#3fdc7b;font-weight:900}
.perk p{position:relative;margin:0;font-size:15px;color:#cfd4da}
.perk-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.finish,.custom{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:30px 28px;border-radius:22px;border:1px solid #d9b96f44;background:#0d1015;isolation:isolate}
.finish:before,.custom:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover;opacity:.32;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .6s}
.finish:after,.custom:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0c10dd,#0a0c10f2 55%,#0a0c10)}
.finish:hover:before,.custom:hover:before{transform:scale(1.05);opacity:.42}
.finish h3,.custom h3{margin:8px 0 10px;font-size:clamp(24px,2.6vw,32px);line-height:1.1;font-weight:900}
.finish h3 span,.custom h3 span{background:linear-gradient(90deg,#f3dc9e,#d9b96f 60%,#b8913f);-webkit-background-clip:text;background-clip:text;color:transparent}
.finish>p,.custom>p{margin:0 0 18px;color:#d4d8de;font-size:15px}
.finish-list{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:10px}
.finish-list li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff1a;backdrop-filter:blur(6px)}
.finish-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#d9b96f1c;border:1px solid #d9b96f55;font-style:normal;font-size:19px}
.finish-list b{display:block;font-size:15px;color:#fff}
.finish-list span{font-size:14.5px;color:#d9e1ed}
.finish-list em{font-style:normal;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:20px;background:#3fdc7b1f;color:#5fe896;border:1px solid #3fdc7b55}
.finish-list li.up{border-color:#d9b96f66;background:linear-gradient(90deg,#d9b96f1f,#ffffff08)}
.finish-list li.up em{background:#d9b96f22;color:#f3dc9e;border-color:#d9b96f77}
.custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.custom-grid div{padding:14px 12px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff1a;backdrop-filter:blur(6px);transition:border-color .25s,transform .25s,background .25s}
.custom-grid div:hover{border-color:#d9b96f88;background:#d9b96f14;transform:translateY(-3px)}
.custom-grid i{display:block;font-style:normal;font-size:22px;margin-bottom:6px}
.custom-grid b{display:block;font-size:14px;color:#fff;line-height:1.25}
.custom-grid small{display:block;margin-top:3px;font-size:13.5px;color:#ced7e2;line-height:1.35}
.custom .btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.perk-duo{grid-template-columns:1fr}}
@media(max-width:520px){.custom-grid{grid-template-columns:1fr 1fr}.finish,.custom{padding:24px 18px}.finish-list li{grid-template-columns:36px 1fr;}.finish-list em{grid-column:2;justify-self:start}}
@media(max-width:1000px){.perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.auc-head{grid-template-columns:1fr}.auc-grid{grid-template-columns:minmax(0,1fr)}.perk-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lot.hot,.auc-dlg .done.hot .big{animation:none}}

/* Sold lots: dimmed, stamped, and offering to source a twin */
.lot.sold{order:1;animation:none;border-color:#3fdc7b55;box-shadow:0 30px 70px #0009}
.lot.sold .lot-media img{filter:grayscale(.85) brightness(.45)}
.lot.sold .lot-live{background:#2b2f36}
.lot.sold .lot-live:before,.lot.sold .lot-nav,.lot.sold .lot-thumbs{display:none}
.lot-sold{display:none;position:absolute;z-index:3;inset:0;place-items:center;align-content:center;pointer-events:none}
.lot.sold .lot-sold{display:grid}
.lot-sold b{padding:6px 26px 4px;border:5px solid #3fdc7b;border-radius:14px;color:#3fdc7b;font:900 clamp(44px,5vw,64px)/1 "Arial Black",Arial,sans-serif;letter-spacing:.12em;transform:rotate(-12deg);text-shadow:0 0 24px #3fdc7b88;box-shadow:0 0 30px #3fdc7b44,inset 0 0 20px #3fdc7b33;background:#04140acc;animation:stamp .5s cubic-bezier(.2,1.6,.4,1) both}
.lot-sold small{margin-top:16px;font-size:13px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#d8f5e2;transform:rotate(-12deg)}
@keyframes stamp{from{transform:rotate(-12deg) scale(2.4);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}
.lot.sold .lot-body>*:not(.lot-title):not(.lot-chips):not(.lot-stats):not(.lot-again):not(.lot-clock){display:none}
.lot.sold .lot-title,.lot.sold .lot-chips,.lot.sold .lot-stats{opacity:.6}
.lot.sold .lot-clock b{color:#3fdc7b;letter-spacing:.2em}
.lot.sold .lot-clock i{display:none}
.lot-again{display:none;margin-top:14px;padding:16px;border-radius:14px;border:1px solid #3fdc7b55;background:linear-gradient(160deg,#3fdc7b14,#ffffff05);font-size:15px;color:#d4d8de;line-height:1.45}
.lot.sold .lot-again{display:block}
.lot-again b{display:block;margin-bottom:3px;font-size:16px;color:#fff}
.lot-again .btn{display:block;margin-top:12px;text-align:center}
@media(prefers-reduced-motion:reduce){.lot-sold b{animation:none}}

/* Auction partners disclosure */
.auc-partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;padding:16px 22px;border-radius:16px;border:1px solid #d9b96f44;background:linear-gradient(90deg,#d9b96f17,#ffffff05)}
.auc-partners>span{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ced7e2}
.auc-partners .logos{display:flex;flex-wrap:wrap;gap:8px}
.auc-partners .logos b{padding:7px 14px;border-radius:10px;background:#0b0d10;border:1px solid #ffffff26;font-size:14px;letter-spacing:.08em;color:#fff}
.auc-partners p{flex:1 1 280px;margin:0;font-size:15px;color:#cfd4da}
.auc-partners p strong{color:#f3dc9e}

/* Clean title promise */
.promise{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;margin-top:18px;padding:26px 28px;border-radius:22px;border:1px solid #3fdc7b55;background:radial-gradient(circle at 0 50%,#3fdc7b1c,transparent 45%),linear-gradient(160deg,#121a16,#0c0f12)}
.promise-seal{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:#3fdc7b14;border:1px solid #3fdc7b66;color:#5fe896;box-shadow:0 0 40px #3fdc7b22}
.promise-seal svg{width:44px;height:44px}
.promise h3{margin:6px 0 8px;font-size:clamp(22px,2.4vw,28px);font-weight:900}
.promise h3 span{color:#5fe896}
.promise p{margin:0 0 12px;color:#d4d8de;font-size:15px;max-width:640px}
.promise-tags{display:flex;flex-wrap:wrap;gap:6px}
.promise-tags span{font-size:13.5px;font-weight:700;padding:5px 11px;border-radius:20px;border:1px solid #3fdc7b55;background:#3fdc7b12;color:#c9f5d8}
.promise-cta{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:16px;border:1px solid #d9b96f66;background:#0b0d10;text-decoration:none;text-align:center;transition:border-color .25s,transform .25s}
.promise-cta:hover{border-color:var(--gold);transform:translateY(-3px)}
.promise-cta small{font-size:13px;color:#ced7e2}
.promise-cta b{font-size:15px;color:#fff}
.promise-cta span{font-size:20px;font-weight:900;color:#f3dc9e}
@media(max-width:900px){.promise{grid-template-columns:1fr;gap:16px}.promise-cta{align-self:start}}
/* Sort & budget chips above the lots */
.auc-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;margin-top:34px;padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,#151920,#0d1014);border:1px solid #d9b96f33}
.ab-row{grid-column:1;display:flex;align-items:center;gap:12px;min-width:0}
.ab-lbl{flex:none;width:62px;font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.ab-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px}
.ab-chips::-webkit-scrollbar{display:none}
.ab-chips button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:30px;border:1px solid #ffffff24;background:#ffffff0a;color:#d6dae0;font:700 14px Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ab-chips button small{padding:1px 7px;border-radius:10px;background:#ffffff1a;font-size:12px}
.ab-chips button:hover:not(:disabled){border-color:#d9b96f99;color:#fff}
.ab-chips button[aria-pressed=true]{background:linear-gradient(145deg,#f3dc9e,#c9a24f);border-color:transparent;color:#111;box-shadow:0 6px 18px #d9b96f40}
.ab-chips button[aria-pressed=true] small{background:#0000001f}
.ab-chips button:disabled{opacity:.35;cursor:default}
.ab-chips button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ab-count{grid-column:2;grid-row:1/3;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c4cfdd;white-space:nowrap}
.auc-bar+.auc-empty+.auc-grid{margin-top:20px}
.auc-empty{margin-top:14px;padding:20px 22px;border-radius:14px;border:1px dashed #d9b96f55;background:#d9b96f0d;color:#cdbf9c;font-size:14px}
.auc-empty[hidden],.lot[hidden]{display:none}
.auc-empty b{display:block;margin-bottom:4px;color:#fff;font-size:16px}
.auc-empty button,.auc-empty a{display:inline-block;margin:10px 12px 0 0;padding:9px 16px;border:0;border-radius:20px;background:var(--gold);color:#111;font:800 13.5px Arial;letter-spacing:.06em;text-decoration:none;cursor:pointer}
.auc-empty a{background:none;border:1px solid #d9b96f66;color:var(--gold)}
@media(max-width:640px){.auc-bar{grid-template-columns:minmax(0,1fr);padding:14px}.ab-count{grid-column:1;grid-row:auto}.ab-row{flex-direction:column;align-items:flex-start;gap:7px}.ab-chips{max-width:100%}}

/* Full-screen photo viewer */
/* "Tap to enlarge" cue on every photo: solid gold pill with a magnifier and a soft pulse so it reads as a button */
.zoom-cue{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:30px;border:2px solid #fff;background:var(--gold);color:#111;font:900 13px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px #000a;animation:zoomCue 2.4s ease-out infinite;transition:transform .2s,background .2s}
.zoom-cue svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
.zoom-cue .z-click{display:none}
@media(hover:hover) and (pointer:fine){.zoom-cue .z-tap{display:none}.zoom-cue .z-click{display:inline}}
.zoom-cue:hover,.zoom-cue:focus-visible{background:#fff;transform:scale(1.06)}
.zoom-cue:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@keyframes zoomCue{0%{box-shadow:0 6px 18px #000a,0 0 0 0 #d9b96fcc}70%,100%{box-shadow:0 6px 18px #000a,0 0 0 14px #d9b96f00}}
@media(prefers-reduced-motion:reduce){.zoom-cue{animation:none}}
.lot-zoom{position:absolute;z-index:3;right:12px;bottom:10px}
.lot-media:hover .lot-zoom{background:#fff;transform:scale(1.06)}
@media(max-width:400px){.zoom-cue{padding:8px 12px 8px 10px;font-size:12px;gap:6px}.zoom-cue svg{width:18px;height:18px}}
.auc-lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#030405f7;color:#fff;overflow:hidden}
.auc-lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
.auc-lb::backdrop{background:#000d}
.lb-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,3vw,32px)}
.lb-top small{display:block;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.lb-top b{display:block;margin-top:4px;font-size:clamp(17px,2.2vw,24px)}
.lb-x{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid #ffffff40;background:#ffffff12;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.lb-x:hover,.lb-x:focus-visible{background:var(--gold);color:#111}
.lb-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 clamp(8px,2vw,24px)}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px #000}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;border:1px solid #ffffff55;background:#000b;color:#fff;font-size:40px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.lb-nav.prev{left:clamp(8px,2vw,28px)}.lb-nav.next{right:clamp(8px,2vw,28px)}
.lb-nav:hover,.lb-nav:focus-visible,.lb-x:focus-visible{background:var(--gold);color:#111;outline:3px solid #fff;outline-offset:2px}
.lb-strip{display:flex;justify-content:safe center;gap:8px;overflow-x:auto;padding:14px clamp(16px,3vw,32px) 6px;scrollbar-width:thin}
.lb-strip button{flex:none;width:92px;height:69px;padding:0;border-radius:8px;border:2px solid transparent;background:#111;overflow:hidden;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}
.lb-strip button img{width:100%;height:100%;object-fit:cover;display:block}
.lb-strip button.on,.lb-strip button:hover,.lb-strip button:focus-visible{opacity:1;border-color:var(--gold)}
.lb-tip{margin:0;padding:4px 0 14px;text-align:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#c1cfe0}
@media(max-width:640px){.lb-nav{width:50px;height:50px;font-size:32px}.lb-strip button{width:68px;height:51px}.lb-tip{display:none}}
