/* Product pages: stable layouts and purposeful, user-triggered motion. */
.page-lot .dot-pulse,.page-lot .led-pulse,.page-lot .live-dot{animation:none!important}
.page-lot .gallery-main img,.page-lot .gallery-main:hover img{transform:none!important;transition:none!important;animation:none!important}
.page-lot .gallery-main{border-radius:7px;overflow:hidden;background:#f0f0f0}
.page-lot .gallery-nav{transition:background-color .16s,color .16s!important;transform:none!important}
.page-lot .gallery-nav:hover{background:var(--ink);color:white}
.page-lot .thumb{transition:border-color .16s,box-shadow .16s!important;transform:none!important}
.page-lot .thumb.is-active{box-shadow:0 0 0 2px var(--blue);border-color:var(--blue)}
.page-lot .btn{transition:background-color .16s,border-color .16s,color .16s!important}
.page-lot .btn:hover{transform:none!important}
.page-lot .pagehead{padding-top:22px;padding-bottom:24px}
.page-lot .pagehead h1{font-size:clamp(28px,3vw,42px);max-width:32ch!important}

/* Keep the complete bidding column in normal flow: no overlap on scroll. */
.page-lot .bidbox{position:static!important;top:auto!important;transform:none!important;animation:none!important;transition:none!important;scroll-margin-top:110px}
.page-lot .lot-layout>aside{position:static!important;min-width:0}
.lot-activity{margin:20px 0 0;border:1px solid var(--rule);border-radius:8px;background:var(--surface);overflow:hidden;scroll-margin-top:110px}
.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--rule)}
.activity-heading h2{margin:0;font-size:18px;letter-spacing:-.02em;text-transform:none;color:var(--ink)}
.activity-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}
.activity-feed{max-height:290px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7c6c5 transparent;padding:0 18px;overscroll-behavior:contain}
.activity-feed .bid-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0!important;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;min-height:65px}
.activity-feed .bid-row:last-child{border-bottom:0}
.activity-feed .bid-row>div:first-child{min-width:0}
.activity-feed .small{font-size:12px!important;line-height:1.5}
.activity-feed .xsmall{font-size:11px;line-height:1.5}
.activity-feed .amt{font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:-.025em;white-space:nowrap;color:var(--ink)}
.activity-feed .badge{font-size:9px;padding:2px 4px}
.activity-feed .is-you{background:#f7f7f7}
.activity-foot{padding:12px 18px;border-top:1px solid var(--rule);font-size:11px;color:var(--muted);line-height:1.6}
.activity-foot>span{display:block}
.activity-empty{padding:20px 0;margin:0;font-size:13px;color:var(--muted)}
.lot-activity>details{padding:0 18px 15px}
@media(max-width:600px){.page-lot .pagehead{padding-top:18px;padding-bottom:18px}.page-lot .section{padding-top:25px}.page-lot .pagehead .row-between>div:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.page-lot *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:1081px){.page-lot .lot-gallery{grid-column:1;grid-row:1}.page-lot .lot-details{grid-column:1;grid-row:2}.page-lot .lot-layout>aside{grid-column:2;grid-row:1 / span 2}}
.page-lot .lot-gallery,.page-lot .lot-details{min-width:0}
/* Detailed lot dossiers: readable data, contextual actions and stable sections. */
.product-index{display:flex;gap:6px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}
.product-index a{padding:9px 14px;font-size:12px;font-weight:650;border-radius:4px;color:var(--ink);background:#f4f4f4;min-height:38px;display:flex;align-items:center}
.product-index a:hover{background:var(--ink);color:white}
.page-lot [id]{scroll-margin-top:110px}
.lot-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid var(--rule);border-radius:6px;background:#f8f8f8}
.lot-snapshot>div{padding:18px 14px;border-right:1px solid var(--rule)}
.lot-snapshot>div:last-child{border:0}
.lot-snapshot span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}
.lot-snapshot strong{font-size:16px;letter-spacing:-.03em;line-height:1.3;display:block}
.dossier-section{margin-top:48px;padding-top:34px;border-top:1px solid var(--rule)}
.dossier-kicker{font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--blue);display:block;margin-bottom:12px}
.dossier-heading{margin-bottom:24px}.dossier-heading h2{font-size:clamp(24px,2.3vw,32px);line-height:1.18;letter-spacing:-.04em;text-transform:none;margin:0 0 12px;color:var(--ink)}
.dossier-heading p{font-size:14px;color:var(--muted);line-height:1.7;margin:0;max-width:60ch}
.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-grid article{padding:24px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}
.record-grid article:first-child{grid-column:1/-1;background:#f5f5f5;display:block}.record-grid article:first-child dl{display:grid;grid-template-columns:140px 1fr;gap:9px 18px;margin:18px 0}
.record-icon{width:38px;height:38px;display:grid;place-items:center;background:#eeeeed;border-radius:6px;color:var(--blue);margin-bottom:15px}.record-icon svg{width:21px;height:21px}
.dossier-section h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;text-transform:none;margin:0 0 12px}
.record-grid dt{font-size:12px;color:var(--muted)}.record-grid dd{font-size:13px;font-weight:650;margin:0;overflow-wrap:anywhere}
.record-grid p,.auction-rule-list p,.purchase-breakdown p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.record-grid a,.lot-questions details a{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-top:10px}
.record-note{padding-top:15px;border-top:1px solid var(--rule);margin-top:8px}.record-note strong{font-size:12px;display:block;margin-bottom:7px}
.auction-guide-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.auction-rule-list>div{display:flex;gap:15px;margin-bottom:24px}.auction-rule-list>div>span{font:700 12px var(--font-body);width:30px;height:30px;border-radius:50%;background:#f2f2f2;color:var(--blue);display:grid;place-items:center;flex:none}.auction-rule-list h3{margin:1px 0 6px;font-size:16px}
.purchase-breakdown{padding:24px;background:#f5f5f5;border-radius:7px;align-self:start}.purchase-breakdown dl{margin:20px 0}.purchase-breakdown dl>div{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #e1e1e0;padding:12px 0;font-size:12px}.purchase-breakdown dt{color:var(--muted)}.purchase-breakdown dd{margin:0;font-weight:650;text-align:right;max-width:52%;text-transform:capitalize}.purchase-breakdown .btn{font-size:12px;white-space:normal}
.delivery-dossier{background:#2e2d2c;color:#fff;padding:30px;border-radius:8px}.delivery-dossier .dossier-kicker{color:#bc332f}.delivery-dossier h2,.delivery-dossier h3{color:#fff}.delivery-dossier .dossier-heading p{color:#d2d1cf}.delivery-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0 25px;border-bottom:1px solid #ffffff25}.delivery-facts span{display:block;font-size:11px;color:#cbcac9;margin-bottom:8px}.delivery-facts strong{display:block;font-size:22px;letter-spacing:-.04em;line-height:1.3}.delivery-facts small{font-size:11px;line-height:1.6;display:block;margin-top:8px;color:#cbcac9}.delivery-checklist{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.delivery-checklist ul{padding-left:17px;list-style:disc}.delivery-checklist li{font-size:12px;line-height:1.8;color:#dcdbda;margin-bottom:9px}
.lot-questions details{border-bottom:1px solid var(--rule);padding:19px 0}.lot-questions summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5;padding-right:10px;min-height:24px}.lot-questions details p{font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0 4px;max-width:68ch}.dossier-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f5f5;border-left:3px solid #bc332f;padding:25px;margin-top:28px}.dossier-contact h3{font-size:16px;margin-bottom:7px}.dossier-contact p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.dossier-contact .btn{font-size:12px;flex-shrink:0}
@media(max-width:600px){.product-index{gap:6px;padding-top:12px;padding-bottom:12px}.product-index a{font-size:11px;padding:9px 10px;min-height:40px}.lot-snapshot{grid-template-columns:1fr 1fr}.lot-snapshot>div{border-bottom:1px solid var(--rule);padding:14px}.lot-snapshot>div:nth-child(2){border-right:0}.lot-snapshot>div:nth-child(3){border-bottom:0}.record-grid,.auction-guide-grid,.delivery-checklist{grid-template-columns:1fr}.record-grid article{padding:20px}.record-grid article:first-child dl{grid-template-columns:1fr;gap:6px}.record-grid article:first-child dd{margin-bottom:8px}.dossier-section{margin-top:34px;padding-top:28px}.delivery-dossier{padding:23px 20px}.delivery-facts{grid-template-columns:1fr;gap:17px}.delivery-facts>div{border-bottom:1px solid #ffffff20;padding-bottom:14px}.delivery-facts>div:last-child{border:0;padding:0}.delivery-facts strong{font-size:22px}.delivery-checklist{gap:15px}.dossier-contact{display:block;padding:20px}.dossier-contact .btn{margin-top:16px}.dossier-heading h2{font-size:26px}}

.product-dossier{padding-bottom:50px}.product-dossier .record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-dossier .record-grid article:first-child{grid-column:auto}.product-dossier .record-grid article:first-child dl{grid-template-columns:1fr;gap:5px}.product-dossier .record-grid article:first-child dd{margin-bottom:11px}.product-dossier .auction-guide-grid{grid-template-columns:1.3fr 1fr;gap:55px}.product-dossier .delivery-dossier{padding:40px}.product-dossier .lot-questions{max-width:960px;margin-inline:auto}.product-dossier .delivery-facts strong{font-size:30px}@media(max-width:800px){.product-dossier .record-grid,.product-dossier .auction-guide-grid{grid-template-columns:1fr}.product-dossier .auction-guide-grid{gap:20px}.product-dossier .delivery-dossier{padding:25px}.product-dossier .delivery-facts strong{font-size:23px}}
