/* Pennyworth's editorial front door. Shared auction controls retain ownership. */
.pw-house{--pw-ink:#172c27;--pw-muted:#455c54;--pw-paper:#f7f5ee;--pw-card:#fffdf8;--pw-line:#aab6ae;--pw-action:#14594c;--pw-on-action:#fff;--pw-soft:#e8eee7;color:var(--pw-ink);background:var(--pw-paper)}
html.calm:not(.light) .pw-house{--pw-ink:#f4f5ee;--pw-muted:#c0cfc6;--pw-paper:#13241f;--pw-card:#1b3029;--pw-line:#698076;--pw-action:#d9eee2;--pw-on-action:#142e23;--pw-soft:#213a30}
.pw-house *{box-sizing:border-box}
.pw-house a{color:var(--pw-ink);text-underline-offset:.24em}
.pw-house a:visited{color:var(--pw-ink)}
.pw-house a:hover{text-decoration-thickness:2px}
.pw-house :is(a,button,input,summary):focus-visible{outline:3px solid var(--pw-ink);outline-offset:4px}
.pw-house #floor{background:var(--pw-paper);padding:0 0 2rem}
.pw-house #floor>.wrap{max-width:1200px;padding:0 clamp(1rem,4vw,2rem)}
.pw-house .house-header{background:var(--pw-paper);color:var(--pw-ink)}
.pw-house .house-links a,.pw-house .house-links a:hover{color:var(--pw-ink)}
.pw-house p{line-height:1.65}
.pw-house .pw-eyebrow{font:700 .73rem/1.5 var(--sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:var(--pw-muted);margin:0 0 .8rem}
.pw-house .pw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.4rem}
.pw-house .pw-button,.pw-house .pw-button:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;max-width:100%;padding:.8rem 1.15rem;border:1px solid var(--pw-action);border-radius:3px;background:var(--pw-action);color:var(--pw-on-action);font-size:.93rem;font-weight:750;text-decoration:none;line-height:1.4}
.pw-house .pw-button:hover{text-decoration:underline;text-underline-offset:.3em}
.pw-house .pw-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.pw-house .pw-discovery{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.5rem 0 1.2rem}
.pw-house .floorsearch{flex:1 1 22rem;min-width:0;max-width:36rem}
.pw-house .hsearch{display:flex;gap:.5rem;min-width:0}
.pw-house .hsearch input{flex:1;min-width:0;min-height:48px;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--pw-line);border-radius:3px;background:var(--pw-card);color:var(--pw-ink)}
.pw-house .hsearch input::placeholder{color:var(--pw-muted);opacity:1}
.pw-house .hsearch button{min-height:48px;font:700 .95rem var(--sans,Arial,sans-serif);border:1px solid var(--pw-action);border-radius:3px;padding:.65rem 1rem;background:var(--pw-action);color:var(--pw-on-action);cursor:pointer}
.pw-house .pw-discovery-links{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.4rem}
.pw-house .pw-discovery-links a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
.pw-house summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-size:.95rem;font-weight:650;line-height:1.5}
.pw-house .pw-search-disclosure .hsearch{margin:.4rem 0}
.pw-house .category-filter{margin:.4rem 0 1.5rem}
.pw-house .category-top,.pw-house .category-primary,.pw-house .category-panel{display:flex;flex-wrap:wrap;gap:.5rem}
.pw-house .category-primary{min-width:0}
.pw-house .category-more{max-width:100%}
.pw-house .category-panel{padding:.6rem 0}
.pw-house .filter-token,.pw-house .category-more summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;border:1px solid var(--pw-line);border-radius:3px;background:transparent;color:var(--pw-ink);font-size:.83rem;line-height:1.4;text-decoration:none;text-align:center}
.pw-house .filter-token:hover{background:var(--pw-soft);text-decoration:underline}
.pw-house .pw-section{padding:2.6rem 0;border-top:1px solid var(--pw-line)}
.pw-house .pw-section h2{font-family:var(--serif,Georgia,serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;font-weight:500;margin:0 0 1rem;color:var(--pw-ink)}
.pw-house .pw-section-copy{max-width:58ch;color:var(--pw-muted)}
.pw-house .pw-sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.3rem}
/* A lone sale must stay card-sized: auto-fill keeps its column, and the shared spotlight
   component (16/9 of its width) is capped so it never becomes a full-width billboard. */
.pw-house .pw-sale .auction-spotlight{max-height:300px}
.pw-house .pw-sale{min-width:0;border:1px solid var(--pw-line);background:var(--pw-card)}
.pw-house .pw-sale-copy{padding:1.3rem}
.pw-house .pw-sale h3,.pw-house .pw-result h3{font-family:var(--serif,Georgia,serif);font-size:1.4rem;font-weight:500;line-height:1.25;margin:.2rem 0 .7rem;color:var(--pw-ink)}
.pw-house .pw-sale-copy>p:not(.pw-eyebrow){font-size:.9rem;color:var(--pw-muted)}
.pw-house .pw-sale-copy>a{display:inline-flex;align-items:center;min-height:44px;margin-right:1rem;font-size:.9rem;font-weight:700}
.pw-house .pw-cover{display:block;width:100%;height:220px;object-fit:contain;background:var(--pw-card)}
.pw-house .pw-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}
.pw-house .pw-result{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem 0;border-top:1px solid var(--pw-line);text-decoration:none}
.pw-house .pw-result img{width:100%;height:150px;object-fit:contain;background:var(--pw-card)}
.pw-house .pw-result>div>p:last-child{text-decoration:underline;font-size:.85rem}
.pw-house .pw-result:hover h3{text-decoration:underline;text-underline-offset:.18em}
.pw-house .pw-sell,.pw-house .pw-concierge{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,5vw,4rem)}
.pw-house .pw-sell{background:var(--pw-soft);padding:clamp(1.4rem,4vw,2.4rem);margin:1rem 0 2rem;border:0}
.pw-house .pw-sell p,.pw-house .pw-concierge p{color:var(--pw-muted);max-width:52ch}
.pw-house .pw-sell .pw-eyebrow,.pw-house .pw-concierge .pw-eyebrow{color:var(--pw-muted)}
.pw-house .pw-concierge nav{display:grid;grid-template-columns:1fr}
.pw-house .pw-concierge nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;border-bottom:1px solid var(--pw-line);padding:.6rem 0;text-decoration:none;font-weight:650}
.pw-house .pw-concierge nav a:hover{text-decoration:underline}
.pw-house .pw-information{border-block:1px solid var(--pw-line);margin:0 0 1.5rem;background:transparent}
.pw-house .pw-information summary{padding:1rem 0}
.pw-house .trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:.5rem 0 1.5rem;background:transparent}
.pw-house .trust-grid h3{font-size:.95rem;color:var(--pw-ink)}
.pw-house .trust-grid p,.pw-house .trust-grid a{font-size:.88rem;overflow-wrap:anywhere}
.pw-house .pw-closed-venue .rolling-venue{margin-top:0;background:transparent;border:0;padding:.5rem 0 1.2rem}
.pw-house .pw-closed-venue .rolling-venue-art{display:none}
.pw-house .pw-closed-venue .rolling-venue{grid-template-columns:1fr}
.pw-house .rolling-venue p,.pw-house .rolling-venue h3{color:var(--pw-ink)}
.pw-house .pw-membership{font-size:.9rem;padding:1rem 0}
.pw-house .pw-video-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:780px}
.pw-house .pw-video-card{min-width:0;border:1px solid var(--pw-line);background:var(--pw-card)}
.pw-house .pw-video-card iframe{width:100%;aspect-ratio:9/16;display:block;border:0}
.pw-house .pw-video-label{display:block;padding:.7rem;color:var(--pw-ink);font-size:.75rem;font-weight:700}
.pw-house .pw-sponsors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.pw-house .pw-sponsors>div{min-width:0;overflow-wrap:anywhere}
.pw-house .pw-sponsors img{max-width:100%}
.pw-house #floor .signature-feature-compact{margin:0 0 1.5rem;border-radius:3px;background:var(--pw-card);border-color:var(--pw-line)}
.pw-house .signature-feature-compact .signature-state,.pw-house .signature-feature-compact .spotlight-caption b{color:var(--pw-ink)}
.pw-house .signature-feature-compact .signature-enter{background:var(--pw-action);color:var(--pw-on-action)}
@media(max-width:700px){
 .pw-house .pw-discovery{display:block}
 .pw-house .pw-discovery-links{margin-top:.6rem;gap:0 1rem}
 .pw-house .pw-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-house .pw-section{padding-block:2rem}
 .pw-house .pw-sell,.pw-house .pw-concierge{grid-template-columns:1fr;gap:.8rem}
 .pw-house .pw-sell{padding:1.3rem}
 .pw-house .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-house .category-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
 .pw-house .category-primary{display:contents}
 .pw-house .filter-token,.pw-house .category-more summary{width:100%;min-width:0;white-space:normal}
 .pw-house .category-more{display:contents}
 .pw-house .category-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-house .pw-video-row{grid-template-columns:1fr;max-width:320px;margin-inline:auto}
}
@media(max-width:400px){
 .pw-house .pw-actions{align-items:stretch;flex-direction:column;gap:.4rem}
 .pw-house .pw-results-grid,.pw-house .trust-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.pw-house *{scroll-behavior:auto}}
@media(forced-colors:active){.pw-house .pw-button,.pw-house .hsearch button{border:2px solid ButtonText}}

.pw-house #archer-guide{width:auto;max-width:none;margin:0;border:0;border-top:1px solid var(--pw-line);padding:2.6rem 0;color:var(--pw-ink);background:transparent}

@media(max-width:700px){
}

/* Keep the house identity; bring shopping and actual sales into the first screen. */
.pw-house .pw-shopping-search { max-width:44rem;margin:0 0 .6rem; }
.pw-house .pw-open-sales { padding:.2rem 0 1rem;border-top:0; }
.pw-house .house-header-inner { padding-block:.8rem;gap:.4rem 1rem; }
.pw-house .house-emblem { width:68px;flex-basis:68px; }
.pw-house .house-browse-note { display:none; }
.pw-house .live-entrance-title { line-height:1.35; }
.pw-house .live-entrance-heading a { color:var(--pw-ink); }
.pw-house .shopping-choices,.pw-house .live-entrance { --ink:var(--pw-ink);--muted:var(--pw-muted);--line:var(--pw-line);--card:var(--pw-card); }
@media(max-width:700px) { .pw-house .house-heading p { margin:.2rem 0 0; }.pw-house .house-heading h1 { font-size:1.4rem; }.pw-house .house-pickup { display:block; } }
.pw-house .pw-section > * { min-width:0;overflow-wrap:anywhere; }
.pw-house .pw-button { min-width:0;overflow-wrap:anywhere;gap:.6rem; }
.pw-house .hsearch { flex-wrap:wrap; }.pw-house .hsearch input { flex-basis:10rem; }
@media(max-width:700px) { .pw-house .pw-sell,.pw-house .pw-concierge { grid-template-columns:minmax(0,1fr); } }
