/* Auction room: shared storefront palette, product-first stage, compact controls. */
.account-main.auction-main { width:min(1480px,100%);max-width:1480px;margin:0 auto;padding:28px 32px 48px; }
.auction-experience { width:100%;min-width:0; }
.auction-experience *, .auction-experience *::before,.auction-experience *::after { box-sizing:border-box; }
.auction-breadcrumb { display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--theme-muted);margin-bottom:24px; }
.auction-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px; }
.auction-heading h1 { font-size:clamp(22px,2.1vw,32px);line-height:1.22;margin:7px 0 0;max-width:1000px;letter-spacing:-.025em; }
.auction-eyebrow { font-size:11px;letter-spacing:.16em;font-weight:700;margin:0;color:var(--theme-muted); }
.auction-experience .status { border-radius:20px;padding:8px 16px;white-space:nowrap;font-size:12px;font-weight:700; }
.auction-workspace { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:24px;align-items:start; }
.auction-gallery-column { min-width:0; }
.auction-showroom { height:clamp(350px,37vw,550px);position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#43515f,#1d2936 65%,#111a23);border:1px solid #3a4550;perspective:1000px; }
.showroom-ceiling { position:absolute;inset:0 0 66%;background:repeating-linear-gradient(90deg,transparent 0 19%,#ffffff0b 19.1% 19.3%);transform:rotateX(-48deg);transform-origin:top; }
.showroom-floor { position:absolute;inset:53% -40% -55%;background:repeating-linear-gradient(90deg,transparent 0 19%,#ffffff0b 19.1% 19.3%),repeating-linear-gradient(0deg,#28313a 0 45px,#39434c 46px 47px);transform:rotateX(61deg);transform-origin:top; }
.showroom-backdrop { position:absolute;inset:8% 18% 24%;border:1px solid #ffffff15;background:linear-gradient(145deg,#64707d38,#14212e18);border-radius:8px;text-align:center; }
.showroom-backdrop>span { color:#d2dbe3;display:block;margin-top:18px;font-size:10px;letter-spacing:.25em; }
.stage-light { width:60%;height:1px;background:#f2e4c2;margin:20px auto;box-shadow:0 0 25px 6px #e2d2a535; }
.showroom-product { position:absolute;inset:18% 23% 15%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:3; }
.stage-image-button { padding:12px!important;border:0!important;background:#fff!important;border-radius:8px;cursor:zoom-in;width:100%;height:calc(100% - 32px);min-height:0;box-shadow:0 12px 45px #0004;position:relative;z-index:2; }
.stage-image-button img { width:100%;height:100%;object-fit:contain;display:block; }
.product-plinth { height:35px;width:112%;flex-shrink:0;background:linear-gradient(#c3c7ca 0 10%,#7c858d 11% 20%,#4e5963 21%);border-radius:50% / 28%;box-shadow:0 16px 35px #0009;margin-top:-3px; }
.auction-image-empty { background:#e5e9ed;color:#263443;width:100%;height:85%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px;gap:15px;border-radius:8px; }
.auction-image-empty span { font-size:12px; }
.room-image-hint { position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#d0d7de;font-size:11px;z-index:4; }
.showroom-audience { position:absolute;inset:42% auto 8%;width:23%;z-index:2; }
.showroom-audience.left { left:0;transform:skewY(14deg); }.showroom-audience.right { right:0;transform:skewY(-14deg) scaleX(-1); }
.attendee { position:absolute;left:calc(13% + mod(var(--seat),2)*35%);bottom:calc(8% + var(--seat)*12%);width:40%;height:70px;transform:scale(calc(1.1 - var(--seat)*.07)); }
.attendee:nth-child(even) { left:50%; }.attendee:nth-child(odd) { left:8%; }
.attendee-head { position:absolute;left:35%;top:0;width:26%;height:20px;border-radius:45%;background:#bca28b; }
.attendee-body { position:absolute;left:22%;top:19px;width:52%;height:36px;border-radius:40% 40% 10% 10%;background:linear-gradient(90deg,#667888,#334b61); }
.attendee:nth-child(3n) .attendee-body { background:linear-gradient(90deg,#8a8172,#5b5351); }
.attendee-chair { position:absolute;left:14%;bottom:0;width:72%;height:35px;border-radius:8px 8px 3px 3px;background:linear-gradient(100deg,#713c32,#402727);border-top:2px solid #aa7668;box-shadow:0 8px 12px #0005; }
.attendee-paddle { position:absolute;left:77%;top:18px;width:14px;height:17px;background:#d7c99e;border-radius:50%;opacity:0; }
.attendee-paddle::after { content:'';position:absolute;left:6px;top:15px;width:3px;height:14px;background:#a69b7b; }
.attendee.raising .attendee-paddle { opacity:1;animation:raise-paddle 1.4s ease-in-out; }
@keyframes raise-paddle { 0%,100%{transform:translateY(20px);opacity:0}30%,70%{transform:translateY(-25px);opacity:1} }
.room-gallery-toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 20px; }
.room-thumbnails { display:flex;gap:10px; }
.room-thumbnail { width:76px;height:70px;position:relative;padding:5px;border:1px solid var(--theme-border);border-radius:8px;background:#fff;cursor:pointer; }
.room-thumbnail img { width:100%;height:100%;object-fit:contain; }
.room-thumbnail span { position:absolute;bottom:3px;right:4px;background:#fff;color:#374151;font-size:10px;padding:1px 3px;border-radius:3px; }
.room-thumbnail[aria-pressed=true] { border:2px solid var(--theme-button);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-button) 15%,transparent); }
#room-image-position { font-size:12px;color:var(--theme-muted); }
.product-image-dialog { width:min(1000px,94vw);height:min(850px,90vh);padding:18px;border:1px solid var(--theme-border);border-radius:12px;background:white; }
.product-image-dialog::backdrop { background:#07131bcc; }
.product-image-dialog img { display:block;width:100%;height:calc(100% - 48px);object-fit:contain; }
.product-image-dialog button { display:block;margin:0 0 12px auto;padding:8px 14px; }
.auction-schedule-strip { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border); }
.auction-schedule-strip span { display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-muted);margin-bottom:5px; }
.auction-schedule-strip time { font-size:13px;font-weight:600; }
.auction-detail-sections { border:1px solid var(--theme-border);border-radius:10px;overflow:hidden;background:var(--theme-panel);margin-top:22px; }
.auction-detail-sections details { padding:17px 20px; }.auction-detail-sections details+details { border-top:1px solid var(--theme-border); }
.auction-detail-sections summary { cursor:pointer;font-weight:600;font-size:14px; }
.auction-detail-sections p,.auction-detail-sections .policy-copy { font-size:13px;line-height:1.6; }
.auction-bid-panel { background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:14px;padding:24px;min-width:0; }
.auction-timer { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--theme-inset);border-radius:8px;margin-bottom:22px; }
.auction-timer span { font-size:12px;color:var(--theme-muted); }.auction-timer strong { font-size:18px;font-variant-numeric:tabular-nums; }
.auction-price-row { display:flex;align-items:center;justify-content:space-between;gap:12px; }.auction-price-row>div>span { display:block;font-size:12px;color:var(--theme-muted);margin-bottom:4px; }
.auction-price-row strong { font-size:34px;letter-spacing:-.04em;line-height:1.15;display:block; }.auction-price-row strong small { font-size:13px;letter-spacing:0; }
.auction-price-row>span { font-size:12px; }.auction-increment { font-size:12px;color:var(--theme-muted);margin:10px 0 15px; }
.auction-connection { font-size:11px;color:var(--theme-muted);margin:0 0 7px; }.auction-connection::before { content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px; }
.auction-connection.connected { color:#276044; }
#auction-announcement { font-size:13px;line-height:1.5;margin:0 0 20px; }
.auction-shipping { border-top:1px solid var(--theme-border);padding:18px 0 0; }.auction-shipping h2 { font-size:16px;margin:0 0 12px; }
.auction-quote-form { display:grid;gap:8px; }.auction-quote-form label { font-size:12px; }.auction-experience select,.auction-experience input[type=number] { width:100%;min-width:0;border:1px solid var(--theme-border);border-radius:6px;padding:10px;font:inherit;background:var(--theme-panel);color:var(--theme-text);font-size:13px; }
.auction-quote-form button { border:1px solid var(--theme-button);border-radius:6px;background:var(--theme-inset);color:var(--theme-link);padding:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer; }
.auction-shipping-price { display:flex;flex-direction:column;gap:4px;margin:15px 0 8px;font-size:14px; }.auction-shipping-price span { font-size:12px;color:var(--theme-muted); }
.auction-shipping address { font-size:12px;font-style:normal;line-height:1.5; }
.auction-test-label { font-size:11px;padding:7px 9px;border-radius:5px;background:#f0f5ed;color:#315128; }
.room-footnote { font-size:11px!important;line-height:1.5;color:var(--theme-muted);margin:9px 0; }
.auction-costs { display:grid;gap:10px;border-top:1px solid var(--theme-border);margin:18px 0;padding-top:16px;font-size:12px; }.auction-costs>div { display:flex;justify-content:space-between;gap:12px; }.auction-costs dd { margin:0;white-space:nowrap; }.auction-cost-total { font-size:14px;font-weight:700;border-top:1px solid var(--theme-border);padding-top:12px; }.auction-cost-total small { display:block;font-size:11px;font-weight:400; }
.auction-bid-panel .bid-form { max-width:none;margin:18px 0 0;display:grid;gap:10px; }.auction-bid-form>label:not(.auction-check) { font-size:13px;font-weight:600; }
.auction-check { display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5; }.auction-check input { width:16px;height:16px;flex-shrink:0;margin-top:2px; }
.auction-bid-form button,.auction-sign-in { background:var(--theme-button);color:var(--theme-button-text)!important;padding:14px;border:0;border-radius:7px;font:inherit;font-weight:600;cursor:pointer;text-align:center; }
.auction-bid-form button:disabled { opacity:.5;cursor:not-allowed; }.auction-notice { padding:12px 15px;border-left:3px solid var(--theme-accent);background:var(--theme-inset);font-size:13px;line-height:1.5;border-radius:5px; }.auction-notice.error { border-color:#b42318;color:#8f1912;background:#fff2ef; }
.auction-experience [hidden] { display:none!important; }
@media(min-width:1500px){.auction-bid-panel {padding:28px;}}
@media(max-width:1000px){.account-main.auction-main {padding:20px}.auction-workspace {gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}.auction-bid-panel{padding:18px}.auction-showroom{height:360px}.showroom-product{inset:20% 19% 16%}.showroom-audience{width:20%}}
@media(max-width:760px){.account-main.auction-main {padding:16px}.auction-heading{margin-bottom:18px}.auction-heading h1{font-size:23px}.auction-workspace{grid-template-columns:1fr}.auction-showroom{height:360px}.auction-gallery-column{display:contents}.auction-showroom{grid-row:1}.room-gallery-toolbar{grid-row:2;margin:0 0 4px}.auction-bid-panel{grid-row:3}.auction-schedule-strip{grid-row:4}.room-footnote{margin:6px 0}.auction-detail-sections{margin-top:0}.auction-price-row strong{font-size:32px}}
@media(max-width:400px){.account-main.auction-main{padding:12px}.auction-showroom{height:290px}.auction-heading{gap:8px}.auction-experience .status{padding:6px 10px}.room-thumbnail{width:63px;height:59px}.attendee{height:60px}.auction-schedule-strip{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.auction-experience *, .auction-experience *::before,.auction-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Owner revision: original room, enlarged media, horizontal information beneath. */
.auction-workspace { display:flex;flex-direction:column;gap:18px; }
.auction-gallery-column,.auction-bid-panel,.auction-detail-sections { width:100%; }
.auction-showroom { height:clamp(440px,45vw,680px);min-height:0;margin:0;border-radius:12px;background:linear-gradient(#162039 0 72%,#512f25 72% 74%,#1d2638 74%);box-shadow:inset 0 0 60px #0008;perspective:none; }
.auction-showroom .auction-stage { top:32%;left:12%;transform:translateX(-35%) scale(.85); }
.auction-showroom .showroom-product { inset:5% 18% 25% 27%; }
.auction-showroom .audience { inset:76% 4% 0;z-index:4; }
.auction-showroom .bidder.attendee { position:relative;left:auto;bottom:auto;top:auto;width:48px;height:calc(86px + var(--depth)*8px);transform:scale(calc(.78 + var(--depth)*.08)); }
.auction-showroom .room-image-hint { bottom:23%; }
.auction-showroom .product-plinth { width:104%;height:24px; }
.room-gallery-toolbar { margin:12px 0; }
.auction-schedule-strip { padding:12px 0; }
.auction-bid-panel { display:grid;grid-template-columns:1fr .95fr 1.2fr;gap:20px 28px;border-radius:10px;padding:22px; }
.bid-overview { grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:8px 24px;border-bottom:1px solid var(--theme-border);padding-bottom:16px;align-items:center; }
.bid-overview .auction-timer { grid-column:2;grid-row:1/3;margin:0; }
.bid-overview .auction-price-row { grid-column:1;grid-row:1; }
.bid-overview .auction-increment { grid-column:1;grid-row:2;margin:0; }
.bid-overview .auction-connection { grid-column:3;grid-row:1;margin:0; }
.bid-overview #auction-announcement { grid-column:3;grid-row:2;margin:0; }
.bid-overview .auction-notice { grid-column:1/-1;margin:0; }
.auction-bid-panel .auction-shipping { border:0;padding:0;margin:0; }
.auction-bid-panel .auction-costs { border:0;padding:0;margin:0;align-content:start;gap:14px; }
.auction-bid-panel .bid-form { border-left:1px solid var(--theme-border);padding-left:24px;margin:0;align-content:start; }
.auction-detail-sections { margin:0;display:grid;grid-template-columns:1fr 1fr 1fr; }
.auction-detail-sections details+details { border-top:0;border-left:1px solid var(--theme-border); }
@media(max-width:1000px){
 .auction-showroom {height:500px}.auction-showroom .auction-stage{left:8%;transform:translateX(-35%) scale(.65)}
 .auction-bid-panel {grid-template-columns:1fr 1fr}.auction-bid-panel .bid-form{grid-column:1/-1;border-left:0;border-top:1px solid var(--theme-border);padding:18px 0 0}
 .auction-detail-sections{grid-template-columns:1fr}.auction-detail-sections details+details{border-left:0;border-top:1px solid var(--theme-border)}
}
@media(max-width:760px){
 .auction-gallery-column{display:block}.auction-showroom{height:430px}.auction-showroom .showroom-product{inset:5% 7% 29% 25%}
 .auction-showroom .auction-stage{top:35%;left:4%;transform:translateX(-35%) scale(.45)}
 .auction-showroom .audience{inset:78% 3% 0}.auction-showroom .bidder.attendee{min-width:22px;width:24px;transform:scale(.65)}
 .auction-showroom .bidder:nth-child(even){display:none}.auction-bid-panel{grid-template-columns:1fr;gap:20px}
 .bid-overview{grid-template-columns:1fr 1fr}.bid-overview .auction-connection{grid-column:1/-1;grid-row:3}.bid-overview #auction-announcement{grid-column:1/-1;grid-row:4}
 .auction-bid-panel .auction-costs{border-top:1px solid var(--theme-border);padding-top:16px}.auction-price-row strong{font-size:27px}
}
@media(max-width:400px){.auction-showroom{height:360px}.auction-showroom .auction-stage{display:none}.auction-showroom .showroom-product{inset:5% 7% 29%}.bid-overview{grid-template-columns:1fr}.bid-overview .auction-timer{grid-column:1;grid-row:3}.bid-overview .auction-connection{grid-row:4}.bid-overview #auction-announcement{grid-row:5}}

/* Move only the photo selectors into the existing outer left margin. */
.room-gallery-toolbar .room-thumbnails {
 position:relative;
 z-index:5;
 transform:translate(calc(-100% - 12px),calc(0px - clamp(440px,45vw,680px) - 12px));
}
@media(max-width:1000px){.room-gallery-toolbar .room-thumbnails{transform:translate(calc(-100% - 12px),calc(0px - 500px - 12px));}}
@media(max-width:760px){.room-gallery-toolbar .room-thumbnails{transform:translate(calc(-100% - 12px),calc(0px - 430px - 12px));}}
@media(max-width:400px){.room-gallery-toolbar .room-thumbnails{transform:translate(calc(-100% - 12px),calc(0px - 360px - 12px));}}

#room-image-position { visibility:hidden; }

.auction-gallery-column { position:relative; }
.auction-schedule-strip.auction-times-right {
 position:absolute;left:calc(100% + 12px);top:calc(clamp(440px,45vw,680px) / 2);
 transform:translateY(-50%);width:120px;display:flex;flex-direction:column;gap:22px;
 margin:0;padding:0;border:0;text-align:center;
}
.auction-times-right time { display:block;line-height:1.5; }
@media(max-width:1000px){.auction-schedule-strip.auction-times-right{top:250px;}}
@media(max-width:760px){.auction-schedule-strip.auction-times-right{top:215px;}}
@media(max-width:400px){.auction-schedule-strip.auction-times-right{top:180px;}}

.auction-gallery-column .auction-schedule-strip.auction-times-right {
 top:0;transform:none;background:#fff;color:#000;padding:16px 12px;
 box-sizing:border-box;border:1px solid #ddd;border-radius:6px;
}
.auction-schedule-strip.auction-times-right span,
.auction-schedule-strip.auction-times-right time {
 color:#000;font-weight:700;
}

/* Keep the relocated thumbnail anchored while removing its old empty row. */
.auction-gallery-column .room-gallery-toolbar {
 position:absolute;top:calc(clamp(440px,45vw,680px) + 12px);
 left:0;right:0;margin:0;height:70px;
}
@media(max-width:1000px){.auction-gallery-column .room-gallery-toolbar{top:512px;}}
@media(max-width:760px){.auction-gallery-column .room-gallery-toolbar{top:442px;}}
@media(max-width:400px){.auction-gallery-column .room-gallery-toolbar{top:372px;height:59px;}}

/* Move the auction content up together without changing its internal layout. */
.account-main.auction-main { padding-top:8px; }

/* Stack the three photo choices down the existing left margin. */
.room-gallery-toolbar .room-thumbnails { flex-direction:column;align-self:flex-start; }

/* Bidder count expands in place without moving the auction panel. */
.auction-bidders { position:relative;font-size:12px; }
.auction-bidders>summary { cursor:pointer;white-space:nowrap;color:var(--theme-link); }
.auction-bidders-menu { position:absolute;top:calc(100% + 8px);right:0;width:420px;max-width:75vw;max-height:350px;overflow:auto;z-index:10;background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:12px;box-shadow:0 6px 18px #0003; }
.auction-bidders-menu table { width:100%;border-collapse:collapse;font-size:12px; }
.auction-bidders-menu th,.auction-bidders-menu td { text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--theme-border); }
.auction-bidders-menu ol { margin:0;padding-left:18px; }
.auction-bidders-menu p { font-size:11px;line-height:1.5; }
@media(max-width:760px){.auction-bidders-menu{position:fixed;top:25vh;left:5vw;right:5vw;width:auto;max-width:90vw;max-height:50vh;}}

/* Compact the bidding form and let following sections rise with its panel. */
.auction-bid-panel .bid-form { row-gap:8px; }
.auction-bid-panel .bid-form .room-footnote { margin:0; }
.auction-bid-panel .bid-form #maximum-total:empty { display:none; }
.auction-bid-panel { padding-top:16px;padding-bottom:16px;row-gap:14px; }
.auction-bid-panel .auction-bid-form button { padding-top:10px;padding-bottom:10px; }
