/* Listing pages. Each variant is scoped to its wrapper: .lp-fixed, .lp-auction, .lp-bundle. Ported from prototype/listing-*.html. */
/* ---- listing-fixed ---- */
.lp-fixed .lp{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start;padding-block:24px 70px}
.lp-fixed .gal-main{aspect-ratio:4/3;border-radius:28px;background:var(--mist);display:grid;place-items:center;overflow:hidden;position:relative;max-width:100%}
.lp-fixed .gal-main svg{width:62%;height:auto;max-height:76%;transition:transform .25s var(--ease-out)}
.lp-fixed .gal-main .tags{position:absolute;top:16px;right:16px;display:flex;gap:6px}
.lp-fixed .gal-main .cnt{position:absolute;bottom:14px;left:14px;font-size:13px;background:rgba(18,14,23,.7);color:#fff;border-radius:999px;padding:4px 11px}
.lp-fixed .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.lp-fixed .thumbs button{aspect-ratio:4/3;border-radius:14px;border:2px solid transparent;background:var(--mist);display:grid;place-items:center;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s}
.lp-fixed .thumbs button svg{width:60%;height:auto}
.lp-fixed .thumbs button[aria-pressed="true"]{border-color:var(--brand-purple)}
.lp-fixed .thumbs button:active{transform:scale(.97)}
.lp-fixed .t-1{background:var(--mist-2)!important}
.lp-fixed .t-2{background:radial-gradient(120% 90% at 70% 10%,#2C2236,#17121D)!important}
.lp-fixed .lp-title{margin-top:28px}
.lp-fixed .lp-title .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.lp-fixed .lp-title h1{font-size:clamp(26px,2.8vw,36px);line-height:1.15}
.lp-fixed .lp-title .sub{color:var(--ink-2);margin-top:8px;font-size:17px}
.lp-fixed .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:24px}
.lp-fixed .facts div{background:#fff;padding:14px 16px;min-width:0;border-top:1px solid var(--line);border-inline-end:1px solid var(--line);margin-top:-1px;margin-inline-end:-1px}
.lp-fixed .facts small{display:block;font-size:13px;color:var(--ink-2)}
.lp-fixed .facts b{font-weight:600;font-size:15px}
.lp-fixed .desc{margin-top:34px}
.lp-fixed .desc h2{font-family:var(--text);font-weight:600;font-size:20px;margin-bottom:12px}
.lp-fixed .desc p{max-width:68ch;color:var(--ink)}
.lp-fixed .desc ul{margin:14px 0 0;padding-inline-start:20px;display:grid;gap:6px;max-width:68ch}
.lp-fixed .seller{display:flex;gap:16px;align-items:center;margin-top:34px;padding:20px;border:1px solid var(--line);border-radius:20px;flex-wrap:wrap}
.lp-fixed .seller .av{width:56px;height:56px;border-radius:16px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:20px;flex:none}
.lp-fixed .seller b{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-fixed .seller .muted{font-size:14px;margin-top:2px}
.lp-fixed .seller > div{flex:1;min-width:0}
.lp-fixed .seller .pill{margin-inline-start:auto}
.lp-fixed .side-box{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:14px}
.lp-fixed .pricebox{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}
.lp-fixed .pricebox .num.big{font-size:40px;line-height:1.1;color:var(--brand-purple);display:block}
.lp-fixed .pricebox .vat{font-size:13px;color:var(--ink-2)}
.lp-fixed .qty{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.lp-fixed .stepper-q{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lp-fixed .stepper-q button{width:44px;height:44px;border:0;background:#fff;cursor:pointer;font-size:20px;color:var(--ink)}
.lp-fixed .stepper-q button:active{background:var(--mist)}
.lp-fixed .stepper-q input{width:56px;text-align:center;border:0;font:600 16px var(--text);color:var(--ink)}
.lp-fixed .stepper-q input:focus{outline:none}
.lp-fixed .stepper-q:focus-within{box-shadow:0 0 0 3px var(--brand-magenta);border-color:transparent}
.lp-fixed .qtotal{font-size:14px;color:var(--ink-2);margin-top:8px}
.lp-fixed .qtotal b{color:var(--ink)}
.lp-fixed .acts{display:grid;gap:10px;margin-top:18px}
.lp-fixed .phone-rev{font-family:var(--display);direction:ltr}
.lp-fixed .mini-acts{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.lp-fixed .mini-acts button{background:none;border:0;cursor:pointer;color:var(--ink-2);font-size:14px;display:inline-flex;gap:6px;align-items:center;padding:6px}
.lp-fixed .mini-acts button:hover{color:var(--ink)}
.lp-fixed .leadbox{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}
.lp-fixed .leadbox h2{font-family:var(--text);font-weight:600;font-size:18px;margin-bottom:4px}
.lp-fixed .lead-form{display:grid;gap:12px;margin-top:14px}
.lp-fixed .lead-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-fixed .lead-form .textarea{min-height:90px}
.lp-fixed .lead-ok{text-align:center;padding:10px 4px}
.lp-fixed .lead-ok .okic{width:56px;height:56px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;margin:0 auto 12px}
.lp-fixed .lead-ok h3{font-family:var(--text);font-weight:600;font-size:18px}
.lp-fixed .lead-ok p{color:var(--ink-2);margin-top:6px;font-size:15px}
.lp-fixed .trust{font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}
.lp-fixed .rowsec{padding-block:20px 60px}
.lp-fixed .rowsec h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:20px}
.lp-fixed .mbar{display:none}
@media (max-width:1080px){
.lp-fixed .lp{grid-template-columns:1fr;gap:28px}
.lp-fixed .side-box{position:static}
.lp-fixed .lp > div:first-child{display:contents}
.lp-fixed .lp > div:first-child > *{order:5;margin-top:0}
.lp-fixed .lp > div:first-child > .gal-main{order:1}
.lp-fixed .lp > div:first-child > .thumbs{order:2;margin-top:-16px}
.lp-fixed .lp > div:first-child > .lp-title{order:3}
.lp-fixed .lp .side-box{order:4}
.lp-fixed .side-box .leadbox{display:none}
.lp-fixed .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;gap:12px}
.lp-fixed .mbar .num{font-size:22px}
.lp-fixed .mbar small{display:block;font-size:12px;color:var(--ink-2)}
.lp-fixed .mbar .pill{margin-inline-start:auto}
}
@media (max-width:640px){
.lp-fixed .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-fixed .thumbs{gap:6px}
.lp-fixed .lead-form .two{grid-template-columns:1fr}
.lp-fixed .seller .pill{margin-inline-start:0;width:100%}
}

/* ---- listing-auction ---- */
.lp-auction .lp{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px;align-items:start;padding-block:24px 70px}
.lp-auction .gal-main{aspect-ratio:4/3;border-radius:28px;background:var(--mist);display:grid;place-items:center;overflow:hidden;position:relative;max-width:100%}
.lp-auction .gal-main svg{width:62%;height:auto;max-height:76%}
.lp-auction .gal-main .tags{position:absolute;top:16px;right:16px;display:flex;gap:6px}
.lp-auction .gal-main .cnt{position:absolute;bottom:14px;left:14px;font-size:13px;background:rgba(18,14,23,.7);color:#fff;border-radius:999px;padding:4px 11px}
.lp-auction .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.lp-auction .thumbs button{aspect-ratio:4/3;border-radius:14px;border:2px solid transparent;background:var(--mist);display:grid;place-items:center;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s}
.lp-auction .thumbs button svg{width:60%;height:auto}
.lp-auction .thumbs button[aria-pressed="true"]{border-color:var(--brand-purple)}
.lp-auction .thumbs button:active{transform:scale(.97)}
.lp-auction .t-1{background:var(--mist-2)!important}
.lp-auction .t-2{background:radial-gradient(120% 90% at 70% 10%,#2C2236,#17121D)!important}
.lp-auction .lp-title{margin-top:28px}
.lp-auction .lp-title .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.lp-auction .lp-title h1{font-size:clamp(26px,2.8vw,36px);line-height:1.15}
.lp-auction .lp-title .sub{color:var(--ink-2);margin-top:8px;font-size:17px}
.lp-auction .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:24px}
.lp-auction .facts div{padding:14px 16px;min-width:0;border-top:1px solid var(--line);border-inline-end:1px solid var(--line);margin-top:-1px;margin-inline-end:-1px}
.lp-auction .facts small{display:block;font-size:13px;color:var(--ink-2)}
.lp-auction .facts b{font-weight:600;font-size:15px}
.lp-auction .sec{margin-top:36px}
.lp-auction .sec h2{font-family:var(--text);font-weight:600;font-size:20px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.lp-auction .sec p{max-width:68ch}
.lp-auction .sec ul{margin:14px 0 0;padding-inline-start:20px;display:grid;gap:6px;max-width:68ch}
.lp-auction .seller{display:flex;gap:16px;align-items:center;margin-top:36px;padding:20px;border:1px solid var(--line);border-radius:20px;flex-wrap:wrap}
.lp-auction .seller .av{width:56px;height:56px;border-radius:16px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:20px;flex:none}
.lp-auction .seller > div{flex:1;min-width:0}
.lp-auction .seller b{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-auction .seller .muted{font-size:14px;margin-top:2px}
.lp-auction .side-box{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:14px}
.lp-auction .abox{background:var(--night);color:var(--night-ink);border-radius:26px;padding:24px;position:relative;overflow:hidden}
.lp-auction .abox::before{content:"";position:absolute;width:420px;height:420px;top:-260px;left:-120px;background:radial-gradient(closest-side,rgba(215,21,92,.32),transparent);pointer-events:none}
.lp-auction .abox > *{position:relative}
.lp-auction .abox .live{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.lp-auction .abox .live::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-magenta);box-shadow:0 0 0 4px rgba(215,21,92,.25)}
.lp-auction .clock{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.lp-auction .clock div{background:rgba(255,255,255,.06);border-radius:14px;padding:10px 4px;text-align:center}
.lp-auction .clock b{font-family:var(--display);font-size:30px;line-height:1.1;display:block;font-variant-numeric:tabular-nums}
.lp-auction .clock small{font-size:12px;color:var(--night-ink-2)}
.lp-auction .clock.urgent b{color:#FFB56B}
.lp-auction .lead-bid{margin-top:20px}
.lp-auction .lead-bid small{color:var(--night-ink-2);font-size:14px}
.lp-auction .lead-bid .num{display:block;font-size:44px;line-height:1.1;background:linear-gradient(250deg,#EC4C86 8%,#F07C01 96%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-auction .astats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;font-size:13px;color:var(--night-ink-2)}
.lp-auction .astats b{display:block;color:var(--night-ink);font-size:15px;font-weight:600}
.lp-auction .bidform{margin-top:20px;display:grid;gap:10px}
.lp-auction .bidform .input-group{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.lp-auction .bidform .input-group .addon{background:rgba(255,255,255,.08);color:var(--night-ink-2)}
.lp-auction .bidform .input{background:transparent;color:#fff;font-family:var(--display);font-size:22px;direction:ltr;text-align:right}
.lp-auction .bidform .chips .chip{background:rgba(255,255,255,.08);color:var(--night-ink);font-size:13px}
.lp-auction .bidform .chip:active{transform:scale(.97)}
.lp-auction .bidform .err{color:#FF8FA9;font-size:13px}
.lp-auction .extend{font-size:13px;color:var(--night-ink-2);display:flex;gap:8px;align-items:flex-start;margin-top:14px}
.lp-auction .mystate{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}
.lp-auction .mystate.ok{background:rgba(52,199,89,.16);color:#BFF3CC}
.lp-auction .mystate.bad{background:rgba(255,95,95,.16);color:#FFD0D0}
.lp-auction .mystate svg{flex:none;margin-top:2px}
.lp-auction .extend svg{color:#FFB56B;margin-top:2px}
.lp-auction .rules{border:1px solid var(--line);border-radius:20px;padding:16px 18px;font-size:14px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}
.lp-auction .rules a{color:var(--brand-magenta);font-weight:600}
.lp-auction .watch{display:flex;justify-content:space-between;gap:8px}
.lp-auction .watch button{flex:1}
.lp-auction .hist-new td{background:#FAF7FC}
.lp-auction .rowsec{padding-block:20px 60px}
.lp-auction .rowsec h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:20px}
.lp-auction .bsheet .stepper{margin-bottom:20px}
.lp-auction .bsheet .step{display:none}
.lp-auction .bsheet .step.on{display:grid;gap:14px}
.lp-auction .bsheet .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-auction .code{font-family:var(--display);font-size:30px;letter-spacing:.4em;text-align:center;direction:ltr}
.lp-auction .summary{background:var(--mist);border-radius:16px;padding:16px;display:grid;gap:8px;font-size:15px}
.lp-auction .summary div{display:flex;justify-content:space-between;gap:10px}
.lp-auction .summary .num{font-size:22px;color:var(--brand-purple)}
.lp-auction .mbar{display:none}
@media (max-width:1080px){
.lp-auction .lp{grid-template-columns:1fr;gap:28px}
.lp-auction .side-box{position:static}
.lp-auction .lp > div:first-child{display:contents}
.lp-auction .lp > div:first-child > *{order:5;margin-top:0}
.lp-auction .lp > div:first-child > .gal-main{order:1}
.lp-auction .lp > div:first-child > .thumbs{order:2;margin-top:-16px}
.lp-auction .lp > div:first-child > .lp-title{order:3}
.lp-auction .lp .side-box{order:4}
.lp-auction .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(18,14,23,.94);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;gap:12px}
.lp-auction .mbar .num{font-size:22px}
.lp-auction .mbar small{display:block;font-size:12px;color:var(--night-ink-2);direction:rtl}
.lp-auction .mbar .pill{margin-inline-start:auto}
}
@media (max-width:640px){
.lp-auction .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-auction .thumbs{gap:6px}
.lp-auction .bsheet .two{grid-template-columns:1fr}
.lp-auction .clock b{font-size:26px}
.lp-auction .seller .pill{width:100%}
}

/* ---- listing-bundle ---- */
.lp-bundle .lp{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start;padding-block:24px 70px}
.lp-bundle .gal-main{aspect-ratio:4/3;border-radius:28px;background:var(--mist);display:grid;place-items:center;overflow:hidden;position:relative;max-width:100%}
.lp-bundle .gal-main svg{width:62%;height:auto;max-height:76%;transition:transform .25s var(--ease-out)}
.lp-bundle .gal-main .tags{position:absolute;top:16px;right:16px;display:flex;gap:6px}
.lp-bundle .gal-main .cnt{position:absolute;bottom:14px;left:14px;font-size:13px;background:rgba(18,14,23,.7);color:#fff;border-radius:999px;padding:4px 11px}
.lp-bundle .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.lp-bundle .thumbs button{aspect-ratio:4/3;border-radius:14px;border:2px solid transparent;background:var(--mist);display:grid;place-items:center;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s}
.lp-bundle .thumbs button svg{width:60%;height:auto}
.lp-bundle .thumbs button[aria-pressed="true"]{border-color:var(--brand-purple)}
.lp-bundle .thumbs button:active{transform:scale(.97)}
.lp-bundle .t-1{background:var(--mist-2)!important}
.lp-bundle .t-2{background:radial-gradient(120% 90% at 70% 10%,#2C2236,#17121D)!important}
.lp-bundle .lp-title{margin-top:28px}
.lp-bundle .lp-title .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.lp-bundle .lp-title h1{font-size:clamp(26px,2.8vw,36px);line-height:1.15}
.lp-bundle .lp-title .sub{color:var(--ink-2);margin-top:8px;font-size:17px}
.lp-bundle .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:24px}
.lp-bundle .facts div{background:#fff;padding:14px 16px;min-width:0;border-top:1px solid var(--line);border-inline-end:1px solid var(--line);margin-top:-1px;margin-inline-end:-1px}
.lp-bundle .facts small{display:block;font-size:13px;color:var(--ink-2)}
.lp-bundle .facts b{font-weight:600;font-size:15px}
.lp-bundle .desc{margin-top:34px}
.lp-bundle .desc h2{font-family:var(--text);font-weight:600;font-size:20px;margin-bottom:12px}
.lp-bundle .desc p{max-width:68ch;color:var(--ink)}
.lp-bundle .desc ul{margin:14px 0 0;padding-inline-start:20px;display:grid;gap:6px;max-width:68ch}
.lp-bundle .seller{display:flex;gap:16px;align-items:center;margin-top:34px;padding:20px;border:1px solid var(--line);border-radius:20px;flex-wrap:wrap}
.lp-bundle .seller .av{width:56px;height:56px;border-radius:16px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:20px;flex:none}
.lp-bundle .seller b{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-bundle .seller .muted{font-size:14px;margin-top:2px}
.lp-bundle .seller > div{flex:1;min-width:0}
.lp-bundle .seller .pill{margin-inline-start:auto}
.lp-bundle .side-box{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:14px}
.lp-bundle .pricebox{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}
.lp-bundle .pricebox .num.big{font-size:40px;line-height:1.1;color:var(--brand-purple);display:block}
.lp-bundle .pricebox .vat{font-size:13px;color:var(--ink-2)}
.lp-bundle .qty{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.lp-bundle .stepper-q{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lp-bundle .stepper-q button{width:44px;height:44px;border:0;background:#fff;cursor:pointer;font-size:20px;color:var(--ink)}
.lp-bundle .stepper-q button:active{background:var(--mist)}
.lp-bundle .stepper-q input{width:56px;text-align:center;border:0;font:600 16px var(--text);color:var(--ink)}
.lp-bundle .stepper-q input:focus{outline:none}
.lp-bundle .stepper-q:focus-within{box-shadow:0 0 0 3px var(--brand-magenta);border-color:transparent}
.lp-bundle .qtotal{font-size:14px;color:var(--ink-2);margin-top:8px}
.lp-bundle .qtotal b{color:var(--ink)}
.lp-bundle .acts{display:grid;gap:10px;margin-top:18px}
.lp-bundle .phone-rev{font-family:var(--display);direction:ltr}
.lp-bundle .mini-acts{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.lp-bundle .mini-acts button{background:none;border:0;cursor:pointer;color:var(--ink-2);font-size:14px;display:inline-flex;gap:6px;align-items:center;padding:6px}
.lp-bundle .mini-acts button:hover{color:var(--ink)}
.lp-bundle .leadbox{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}
.lp-bundle .leadbox h2{font-family:var(--text);font-weight:600;font-size:18px;margin-bottom:4px}
.lp-bundle .lead-form{display:grid;gap:12px;margin-top:14px}
.lp-bundle .lead-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-bundle .lead-form .textarea{min-height:90px}
.lp-bundle .lead-ok{text-align:center;padding:10px 4px}
.lp-bundle .lead-ok .okic{width:56px;height:56px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;margin:0 auto 12px}
.lp-bundle .lead-ok h3{font-family:var(--text);font-weight:600;font-size:18px}
.lp-bundle .lead-ok p{color:var(--ink-2);margin-top:6px;font-size:15px}
.lp-bundle .trust{font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}
.lp-bundle .rowsec{padding-block:20px 60px}
.lp-bundle .rowsec h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:20px}
.lp-bundle .mbar{display:none}
@media (max-width:1080px){
.lp-bundle .lp{grid-template-columns:1fr;gap:28px}
.lp-bundle .side-box{position:static}
.lp-bundle .lp > div:first-child{display:contents}
.lp-bundle .lp > div:first-child > *{order:5;margin-top:0}
.lp-bundle .lp > div:first-child > .gal-main{order:1}
.lp-bundle .lp > div:first-child > .thumbs{order:2;margin-top:-16px}
.lp-bundle .lp > div:first-child > .lp-title{order:3}
.lp-bundle .lp .side-box{order:4}
.lp-bundle .side-box .leadbox{display:none}
.lp-bundle .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;gap:12px}
.lp-bundle .mbar .num{font-size:22px}
.lp-bundle .mbar small{display:block;font-size:12px;color:var(--ink-2)}
.lp-bundle .mbar .pill{margin-inline-start:auto}
}
@media (max-width:640px){
.lp-bundle .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-bundle .thumbs{gap:6px}
.lp-bundle .lead-form .two{grid-template-columns:1fr}
.lp-bundle .seller .pill{margin-inline-start:0;width:100%}
}
.lp-bundle .bsum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.lp-bundle .bsum div{background:var(--mist);border-radius:18px;padding:16px}
.lp-bundle .bsum small{display:block;font-size:13px;color:var(--ink-2)}
.lp-bundle .bsum .num{font-size:26px;line-height:1.2}
.lp-bundle .bsum .ok{display:flex;gap:8px;align-items:center;color:var(--ok);font-weight:600;font-size:15px;margin-top:4px}
.lp-bundle .itools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.lp-bundle .itools .search-sm{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;flex:1;min-width:200px;max-width:340px}
.lp-bundle .itools .search-sm input{border:0;padding:10px 0;font:inherit;font-size:15px;flex:1;min-width:0;background:transparent}
.lp-bundle .itools .search-sm input:focus{outline:none}
.lp-bundle .itbl td.q,.lp-bundle .itbl td.u{white-space:nowrap;font-family:var(--text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.lp-bundle .itbl.no-u th:nth-child(4),.lp-bundle .itbl.no-u td:nth-child(4){display:none}
.lp-bundle .itbl tfoot td{font-weight:600;background:var(--mist);border-top:1px solid var(--line)}
.lp-bundle .pickup{display:flex;gap:14px;align-items:flex-start;background:#FFF7EE;border-radius:18px;padding:16px 18px;margin-top:18px}
.lp-bundle .pickup svg{color:var(--brand-orange);margin-top:2px}
.lp-bundle .pickup b{display:block}
.lp-bundle .pickup span{font-size:15px;color:var(--ink-2)}
.lp-bundle .interest{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lp-bundle .interest .rcard{padding:12px 14px}
.lp-bundle .interest .rcard b{font-size:15px}
@media (max-width:640px){
.lp-bundle .bsum{grid-template-columns:1fr 1fr}
.lp-bundle .bsum div:last-child{grid-column:1/-1}
}

/* ---- WP additions ---- */
@media (max-width:1080px){ body.single-b2_listing{padding-bottom:84px} }
.lp-fixed .gal-main img,.lp-auction .gal-main img,.lp-bundle .gal-main img{width:100%;height:100%;object-fit:cover}
.lp-fixed .thumbs img,.lp-auction .thumbs img,.lp-bundle .thumbs img{width:100%;height:100%;object-fit:cover}
.lp-status{display:flex;gap:12px;align-items:center;background:var(--warn-bg);color:var(--warn);border-radius:16px;padding:14px 18px;margin-top:20px;font-weight:600}
.lp-status.bad{background:var(--bad-bg);color:var(--bad)}
.lp-status.ok{background:var(--ok-bg);color:var(--ok)}
.lp-status .pill{margin-inline-start:auto}
.wp-desc p{margin:0 0 .8em;max-width:68ch}
.ended-box{text-align:center;padding:10px 0}
.ended-box .num{display:block;font-size:40px}
.fav-btn[aria-pressed="true"]{color:var(--brand-magenta)!important}
.fav-btn[aria-pressed="true"] svg{fill:currentColor}
@media (max-width:1080px){
  .lp-fixed .lp,.lp-auction .lp,.lp-bundle .lp{grid-template-columns:minmax(0,1fr)}
  .lp-bundle .itools{min-width:0}
  .lp-bundle .itools .seg{max-width:100%}
}

/* Auction result / paused state */
.lp-auction .abox .live.off::before{background:var(--night-ink-2);box-shadow:none}
.lp-auction .aresult{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px;font-size:15px}
.lp-auction .aresult p{margin:0;color:var(--night-ink)}
.lp-auction .aresult h3{font-family:var(--text);font-weight:700;font-size:20px;display:flex;gap:8px;align-items:center;margin:0}
.lp-auction .aresult h3 svg{color:#6EE7A8}
.lp-auction .aresult .next{margin:0;padding-inline-start:20px;display:grid;gap:4px;color:var(--night-ink-2);font-size:14px}
.lp-auction .aresult .contact{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:rgba(255,255,255,.06);border-radius:16px;padding:14px}
.lp-auction .aresult .contact .pill{direction:ltr}
.bsheet .high-confirm{background:var(--warn-bg);border-radius:12px;padding:10px 12px}
.bsheet .high-confirm span{color:var(--warn)}
/* Elements toggled with the hidden attribute must stay hidden even when a class sets display */
.lp-auction [hidden],.bsheet [hidden],.mbar[hidden]{display:none!important}

/* Cards inside listing pages: their seller line is the inline meta of the grid, not the bordered seller box */
.lp-fixed .lcard .seller,.lp-auction .lcard .seller,.lp-bundle .lcard .seller,.rowsec .lcard .seller{display:flex;gap:6px;margin:0;padding:0;border:0;border-radius:0;flex-wrap:nowrap;font-size:13px;color:var(--ink-2)}

/* Bundle items on phones: name, quantity and price only */
@media (max-width:600px){.lp-bundle .itbl th:nth-child(2),.lp-bundle .itbl td:nth-child(2){display:none}}

/* Fact grids never leave a hole: 3 columns on desktop, 2 below 640px */
.facts > :last-child:nth-child(3n+1){grid-column:1/-1}
.facts > :last-child:nth-child(3n+2){grid-column:span 2}
@media (max-width:640px){
  .facts > :last-child:nth-child(3n+1),.facts > :last-child:nth-child(3n+2){grid-column:auto}
  .facts > :last-child:nth-child(odd){grid-column:1/-1}
}
.lp-auction .hist-more{margin-top:10px}

/* Low-bid retry on the confirm step */
.low-offer{margin-top:10px}
