/* StorageListing.com — readable scale / v3.1
   Real responsive sizing, not CSS zoom or a scaled screenshot.
   This layer intentionally replaces the compact v3 layout on every route. */
:root {
  --content-max:1664px;
  --page-gutter:48px;
  --section-space:72px;
  --muted:#59566f;
  font-family:Arial,"Helvetica Neue",system-ui,sans-serif;
  font-size:16px;
  font-synthesis:weight style;
}
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-top:24px; }
body.v3 { font-size:16px; line-height:1.6; }
body.v3 .container, body.v3 .masthead-inner,
body.v3.route-auction .container, body.v3.route-auction .masthead-inner {
  width:100%; max-width:var(--content-max); padding-left:var(--page-gutter); padding-right:var(--page-gutter);
}
body.v3 h1,body.v3 h2,body.v3 h3 { font-weight:700; }
body.v3 h2 { font-size:40px; line-height:1.12; letter-spacing:-.035em; }
body.v3 h3 { font-size:22px; line-height:1.25; }
body.v3 .overline,body.v3 .eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; line-height:1.5; }
body.v3 .primary { min-height:52px; padding:0 26px; font-size:16px; font-weight:700; gap:14px; border-radius:7px; }
body.v3 .secondary,body.v3 .outline-pink { min-height:48px; padding:0 22px; font-size:15px; font-weight:600; gap:12px; border-radius:7px; }
body.v3 .text-button { font-size:15px; font-weight:600; min-height:44px; padding-top:8px; padding-bottom:8px; }
body.v3 .primary svg,body.v3 .secondary svg,body.v3 .text-button svg { width:19px; height:19px; }
body.v3 .section-heading { gap:28px; margin-bottom:28px; align-items:center; }
body.v3 .section-heading h2 { font-size:40px; margin:10px 0 12px; }
body.v3 .section-heading p:not(.overline) { font-size:17px; line-height:1.6; }
body.v3 .section-heading-actions { gap:24px; }
body.v3 .arrow-controls { gap:10px; }
body.v3 .arrow-controls .icon-button { width:44px; height:44px; }
body.v3 .arrow-controls svg { width:20px; height:20px; }
body.v3 .notice,body.v3 .toast { font-size:15px; line-height:1.6; }

/* Header: full-size brand and readable navigation. */
body.v3 .masthead,body.v3.route-auction .masthead { height:104px; }
body.v3 .masthead-inner,body.v3.route-auction .masthead-inner { gap:40px; }
body.v3 .masthead .site-logo,body.v3 .masthead .site-logo img { width:192px; }
body.v3 .main-nav,body.v3.route-auction .main-nav { gap:26px; }
body.v3 .main-nav>a,body.v3 .resource-menu summary,
body.v3.route-auction .main-nav>a,body.v3.route-auction .resource-menu summary { font-size:15px; font-weight:600; }
body.v3 .resource-menu>div { min-width:230px; padding:10px; }
body.v3 .resource-menu>div a { font-size:15px; min-height:44px; padding:10px 16px; }
body.v3 .masthead-actions { gap:12px; }
body.v3 .masthead-actions .icon-button { width:44px; height:48px; }
body.v3 .masthead-actions .icon-button>svg { width:23px; height:23px; }
body.v3 .masthead-actions .sign-in { font-size:15px; min-height:48px; padding:0 20px; }
body.v3 .masthead-actions .join-button { font-size:15px; min-height:50px; padding:0 25px; }
body.v3 .nav-heart .watch-count { height:19px; min-width:19px; line-height:19px; font-size:12px; right:-1px; }

/* Hero: bigger headline, full-size search and a larger stage for the door. */
body.v3 .market-hero .hero-stage { height:auto; min-height:660px; display:flex; align-items:center; }
body.v3 .market-hero-copy { width:100%; padding:58px 0 62px; }
body.v3 .market-hero-copy>.overline { font-size:12px; letter-spacing:.15em; }
body.v3 .market-hero h1 { font-size:clamp(54px,4.65vw,76px); line-height:1.055; font-weight:800; max-width:770px; margin:18px 0 24px; letter-spacing:-.045em; }
body.v3 .market-hero h1 span { display:block; white-space:nowrap; }
body.v3 .hero-lede { font-size:21px; line-height:1.55; max-width:660px; margin-bottom:30px; color:#e2dbe9; }
body.v3 .market-hero .hero-art { width:900px; aspect-ratio:1022/941; right:0; top:auto; bottom:-64px; opacity:1; mask-image:linear-gradient(90deg,transparent,black 15%,black 95%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 95%,transparent); }
body.v3 .market-hero:before { z-index:1; background:linear-gradient(90deg,#100920 0%,#100920f5 25%,#10092075 46%,transparent 64%); }
body.v3 .discovery-search { width:min(940px,75%); height:88px; padding:10px; border-radius:10px; display:grid; grid-template-columns:minmax(200px,1.55fr) minmax(130px,.9fr) minmax(155px,1.1fr) auto; gap:0; }
body.v3 .discovery-search label { height:62px; gap:12px; }
body.v3 .discovery-search .search-location,
body.v3 .discovery-search .search-size,
body.v3 .discovery-search .search-type { width:auto; padding:0 18px; }
body.v3 .discovery-search .field-caption { font-size:13px; color:#666078; margin-bottom:5px; }
body.v3 .discovery-search input,body.v3 .discovery-search select { font-size:16px; height:27px; font-weight:500; }
body.v3 .discovery-search label>svg { width:23px; height:23px; }
body.v3 .discovery-search .primary { height:66px; min-height:66px; min-width:198px; font-size:16px; padding:0 23px; border-radius:6px; }
body.v3 .hero-bottomline { margin-top:22px; gap:24px; flex-wrap:wrap; }
body.v3 .hero-bottomline .outline-pink { font-size:14px; min-height:46px; padding:0 20px; background:#130a23d9; }
body.v3 .hero-bottomline>span { font-size:13px; color:#d2c8e0; line-height:1.5; gap:10px; }
body.v3 .preview-pill { font-size:10px; padding:4px 7px; }
body.v3 .discovery-note { font-size:30px; top:46px; right:36px; }
body.v3 .hero-categories { font-size:11px; gap:19px; right:22px; top:245px; }
body.v3 .hero-categories>a:last-child { font-size:11px; }
body.v3 .motion-control { min-width:80px; min-height:40px; right:40px; bottom:16px; font-size:12px; padding:8px 12px; background:#160c30dc; gap:7px; }
body.v3 .stats-row { min-height:148px; padding-top:28px; padding-bottom:28px; grid-template-columns:repeat(4,minmax(0,1fr)) 1.65fr; gap:24px; }
body.v3 .stat-item { gap:16px; align-items:flex-start; }
body.v3 .stat-item>svg { width:36px; height:36px; }
body.v3 .stat-item strong { font-size:25px; font-weight:700; line-height:1.2; white-space:normal; }
body.v3 .stat-item span { font-size:14px; margin:6px 0; line-height:1.4; }
body.v3 .stat-item small { font-size:12px; line-height:1.5; }
body.v3 .stat-confidence { padding-left:28px; }
body.v3 .stat-confidence>p { font-size:11px; margin-bottom:15px; }
body.v3 .stat-confidence>div { gap:18px; justify-content:space-between; }
body.v3 .stat-confidence span { font-size:12px; gap:8px; white-space:normal; flex-direction:column; align-items:flex-start; }
body.v3 .stat-confidence svg { width:27px; height:27px; }

/* Auction cards: three generous columns instead of four miniature cards. */
body.v3 .featured-section { padding:var(--section-space) 0 24px; }
body.v3 .featured-track { grid-auto-columns:calc((100% - 48px)/3); gap:24px; padding-bottom:16px; }
body.v3 .auction-card { border-radius:11px; }
body.v3 .card-photo { aspect-ratio:1.5; }
body.v3 .card-topline { top:14px; left:14px; right:14px; align-items:flex-start; }
body.v3 .badge { font-size:13px; font-weight:600; line-height:1.3; padding:9px 11px; border-radius:5px; }
body.v3 .watch-button { width:40px; height:40px; }
body.v3 .watch-button svg { width:22px; height:22px; }
body.v3 .card-body { padding:20px; }
body.v3 .card-meta { font-size:14px; margin-bottom:13px; gap:10px; }
body.v3 .card-meta>span { gap:6px; }
body.v3 .card-meta svg { width:16px; height:16px; }
body.v3 .card-title { font-size:24px; line-height:1.2; font-weight:700; }
body.v3 .card-description { font-size:16px; line-height:1.55; min-height:50px; margin-top:10px; }
body.v3 .card-bidline { padding-top:18px; margin-top:18px; gap:12px; align-items:end; }
body.v3 .bid-label { font-size:13px; line-height:1.4; }
body.v3 .card-price { font-size:34px; font-weight:700; line-height:1.12; margin-top:4px; }
body.v3 .bid-count { font-size:13px; margin-bottom:5px; }
body.v3 .card-cta { font-size:15px; min-height:46px; padding:0 17px; gap:11px; }
body.v3 .card-cta svg { width:17px; height:17px; }
body.v3 .auction-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
body.v3 .auction-grid.list { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.v3 .auction-grid.list .auction-card { grid-template-columns:40% 60%; }
body.v3 .auction-grid.list .card-body { padding:22px; }
body.v3 .auction-grid.list .card-bidline { gap:10px; flex-wrap:wrap; }

/* Give every supporting section enough room to read, not just the hero. */
body.v3 .how-strip { padding:48px 0 72px; }
body.v3 .how-strip .section-heading { margin-bottom:36px; }
body.v3 .how-strip .section-heading h2 { font-size:36px; }
body.v3 .how-steps { gap:30px; }
body.v3 .how-steps article { gap:20px; padding-right:26px; align-items:flex-start; }
body.v3 .step-n { font-size:28px; line-height:72px; }
body.v3 .step-icon { width:72px; height:72px; }
body.v3 .step-icon svg { width:33px; height:33px; }
body.v3 .how-steps h3 { font-size:20px; margin:3px 0 10px; }
body.v3 .how-steps p { font-size:16px; line-height:1.65; max-width:300px; color:#60596e; }
body.v3 .how-steps article>svg { display:none; }
body.v3 .why-section { padding:70px 0 64px; }
body.v3 .why-top { display:block; margin-bottom:48px; }
body.v3 .why-heading { margin-bottom:36px; max-width:690px; }
body.v3 .why-heading h2 { font-size:40px; line-height:1.16; margin-top:12px; }
body.v3 .why-benefits { gap:0; }
body.v3 .why-benefits article { padding:0 30px; }
body.v3 .why-benefits article:first-child { padding-left:0; }
body.v3 .why-benefits article:last-child { padding-right:0; }
body.v3 .why-benefits svg { width:36px; height:36px; margin-bottom:20px; }
body.v3 .why-benefits h3 { font-size:20px; line-height:1.25; margin-bottom:12px; }
body.v3 .why-benefits p { font-size:16px; line-height:1.55; color:#d5cce1; }
body.v3 .pro-banner { min-height:224px; padding:26px; grid-template-columns:230px minmax(230px,1fr) minmax(210px,.85fr) 255px; gap:30px; }
body.v3 .pro-banner .pro-graphic { height:170px; }
body.v3 .pro-banner .pro-credit { transform:rotate(-13deg); width:208px; height:140px; padding:16px 20px; margin:0; }
body.v3 .pro-credit>img { width:76px; }
body.v3 .pro-credit>b { font-size:40px; font-weight:700; }
body.v3 .pro-credit>small { font-size:11px; }
body.v3 .pro-banner-copy h2 { font-size:34px; line-height:1.14; margin:10px 0 12px; }
body.v3 .pro-banner-copy .overline { font-size:11px; }
body.v3 .pro-banner-copy>p:not(.overline) { font-size:16px; line-height:1.55; }
body.v3 .pro-banner>ul { font-size:14px; padding-left:26px; gap:12px; }
body.v3 .pro-banner li { align-items:flex-start; gap:8px; }
body.v3 .pro-banner li svg { flex-shrink:0; margin-top:3px; }
body.v3 .pro-banner>div:last-child { padding:0; }
body.v3 .pro-banner .primary { font-size:14px; min-height:54px; padding:0 16px; }
body.v3 .pro-banner>div:last-child>small { font-size:12px; margin-top:12px; }
body.v3 .reviews-band { padding:64px 0; }
body.v3 .review-layout { display:block; }
body.v3 .reviews-heading { margin-bottom:28px; }
body.v3 .reviews-heading h2 { font-size:38px; margin-top:12px; line-height:1.15; }
body.v3 .reviews-heading .overline { font-size:12px; }
body.v3 .review-heading-break { display:none; }
body.v3 .review-cards { gap:24px; }
body.v3 .review-card { padding:26px; gap:20px; border-radius:10px; }
body.v3 .review-card>img { width:64px; height:64px; }
body.v3 .review-card p { font-size:16px; line-height:1.6; color:#4e465d; }
body.v3 .review-byline { flex-wrap:wrap; gap:10px 16px; margin-top:18px; }
body.v3 .review-byline .stars { font-size:19px; letter-spacing:1px; }
body.v3 .review-byline b { font-size:14px; }
body.v3 .review-byline small { font-size:13px; line-height:1.5; margin-top:3px; }
body.v3 .checklist-review h3 { font-size:20px; margin-bottom:10px; }
body.v3 .closing-cta>.container { min-height:220px; padding:44px var(--page-gutter); gap:40px; }
body.v3 .closing-cta h2 { font-size:40px; margin:14px 0; }
body.v3 .closing-cta .overline { font-size:12px; }
body.v3 .closing-cta p:not(.overline) { font-size:17px; }
body.v3 .closing-cta .primary { min-height:54px; font-size:16px; padding:0 28px; }
body.v3 .closing-cta small { font-size:13px; margin-top:12px; }
body.v3 .closing-note { font-size:28px; margin-left:0; }
body.v3 .site-footer { padding:40px 0 26px; }
body.v3 .site-footer .footer-row { gap:32px; }
body.v3 .footer-mark,body.v3 .footer-mark img,body.v3.route-auction .footer-mark,body.v3.route-auction .footer-mark img { width:152px; }
body.v3 .footer-row nav { font-size:14px; gap:14px 25px; flex-wrap:wrap; }
body.v3 .footer-row nav a { min-height:44px; display:flex; align-items:center; }
body.v3 .footer-mantra { font-size:16px; }
body.v3 .site-footer .footer-meta { font-size:12px; margin-top:30px; gap:24px; }
body.v3 .help-fab { width:56px; height:56px; min-height:56px; right:24px; bottom:24px; }
body.v3 .help-fab svg { width:25px; height:25px; }

/* Auction detail: white, large photos and much more legible bidding details. */
body.v3.route-auction .product-page { padding-top:24px; padding-bottom:56px; }
body.v3 .breadcrumbs { font-size:14px; gap:10px; margin-bottom:24px; }
body.v3 .breadcrumbs svg { width:13px; height:13px; }
body.v3 .product-top { grid-template-columns:minmax(0,1.45fr) minmax(470px,1fr); gap:28px; align-items:stretch; }
body.v3 .product-gallery { gap:14px; min-width:0; }
body.v3 .detail-main-photo { min-height:450px; aspect-ratio:auto; border-radius:10px; }
body.v3 .detail-main-photo>.badge { top:16px; left:16px; font-size:14px; padding:11px 15px; }
body.v3 .gallery-arrow { width:44px; height:44px; }
body.v3 .gallery-arrow.previous { left:14px; }
body.v3 .gallery-arrow.next { right:14px; }
body.v3 .gallery-tools { bottom:14px; right:14px; gap:10px; }
body.v3 .gallery-tools>span,body.v3 .gallery-tools>button { height:44px; min-width:44px; font-size:14px; padding:0 12px; }
body.v3 .photo-thumbs { grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; }
body.v3 .photo-thumbs>button { height:88px; border-radius:7px; }
body.v3 .more-photos b { font-size:24px; }
body.v3 .more-photos>span { font-size:12px; }
body.v3 .purchase-card { padding:28px 26px 20px; border-radius:12px; }
body.v3 .purchase-heading { display:block; }
body.v3 .purchase-heading .overline { font-size:13px; padding-right:154px; min-height:35px; margin-bottom:8px; }
body.v3 .purchase-heading h1 { font-size:32px; line-height:1.15; letter-spacing:-.03em; font-weight:700; }
body.v3 .purchase-actions { top:-7px; gap:8px; }
body.v3 .purchase-actions>button,body.v3 .purchase-actions>.watch-detail { min-height:40px; font-size:13px; min-width:40px; padding:0 10px; gap:7px; }
body.v3 .purchase-actions svg { width:18px; height:18px; }
body.v3 .purchase-address { font-size:14px; gap:10px; margin:16px 0 20px; line-height:1.5; flex-wrap:wrap; }
body.v3 .purchase-address>svg { width:20px; height:20px; }
body.v3 .purchase-address>a { font-size:13px; min-height:24px; }
body.v3 .price-clock { padding:22px 0; gap:24px; margin-top:0; }
body.v3 .purchase-label { font-size:15px; line-height:1.5; }
body.v3 .purchase-card .current { font-size:56px; line-height:1.1; margin:8px 0 12px; font-weight:700; }
body.v3 .purchase-activity { font-size:13px; gap:6px; white-space:normal; flex-wrap:wrap; }
body.v3 .purchase-activity svg { width:17px; height:17px; }
body.v3 .time-column { padding-left:24px; }
body.v3 .detail-clock { gap:5px; margin-top:13px; justify-content:flex-start; }
body.v3 .clock-part { gap:9px; }
body.v3 .clock-part b { font-size:31px; min-width:43px; padding:10px 5px; line-height:1.2; font-weight:700; }
body.v3 .clock-part small { font-size:11px; }
body.v3 .clock-colon { font-size:25px; line-height:53px; }
body.v3 .product-bid-form { margin-top:22px; }
body.v3 .next-bid-row { margin:0 0 18px; gap:16px; }
body.v3 .next-bid-row>label { min-width:135px; max-width:170px; }
body.v3 .next-bid-input { font-size:32px; line-height:1.2; margin-top:4px; }
body.v3 .next-bid-input input { font-size:32px; font-weight:700; width:100%; height:42px; }
body.v3 .quick-bids { gap:9px; margin:0; flex:1; }
body.v3 .quick-bids button { min-height:44px; font-size:14px; padding:0 10px; }
body.v3 .product-bid-button { min-height:56px; font-size:17px; border-radius:6px; }
body.v3 .bid-disclosure { font-size:13px; line-height:1.65; margin-top:13px; color:#595368; }
body.v3 .purchase-assurances { margin-top:20px; padding-top:18px; gap:10px; }
body.v3 .purchase-assurances>div { align-items:flex-start; gap:8px; padding-left:9px; }
body.v3 .purchase-assurances svg { width:24px; height:26px; }
body.v3 .purchase-assurances b { font-size:12px; line-height:1.4; white-space:normal; }
body.v3 .purchase-assurances small { font-size:11px; line-height:1.5; margin-top:4px; }
body.v3 .product-sample-note { font-size:12px; margin-top:16px; padding-top:0; }
body.v3 .product-facts { min-height:118px; margin:26px 0; padding:20px 0; border-radius:11px; }
body.v3 .product-facts>div { padding:0 26px; gap:18px; }
body.v3 .product-facts svg { width:36px; height:36px; }
body.v3 .product-facts small { font-size:14px; line-height:1.4; }
body.v3 .product-facts b { font-size:22px; line-height:1.25; margin:5px 0; }
body.v3 .product-facts em { font-size:13px; line-height:1.4; }
body.v3 .product-lower { grid-template-columns:minmax(0,1fr) 340px; gap:28px; }
body.v3 .inside-card { padding:28px; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); gap:26px; border-radius:11px; }
body.v3 .inside-card .overline { font-size:12px; }
body.v3 .inside-card h2 { font-size:32px; margin:8px 0 15px; }
body.v3 .inside-card>div:first-child>p:not(.overline) { font-size:16px; line-height:1.7; max-width:none; }
body.v3 .product-tags { gap:9px; margin-top:18px; }
body.v3 .product-tags>a { font-size:13px; padding:7px 13px; }
body.v3 .discovery-callout { padding:24px; gap:17px; }
body.v3 .discovery-callout h3 { font-size:19px; line-height:1.3; white-space:normal; margin-bottom:10px; }
body.v3 .discovery-callout p { font-size:15px; line-height:1.6; }
body.v3 .product-tab-card { margin-top:24px; border-radius:11px; }
body.v3 .product-tabs { min-height:60px; }
body.v3 .product-tabs>button { min-height:60px; font-size:15px; padding:12px 10px; gap:10px; }
body.v3 .product-tabs>button svg { width:20px; height:20px; }
body.v3 .tab-content { padding:28px; gap:28px; min-height:235px; }
body.v3 .unit-details { font-size:15px; gap:16px; }
body.v3 .unit-details>div { grid-template-columns:115px 1fr; gap:14px; line-height:1.5; }
body.v3 .additional-info { padding-left:26px; }
body.v3 .additional-info h3 { font-size:20px; margin-bottom:10px; }
body.v3 .additional-info>p { font-size:15px; line-height:1.65; }
body.v3 .small-notice { font-size:13px; padding:13px; margin-top:16px; line-height:1.6; gap:10px; align-items:flex-start; }
body.v3 .bid-history-fold { margin:24px 0; font-size:15px; }
body.v3 .bid-history-fold>summary { min-height:56px; padding:15px 20px; gap:12px; }
body.v3 .bid-history-fold>summary>span { font-size:14px; }
body.v3 .history-list>li { font-size:15px; padding:15px 0; }
body.v3 .history-list .bidder time { font-size:13px; }
body.v3 .product-content .compact-reviews { padding:22px 0 30px; }
body.v3 .compact-reviews .reviews-heading { margin-bottom:24px; flex-wrap:wrap; gap:10px 20px; }
body.v3 .compact-reviews .reviews-heading h2 { font-size:30px; }
body.v3 .compact-reviews .overline { font-size:11px; }
body.v3 .compact-reviews .review-cards { gap:16px; }
body.v3 .compact-reviews .review-card { display:block; padding:22px; }
body.v3 .compact-reviews .review-card>img { width:56px; height:56px; margin-bottom:15px; }
body.v3 .compact-reviews .review-card p { font-size:15px; line-height:1.6; }
body.v3 .compact-reviews .review-byline { margin-top:16px; gap:8px 12px; }
body.v3 .compact-reviews .stars { font-size:18px; }
body.v3 .compact-reviews .review-byline b { font-size:13px; }
body.v3 .compact-reviews .review-byline small { font-size:12px; }
body.v3 .related-section { padding:24px 0 0; }
body.v3 .related-section .section-heading h2 { font-size:32px; }
body.v3 .related-section .section-heading p:not(.overline) { font-size:16px; }
body.v3 .related-section .text-button { font-size:14px; }
body.v3 .related-grid.auction-grid:not(.list) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.v3 .related-grid.auction-grid:not(.list) .card-photo { aspect-ratio:1.65; }
body.v3 .related-grid.auction-grid:not(.list) .card-topline { top:12px; left:12px; right:12px; }
body.v3 .related-grid.auction-grid:not(.list) .badge { font-size:13px; padding:8px 10px; }
body.v3 .related-grid.auction-grid:not(.list) .watch-button { width:38px; height:38px; }
body.v3 .related-grid.auction-grid:not(.list) .watch-button svg { width:20px; height:20px; }
body.v3 .related-grid.auction-grid:not(.list) .card-body { padding:19px; }
body.v3 .related-grid.auction-grid:not(.list) .card-meta { font-size:13px; margin-bottom:12px; gap:8px; }
body.v3 .related-grid.auction-grid:not(.list) .card-meta svg { width:15px; height:15px; }
body.v3 .related-grid.auction-grid:not(.list) .card-title { font-size:23px; }
body.v3 .related-grid.auction-grid:not(.list) .card-bidline { margin-top:16px; padding-top:15px; border-top:1px solid var(--line); gap:12px; }
body.v3 .related-grid.auction-grid:not(.list) .bid-label { font-size:13px; }
body.v3 .related-grid.auction-grid:not(.list) .card-price { font-size:32px; }
body.v3 .related-grid.auction-grid:not(.list) .card-cta { min-height:44px; font-size:15px; padding:0 18px; gap:9px; }
body.v3 .facility-card { border-radius:11px; }
body.v3 .facility-photo { aspect-ratio:1.3; }
body.v3 .facility-card>div { padding:24px; }
body.v3 .facility-card h2 { font-size:24px; line-height:1.25; }
body.v3 .facility-caption { font-size:13px; margin-top:10px; }
body.v3 .facility-card-address { font-size:14px; line-height:1.6; flex-wrap:wrap; gap:10px; margin:20px 0; }
body.v3 .facility-card-address>a { font-size:14px; width:100%; margin:0 0 0 28px; min-height:30px; }
body.v3 .facility-card .outline-pink { min-height:48px; font-size:15px; padding:0 17px; }
body.v3 .pro-side { margin-top:26px; border-radius:11px; padding-bottom:24px; display:block; }
body.v3 .pro-side .pro-graphic { height:190px; }
body.v3 .pro-side .pro-credit { width:215px; height:138px; padding:16px 20px; transform:rotate(-14deg); }
body.v3 .pro-side .pro-credit>img { width:78px; }
body.v3 .pro-side .pro-credit>b { font-size:41px; }
body.v3 .pro-side .pro-credit>small { font-size:11px; }
body.v3 .pro-side>div:last-child { padding:24px 24px 0; }
body.v3 .pro-side h2 { font-size:27px; line-height:1.2; }
body.v3 .pro-side ul { font-size:15px; gap:13px; margin:20px 0 25px; }
body.v3 .pro-side li { align-items:flex-start; gap:10px; }
body.v3 .pro-side li>svg { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
body.v3 .pro-side .primary { font-size:14px; min-height:52px; padding:0 14px; gap:10px; }

/* Catalog, memberships, resource pages, and dialogs follow the same scale. */
body.v3 .catalog-banner,body.v3 .page-banner { padding:64px 0; }
body.v3 .catalog-banner h1,body.v3 .page-banner h1 { font-size:52px; margin:16px 0 22px; }
body.v3 .catalog-banner p:not(.overline),body.v3 .page-banner p:not(.eyebrow) { font-size:19px; line-height:1.65; max-width:900px; }
body.v3 .browse-section { padding-top:44px; padding-bottom:70px; }
body.v3 .browse-header { margin:12px 0 26px; gap:24px; }
body.v3 .browse-header h2 { font-size:34px; }
body.v3 .result-count { font-size:15px; }
body.v3 .filter-bar { padding:16px; gap:14px; }
body.v3 .filter-search { min-height:52px; }
body.v3 .filter-search input { font-size:16px; min-height:48px; }
body.v3 .filter-select,body.v3 .filter-button { min-height:52px; font-size:15px; }
body.v3 .filter-button { padding:0 18px; }
body.v3 .category-row { margin-top:22px; margin-bottom:28px; gap:12px; }
body.v3 .category-chip { min-height:48px; font-size:14px; padding:12px 19px; gap:10px; }
body.v3 .category-chip svg { width:20px; height:20px; }
body.v3 .sample-line { font-size:13px; margin-bottom:20px; }
body.v3 .page-content { padding-top:48px; padding-bottom:72px; }
body.v3 .page-content.narrow { max-width:1100px; }
body.v3 .info-card,body.v3 .plan,body.v3 .contact-form { padding:30px; }
body.v3 .plan-name { font-size:29px; }
body.v3 .plan-description,body.v3 .plan li,body.v3 .plan-premium { font-size:16px; }
body.v3 .plan-price { font-size:50px; margin:24px 0; }
body.v3 .plan-price small { font-size:15px; }
body.v3 .plan-tag { font-size:12px; padding:8px 16px; height:auto; }
body.v3 .info-card p,body.v3 .full-step p,body.v3 .detail-copy p,body.v3 .inline-cta p,body.v3 .progress-note { font-size:16px; line-height:1.7; }
body.v3 .full-step h3,body.v3 .info-card h3,body.v3 .inline-cta h3 { font-size:26px; }
body.v3 .full-step { padding-top:32px; padding-bottom:32px; }
body.v3 .faq-item>summary { min-height:64px; font-size:19px; }
body.v3 .faq-item>div { font-size:16px; line-height:1.7; }
body.v3 .field label { font-size:15px; }
body.v3 .field input,body.v3 .field select,body.v3 .field textarea { font-size:16px; min-height:50px; }
body.v3 .activity-tabs button { font-size:16px; padding:14px 22px; }
body.v3 .dialog-head { padding:26px; }
body.v3 .dialog-head h2 { font-size:29px; }
body.v3 .dialog-body { font-size:16px; line-height:1.65; padding:26px; }
body.v3 .dialog-body p,body.v3 .dialog-body label,body.v3 .dialog-body .notice { font-size:15px; }
body.v3 .dialog-body input,body.v3 .dialog-body select,body.v3 .dialog-body textarea { font-size:16px; }
body.v3 .dialog-footer { padding:20px 26px; gap:14px; }
body.v3 .dialog-footer .primary,body.v3 .dialog-footer .secondary { min-height:50px; font-size:16px; }
body.v3 .all-photos-grid span { font-size:14px; padding:8px; }

@media(min-width:1800px) {
  body.v3 .market-hero .hero-stage { min-height:690px; }
  body.v3 .market-hero .hero-art { width:980px; right:10px; bottom:-98px; }
}
@media(max-width:1440px) {
  body.v3 .masthead-inner,body.v3.route-auction .masthead-inner { gap:30px; }
  body.v3 .main-nav,body.v3.route-auction .main-nav { gap:20px; }
  body.v3 .masthead-actions { gap:9px; }
  body.v3 .masthead-actions .nav-search { display:none; }
  body.v3 .pro-banner { grid-template-columns:195px minmax(225px,1fr) minmax(200px,.9fr) 240px; gap:24px; }
  body.v3 .pro-banner .pro-credit { width:187px; }
  body.v3 .pro-banner-copy h2 { font-size:31px; }
  body.v3 .stat-confidence { padding-left:20px; }
  body.v3 .stat-item { gap:12px; }
  body.v3 .stat-item>svg { width:30px; height:30px; }
  body.v3 .stat-item strong { font-size:23px; }
  body.v3 .product-facts>div { padding:0 20px; gap:14px; }
  body.v3 .product-facts b { font-size:20px; }
}
@media(max-width:1180px) {
  :root { --page-gutter:32px; --section-space:60px; }
  body.v3 .masthead,body.v3.route-auction .masthead { height:96px; }
  body.v3 .masthead .site-logo,body.v3 .masthead .site-logo img { width:175px; }
  body.v3 .masthead .menu-button { display:flex; }
  body.v3 .main-nav { display:none; position:absolute; left:0; right:0; top:100%; height:auto; background:#fff; color:var(--ink)!important; padding:18px var(--page-gutter) 24px; border-bottom:1px solid var(--line); box-shadow:0 12px 25px #16072a14; }
  body.v3 .main-nav.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  body.v3 .main-nav>a,body.v3 .resource-menu summary,body.v3.route-auction .main-nav>a,body.v3.route-auction .resource-menu summary { display:flex!important; font-size:16px!important; min-height:48px; padding:0 12px; }
  body.v3 .main-nav .mobile-nav-activity { display:flex; }
  body.v3 .resource-menu { height:auto; }
  body.v3 .resource-menu>div { position:static; border:0; box-shadow:none; background:#faf5ff; margin:5px 0; }
  body.v3 .market-hero .hero-stage { min-height:620px; }
  body.v3 .market-hero h1 { font-size:60px; max-width:670px; }
  body.v3 .hero-lede { font-size:20px; }
  body.v3 .market-hero .hero-art { width:810px; right:-145px; bottom:-40px; opacity:.85; }
  body.v3 .discovery-note,body.v3 .hero-categories { display:none; }
  body.v3 .discovery-search { width:95%; grid-template-columns:minmax(160px,1.6fr) minmax(115px,.9fr) minmax(125px,1fr) auto; }
  body.v3 .discovery-search .search-location,body.v3 .discovery-search .search-size,body.v3 .discovery-search .search-type { padding:0 12px; }
  body.v3 .discovery-search .primary { min-width:182px; padding:0 18px; }
  body.v3 .stats-row { grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:30px; padding-bottom:28px; gap:28px; }
  body.v3 .stat-confidence { grid-column:1/-1; border-left:0; border-top:1px solid #443052; padding:20px 0 0; display:flex; align-items:center; gap:32px; }
  body.v3 .stat-confidence>p { margin:0; font-size:12px; }
  body.v3 .stat-confidence>div { gap:30px; }
  body.v3 .stat-confidence span { flex-direction:row; align-items:center; font-size:13px; }
  body.v3 .featured-track { grid-auto-columns:calc((100% - 24px)/2); }
  body.v3 .auction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.v3 .auction-grid.list { grid-template-columns:1fr; }
  body.v3 .how-steps article { display:grid; grid-template-columns:32px 1fr; gap:15px; padding-right:25px; }
  body.v3 .how-steps article>div:last-of-type { grid-column:1/-1; }
  body.v3 .how-steps p { max-width:none; }
  body.v3 .why-benefits article { padding:0 20px; }
  body.v3 .why-benefits h3 { font-size:18px; }
  body.v3 .why-benefits p { font-size:15px; }
  body.v3 .pro-banner { grid-template-columns:200px 1fr 240px; gap:24px; padding:28px; }
  body.v3 .pro-banner>ul { grid-column:2; border-left:0; padding:0; grid-row:2; }
  body.v3 .pro-banner>.pro-graphic { grid-row:1/3; }
  body.v3 .pro-banner>div:last-child { grid-column:3; grid-row:1/3; }
  body.v3 .review-card { display:block; padding:22px; }
  body.v3 .review-card>img { margin-bottom:20px; }
  body.v3 .footer-mantra { display:none; }
  body.v3 .product-top { grid-template-columns:minmax(0,1fr) minmax(420px,1fr); gap:24px; }
  body.v3 .purchase-card { padding:24px 22px 18px; }
  body.v3 .purchase-heading h1 { font-size:30px; }
  body.v3 .purchase-address>a { flex-basis:100%; margin-left:30px; }
  body.v3 .price-clock { gap:16px; }
  body.v3 .time-column { padding-left:16px; }
  body.v3 .purchase-card .current { font-size:52px; }
  body.v3 .purchase-activity>svg:not(:first-child) { display:none; }
  body.v3 .purchase-activity>span:last-child:not(:nth-child(2)) { flex-basis:100%; }
  body.v3 .purchase-assurances { gap:8px; }
  body.v3 .purchase-assurances>div { flex-direction:column; }
  body.v3 .product-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 0; padding:24px 0; }
  body.v3 .product-facts>div:nth-child(4) { border-left:0; }
  body.v3 .product-lower { grid-template-columns:minmax(0,1fr) 295px; gap:24px; }
  body.v3 .inside-card { grid-template-columns:1fr; padding:24px; }
  body.v3 .discovery-callout { padding:20px; }
  body.v3 .product-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.v3 .tab-content { grid-template-columns:1fr; gap:26px; padding:24px; }
  body.v3 .additional-info { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
  body.v3 .compact-reviews .review-cards { grid-template-columns:1fr; }
  body.v3 .compact-reviews .review-card { display:flex; }
  body.v3 .compact-reviews .review-card>img { margin-bottom:0; }
  body.v3 .related-grid.auction-grid:not(.list) { grid-template-columns:1fr; }
  body.v3 .facility-card>div { padding:22px; }
  body.v3 .pro-side>div:last-child { padding:22px 20px 0; }
  body.v3 .closing-note { display:none; }
}
@media(max-width:900px) {
  body.v3 .section-heading h2 { font-size:36px; }
  body.v3 .hero-lede { max-width:570px; }
  body.v3 .discovery-search { width:100%; }
  body.v3 .discovery-search label>svg { display:none; }
  body.v3 .why-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 0; }
  body.v3 .why-benefits article:nth-child(4) { border-left:0; padding-left:0; }
  body.v3 .pro-banner { grid-template-columns:190px 1fr; gap:25px; }
  body.v3 .pro-banner>ul { grid-column:2; grid-row:auto; }
  body.v3 .pro-banner>div:last-child { grid-column:2; grid-row:auto; }
  body.v3 .review-cards { grid-template-columns:1fr; }
  body.v3 .review-card { display:flex; padding:26px; }
  body.v3 .review-card>img { margin-bottom:0; }
  body.v3 .footer-row { flex-wrap:wrap; }
  body.v3 .footer-row nav { flex-basis:100%; justify-content:flex-start; }
  body.v3 .site-footer .footer-meta { flex-wrap:wrap; }
  body.v3 .product-top { grid-template-columns:1fr; gap:24px; }
  body.v3 .detail-main-photo { flex:none; aspect-ratio:1.5; min-height:0; }
  body.v3 .photo-thumbs>button { height:82px; }
  body.v3 .purchase-card { padding:30px; }
  body.v3 .purchase-heading h1 { font-size:34px; }
  body.v3 .purchase-address>a { flex-basis:auto; margin-left:auto; }
  body.v3 .price-clock { grid-template-columns:1fr 1fr; gap:30px; }
  body.v3 .purchase-activity>svg:not(:first-child) { display:inline-block; }
  body.v3 .purchase-activity>span:last-child:not(:nth-child(2)) { flex-basis:auto; }
  body.v3 .clock-part { flex:0 1 65px; }
  body.v3 .clock-part b { font-size:36px; min-width:60px; }
  body.v3 .clock-part small { font-size:12px; }
  body.v3 .quick-bids { max-width:390px; }
  body.v3 .purchase-assurances>div { flex-direction:row; }
  body.v3 .purchase-assurances b { font-size:14px; }
  body.v3 .purchase-assurances small { font-size:12px; }
  body.v3 .product-lower { grid-template-columns:1fr; }
  body.v3 .inside-card { grid-template-columns:minmax(0,1.5fr) minmax(225px,1fr); }
  body.v3 .product-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.v3 .tab-content { grid-template-columns:1fr 1fr; }
  body.v3 .additional-info { padding:0 0 0 24px; border-top:0; border-left:1px solid var(--line); }
  body.v3 .related-grid.auction-grid:not(.list) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.v3 .product-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; margin:20px 0 0; }
  body.v3 .pro-side { margin-top:0; }
}
@media(max-width:600px) {
  :root { --page-gutter:22px; --section-space:48px; }
  body.v3 { font-size:16px; }
  body.v3 h2,body.v3 .section-heading h2 { font-size:32px; }
  body.v3 .section-heading { align-items:flex-start; gap:18px; margin-bottom:24px; flex-wrap:wrap; }
  body.v3 .section-heading p:not(.overline) { font-size:16px; }
  body.v3 .section-heading .overline { font-size:11px; }
  body.v3 .section-heading-actions { width:100%; justify-content:space-between; }
  body.v3 .section-heading-actions>.text-button { display:inline-flex; }
  body.v3 .text-button { font-size:14px; }
  body.v3 .masthead,body.v3.route-auction .masthead { height:88px; }
  body.v3 .masthead-inner,body.v3.route-auction .masthead-inner { gap:14px; }
  body.v3 .masthead .site-logo,body.v3 .masthead .site-logo img { width:146px; }
  body.v3 .masthead-actions { gap:8px; }
  body.v3 .masthead-actions .sign-in,body.v3 .masthead-actions .nav-heart { display:none; }
  body.v3 .masthead-actions .join-button { min-height:44px; font-size:14px; padding:0 16px; gap:8px; }
  body.v3 .masthead-actions .join-button>svg { display:none; }
  body.v3 .masthead-actions .menu-button { width:40px; height:44px; }
  body.v3 .market-hero .hero-stage { min-height:0; padding-top:0; padding-bottom:240px; }
  body.v3 .market-hero-copy { padding:42px 0 0; }
  body.v3 .market-hero-copy>.overline { font-size:10px; letter-spacing:.09em; }
  body.v3 .market-hero h1 { font-size:clamp(35px,8.7vw,50px); max-width:none; line-height:1.08; margin:18px 0 22px; }
  body.v3 .market-hero h1 span { white-space:normal; }
  body.v3 .hero-lede { font-size:17px; max-width:none; line-height:1.65; margin-bottom:25px; }
  body.v3 .hero-lede .desktop-break { display:none; }
  body.v3 .market-hero .hero-art { width:670px; max-width:none; right:-132px; top:auto; bottom:-145px; opacity:.9; mask-image:linear-gradient(0deg,black,black 36%,transparent 75%); -webkit-mask-image:linear-gradient(0deg,black,black 36%,transparent 75%); }
  body.v3 .market-hero:before { background:linear-gradient(#100920f9,#100920f9 44%,#10092080 71%,transparent); }
  body.v3 .discovery-search { width:100%; max-width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto; height:auto; gap:0; padding:12px; }
  body.v3 .discovery-search label { height:66px; }
  body.v3 .discovery-search .search-location { grid-column:1/-1; height:68px; border-left:0; border-bottom:1px solid #ebe5f1; padding:0 8px 9px; }
  body.v3 .discovery-search .search-size,body.v3 .discovery-search .search-type { height:75px; padding:10px 8px; }
  body.v3 .discovery-search .search-size { border-left:0; }
  body.v3 .discovery-search label>svg { display:none; }
  body.v3 .discovery-search .search-location>svg { display:block; width:23px; }
  body.v3 .discovery-search .field-caption { font-size:12px; margin-bottom:4px; }
  body.v3 .discovery-search input,body.v3 .discovery-search select { font-size:16px; height:27px; }
  body.v3 .discovery-search .primary { width:100%; min-width:0; margin:3px 0 0; height:54px; min-height:54px; grid-column:1/-1; font-size:16px; }
  body.v3 .hero-bottomline { flex-direction:column; align-items:stretch; margin-top:19px; gap:17px; }
  body.v3 .hero-bottomline .outline-pink { align-self:flex-start; font-size:14px; min-height:46px; }
  body.v3 .hero-bottomline>span { font-size:12px; gap:8px; flex-wrap:wrap; background:transparent; }
  body.v3 .preview-pill { font-size:9px; }
  body.v3 .motion-control { right:22px; bottom:16px; }
  body.v3 .stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; padding-top:30px; padding-bottom:26px; }
  body.v3 .stat-item { gap:11px; }
  body.v3 .stat-item>svg { width:28px; height:28px; }
  body.v3 .stat-item strong { font-size:23px; }
  body.v3 .stat-item span { font-size:13px; }
  body.v3 .stat-item small { font-size:11px; line-height:1.6; }
  body.v3 .stat-confidence { grid-column:1/-1; display:block; padding-top:24px; }
  body.v3 .stat-confidence>p { max-width:none; font-size:10px; margin:0 0 18px; }
  body.v3 .stat-confidence>div { gap:15px; justify-content:space-between; }
  body.v3 .stat-confidence span { flex-direction:column; align-items:flex-start; font-size:11px; }
  body.v3 .stat-confidence svg { width:26px; height:26px; }
  body.v3 .featured-track { grid-auto-columns:94%; gap:18px; margin-right:calc(-1 * var(--page-gutter)); padding-right:var(--page-gutter); }
  body.v3 .auction-grid:not(.list) { grid-template-columns:1fr; gap:22px; }
  body.v3 .auction-grid:not(.list) .card-photo,body.v3 .card-photo { aspect-ratio:1.45; }
  body.v3 .auction-grid:not(.list) .card-body,body.v3 .card-body { padding:19px; }
  body.v3 .auction-grid:not(.list) .card-meta,body.v3 .card-meta { font-size:13px; gap:10px; margin-bottom:12px; }
  body.v3 .auction-grid:not(.list) .card-meta>span:last-child { display:flex; }
  body.v3 .auction-grid:not(.list) .card-title,body.v3 .card-title { font-size:23px; }
  body.v3 .auction-grid:not(.list) .card-description,body.v3 .card-description { display:-webkit-box; font-size:16px; min-height:50px; }
  body.v3 .auction-grid:not(.list) .card-bidline { display:flex; gap:12px; }
  body.v3 .auction-grid:not(.list) .card-price,body.v3 .card-price { font-size:32px; }
  body.v3 .auction-grid:not(.list) .card-cta,body.v3 .card-cta { min-height:44px; font-size:14px; padding:0 15px; gap:9px; }
  body.v3 .auction-grid:not(.list) .bid-label { font-size:13px; }
  body.v3 .auction-grid:not(.list) .bid-count,body.v3 .bid-count { font-size:12px; }
  body.v3 .badge { font-size:12px; }
  body.v3 .auction-grid.list .auction-card { display:flex; }
  body.v3 .auction-grid.list .card-photo { height:auto; aspect-ratio:1.45; }
  body.v3 .how-strip { padding:24px 0 52px; }
  body.v3 .how-strip .section-heading h2 { font-size:31px; }
  body.v3 .how-strip .section-heading .text-button { display:inline-flex; }
  body.v3 .how-steps { grid-template-columns:1fr; gap:0; }
  body.v3 .how-steps article { display:grid; grid-template-columns:30px 62px 1fr; gap:14px; border-right:0; border-bottom:1px solid var(--line); padding:24px 0; align-items:start; }
  body.v3 .how-steps article:last-child { padding:24px 0 0; border-bottom:0; }
  body.v3 .step-n { font-size:22px; line-height:62px; }
  body.v3 .step-icon { width:62px; height:62px; }
  body.v3 .how-steps article>div:last-of-type { grid-column:auto; }
  body.v3 .how-steps h3 { font-size:20px; margin-top:4px; }
  body.v3 .how-steps p { font-size:16px; line-height:1.65; }
  body.v3 .why-section { padding:48px 0; }
  body.v3 .why-heading h2 { font-size:32px; line-height:1.2; }
  body.v3 .why-top { margin-bottom:35px; }
  body.v3 .why-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
  body.v3 .why-benefits article { border:0; padding:0; }
  body.v3 .why-benefits h3 { font-size:20px; }
  body.v3 .why-benefits p { font-size:15px; }
  body.v3 .why-benefits article:last-child { grid-column:1/-1; max-width:300px; }
  body.v3 .pro-banner { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:28px 24px; }
  body.v3 .pro-banner>.pro-graphic { height:170px; }
  body.v3 .pro-banner .pro-credit { width:218px; height:140px; transform:rotate(-12deg); }
  body.v3 .pro-banner-copy h2 { font-size:31px; }
  body.v3 .pro-banner-copy .overline { font-size:11px; }
  body.v3 .pro-banner-copy>p:not(.overline) { font-size:16px; }
  body.v3 .pro-banner>ul { display:flex; font-size:15px; padding:0; gap:12px; }
  body.v3 .pro-banner>div:last-child { margin:0; }
  body.v3 .pro-banner .primary { font-size:15px; }
  body.v3 .reviews-band { padding:48px 0; }
  body.v3 .reviews-heading h2 { font-size:32px; }
  body.v3 .review-cards { grid-template-columns:1fr; gap:18px; }
  body.v3 .review-card { gap:16px; padding:22px; }
  body.v3 .review-card>img { width:52px; height:52px; }
  body.v3 .review-card p { font-size:16px; line-height:1.6; }
  body.v3 .closing-cta>.container { min-height:0; flex-direction:column; align-items:flex-start; gap:25px; padding:44px var(--page-gutter); }
  body.v3 .closing-cta h2 { font-size:33px; }
  body.v3 .closing-cta p:not(.overline) { font-size:17px; }
  body.v3 .closing-cta>.container>div:nth-child(2) { width:100%; }
  body.v3 .closing-cta .primary { width:100%; }
  body.v3 .site-footer { padding:34px 0 30px; }
  body.v3 .site-footer .footer-row { align-items:flex-start; gap:25px; }
  body.v3 .footer-mark,body.v3 .footer-mark img { width:144px; }
  body.v3 .footer-row nav { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; font-size:14px; }
  body.v3 .site-footer .footer-meta { display:flex; align-items:flex-start; flex-direction:column; gap:16px; margin-top:24px; font-size:12px; }
  body.v3 .help-fab { width:52px; height:52px; min-height:52px; right:18px; bottom:18px; }
  body.v3.route-auction .product-page { padding-top:18px; padding-bottom:32px; }
  body.v3 .breadcrumbs { font-size:12px; gap:6px; margin-bottom:18px; }
  body.v3 .product-top { gap:22px; }
  body.v3 .detail-main-photo { min-height:0; aspect-ratio:1.23; }
  body.v3 .detail-main-photo>.badge { top:11px; left:11px; font-size:12px; padding:9px 11px; }
  body.v3 .gallery-arrow { width:40px; height:40px; }
  body.v3 .gallery-tools { right:10px; bottom:10px; gap:7px; }
  body.v3 .gallery-tools>span,body.v3 .gallery-tools>button { height:38px; min-width:38px; font-size:13px; }
  body.v3 .photo-thumbs { display:flex; overflow-x:auto; gap:9px; scroll-snap-type:x proximity; padding:2px 0 8px; }
  body.v3 .photo-thumbs>button { width:78px; height:65px; flex:0 0 78px; scroll-snap-align:start; }
  body.v3 .more-photos b { font-size:22px; }
  body.v3 .more-photos>span { font-size:11px; }
  body.v3 .purchase-card { padding:22px 20px; }
  body.v3 .purchase-heading .overline { min-height:35px; padding-right:142px; font-size:12px; margin-bottom:10px; }
  body.v3 .purchase-heading h1 { font-size:29px; }
  body.v3 .purchase-actions>button,body.v3 .purchase-actions>.watch-detail { font-size:12px; min-height:38px; min-width:38px; padding:0 8px; }
  body.v3 .purchase-address { font-size:14px; margin:14px 0 20px; }
  body.v3 .purchase-address>a { font-size:13px; flex-basis:100%; margin-left:30px; }
  body.v3 .price-clock { gap:18px; padding:20px 0; }
  body.v3 .purchase-label { font-size:14px; }
  body.v3 .purchase-card .current { font-size:45px; }
  body.v3 .time-column { padding-left:17px; }
  body.v3 .detail-clock { gap:3px; margin-top:13px; }
  body.v3 .clock-part { flex:1; gap:8px; }
  body.v3 .clock-part b { font-size:24px; min-width:31px; padding:8px 3px; }
  body.v3 .clock-part small { font-size:10px; }
  body.v3 .clock-colon { font-size:17px; line-height:44px; }
  body.v3 .purchase-activity { font-size:12px; gap:5px; }
  body.v3 .purchase-activity>svg:not(:first-child) { display:none; }
  body.v3 .purchase-activity>span:last-child:not(:nth-child(2)) { flex-basis:100%; }
  body.v3 .next-bid-row { display:grid; grid-template-columns:1fr; gap:15px; }
  body.v3 .next-bid-row>label { min-width:0; max-width:none; }
  body.v3 .next-bid-input { max-width:180px; }
  body.v3 .quick-bids { display:flex; width:100%; max-width:none; gap:10px; }
  body.v3 .quick-bids button { flex:1; font-size:15px; min-height:46px; }
  body.v3 .product-bid-button { min-height:54px; font-size:16px; }
  body.v3 .bid-disclosure { font-size:13px; }
  body.v3 .purchase-assurances { grid-template-columns:1fr; padding-top:18px; gap:16px; }
  body.v3 .purchase-assurances>div { border-left:0; padding:0; gap:13px; flex-direction:row; }
  body.v3 .purchase-assurances b { font-size:14px; }
  body.v3 .purchase-assurances small { font-size:12px; }
  body.v3 .product-sample-note { font-size:12px; text-align:left; line-height:1.6; margin-top:20px; }
  body.v3 .product-facts { grid-template-columns:repeat(2,minmax(0,1fr)); padding:22px 0; gap:24px 0; margin:24px 0; }
  body.v3 .product-facts>div { padding:0 17px; gap:11px; align-items:flex-start; border-left:0; }
  body.v3 .product-facts>div:nth-child(even) { border-left:1px solid var(--line); }
  body.v3 .product-facts svg { width:25px; height:25px; }
  body.v3 .product-facts small { font-size:12px; }
  body.v3 .product-facts b { font-size:18px; white-space:normal; }
  body.v3 .product-facts em { font-size:12px; }
  body.v3 .product-facts>div:last-child { grid-column:1/-1; }
  body.v3 .inside-card { grid-template-columns:1fr; padding:24px 20px; gap:24px; }
  body.v3 .inside-card h2 { font-size:29px; }
  body.v3 .inside-card>div:first-child>p:not(.overline) { font-size:16px; }
  body.v3 .discovery-callout { padding:20px; gap:16px; }
  body.v3 .discovery-callout h3 { font-size:19px; }
  body.v3 .discovery-callout p { font-size:15px; }
  body.v3 .product-tags>a { font-size:12px; padding:7px 12px; }
  body.v3 .product-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.v3 .product-tabs>button { font-size:14px; min-height:54px; padding:10px 7px; gap:8px; }
  body.v3 .tab-content { grid-template-columns:1fr; padding:24px 20px; min-height:0; gap:24px; }
  body.v3 .unit-details { font-size:15px; gap:15px; }
  body.v3 .unit-details>div { grid-template-columns:105px 1fr; gap:14px; }
  body.v3 .additional-info { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
  body.v3 .additional-info h3 { font-size:21px; }
  body.v3 .additional-info>p { font-size:15px; }
  body.v3 .bid-history-fold>summary { font-size:14px; padding:13px 15px; }
  body.v3 .compact-reviews .reviews-heading { flex-direction:column; align-items:flex-start; }
  body.v3 .compact-reviews .reviews-heading h2 { font-size:29px; }
  body.v3 .compact-reviews .review-card { gap:15px; padding:20px; }
  body.v3 .compact-reviews .review-card>img { width:46px; height:46px; }
  body.v3 .related-section .section-heading h2 { font-size:30px; }
  body.v3 .related-grid.auction-grid:not(.list) { display:grid; grid-template-columns:1fr; gap:22px; }
  body.v3 .related-grid.auction-grid:not(.list) .card-photo { aspect-ratio:1.55; }
  body.v3 .related-grid.auction-grid:not(.list) .card-body { padding:20px; }
  body.v3 .related-grid.auction-grid:not(.list) .card-title { font-size:24px; }
  body.v3 .related-grid.auction-grid:not(.list) .card-price { font-size:32px; }
  body.v3 .related-grid.auction-grid:not(.list) .card-cta { font-size:15px; min-height:44px; }
  body.v3 .product-sidebar { display:grid; grid-template-columns:1fr; gap:24px; margin-top:12px; }
  body.v3 .facility-photo { aspect-ratio:1.55; }
  body.v3 .facility-card>div { padding:24px; }
  body.v3 .facility-card h2 { font-size:26px; }
  body.v3 .pro-side { padding-bottom:24px; }
  body.v3 .pro-side .pro-graphic { height:204px; }
  body.v3 .pro-side .pro-credit { transform:rotate(-14deg); }
  body.v3 .pro-side>div:last-child { padding:24px; padding-bottom:0; }
  body.v3 .pro-side h2 { font-size:29px; }
  body.v3 .pro-side ul { font-size:16px; }
  body.v3 .pro-side .primary { font-size:15px; }
  body.v3 .mobile-bid-bar { display:flex; padding:13px 22px max(13px,env(safe-area-inset-bottom)); gap:20px; min-height:82px; }
  body.v3 .mobile-bid-bar small { font-size:12px; line-height:1.5; }
  body.v3 .mobile-bid-bar strong { font-size:29px; font-weight:700; line-height:1.1; }
  body.v3 .mobile-bid-bar .primary { min-height:48px; font-size:15px; padding:0 20px; gap:12px; }
  body.v3.route-auction .site-footer { padding-bottom:120px; }
  body.v3.route-auction .help-fab { bottom:100px; }
  body.v3.route-auction .toasts { bottom:167px; }
  body.v3 .catalog-banner,body.v3 .page-banner { padding:42px 0; }
  body.v3 .catalog-banner h1,body.v3 .page-banner h1 { font-size:35px; line-height:1.12; margin:15px 0 20px; }
  body.v3 .catalog-banner p:not(.overline),body.v3 .page-banner p:not(.eyebrow) { font-size:17px; }
  body.v3 .browse-header { flex-direction:column; align-items:flex-start; gap:18px; }
  body.v3 .browse-header h2 { font-size:29px; }
  body.v3 .browse-tools { gap:18px; }
  body.v3 .filter-bar { display:flex; flex-wrap:wrap; padding:13px; gap:12px; }
  body.v3 .filter-search { width:100%; flex-basis:100%; }
  body.v3 .filter-select { width:auto; flex:1; max-width:none; font-size:14px; }
  body.v3 .filter-button { font-size:14px; flex:none; }
  body.v3 .unit-filter { display:none; }
  body.v3 .category-row { margin-right:calc(-1 * var(--page-gutter)); padding-right:var(--page-gutter); }
  body.v3 .category-chip { font-size:14px; min-height:46px; }
  body.v3 .page-content { padding-top:32px; padding-bottom:48px; }
  body.v3 .plans { grid-template-columns:1fr; gap:30px; }
  body.v3 .plan { padding:28px; }
  body.v3 .full-step { gap:20px; }
  body.v3 .full-step h3 { font-size:24px; }
  body.v3 .full-step p { font-size:16px; }
  body.v3 .inline-cta { padding:25px; gap:24px; }
  body.v3 .dialog-head { padding:22px 20px; }
  body.v3 .dialog-head h2 { font-size:25px; }
  body.v3 .dialog-body { padding:22px 20px; }
  body.v3 .dialog-footer { padding:18px 20px; gap:12px; flex-wrap:wrap; }
  body.v3 .dialog-footer .primary,body.v3 .dialog-footer .secondary { font-size:15px; }
}
@media(max-width:360px) {
  :root { --page-gutter:16px; }
  body.v3 .masthead .site-logo,body.v3 .masthead .site-logo img { width:130px; }
  body.v3 .masthead-inner,body.v3.route-auction .masthead-inner { gap:10px; }
  body.v3 .masthead-actions { gap:5px; }
  body.v3 .masthead-actions .join-button { font-size:13px; padding:0 12px; }
  body.v3 .market-hero h1 { font-size:34px; }
  body.v3 .market-hero-copy>.overline { font-size:9px; }
  body.v3 .hero-lede { font-size:16px; }
  body.v3 .card-bidline { flex-wrap:wrap; }
  body.v3 .bid-count { display:none; }
  body.v3 .stat-item { flex-direction:column; }
  body.v3 .how-steps article { grid-template-columns:24px 50px 1fr; gap:12px; }
  body.v3 .step-icon { width:50px; height:50px; }
  body.v3 .step-n { font-size:20px; line-height:50px; }
  body.v3 .how-steps h3 { font-size:18px; }
  body.v3 .review-card,body.v3 .compact-reviews .review-card { display:block; }
  body.v3 .review-card>img,body.v3 .compact-reviews .review-card>img { margin-bottom:16px; }
  body.v3 .purchase-card { padding:20px 16px; }
  body.v3 .purchase-heading h1 { font-size:26px; }
  body.v3 .purchase-card .current { font-size:41px; }
  body.v3 .price-clock { gap:12px; }
  body.v3 .time-column { padding-left:12px; }
  body.v3 .clock-part b { min-width:28px; font-size:21px; }
  body.v3 .product-facts>div { padding:0 13px; gap:9px; }
  body.v3 .product-facts svg { width:22px; height:22px; }
  body.v3 .product-facts b { font-size:17px; }
  body.v3 .product-tabs>button { font-size:13px; gap:6px; }
  body.v3 .mobile-bid-bar { padding-left:16px; padding-right:16px; gap:14px; }
  body.v3 .mobile-bid-bar .primary { font-size:14px; padding:0 16px; }
}
@media print {
  body.v3 .masthead,body.v3 .site-footer,body.v3 .help-fab,body.v3 .mobile-bid-bar,body.v3 .purchase-actions { display:none!important; }
  body.v3 .container { padding:0; max-width:none; }
  body.v3 .product-top { grid-template-columns:1fr 1fr; }
  body.v3 .product-lower { display:block; }
  body.v3 .product-sidebar { display:none; }
  body.v3 .tab-content[hidden] { display:grid!important; }
}

/* Keep light-header mobile controls visible, and retain access to sign-in. */
body.v3 .masthead:not(.masthead-dark) .menu-button { color:var(--ink); }
body.v3 .mobile-nav-auth { display:none; }
@media(max-width:1320px) {
  body.v3 .masthead .menu-button { display:flex; }
  body.v3 .main-nav { display:none; position:absolute; left:0; right:0; top:100%; height:auto; background:#fff; color:var(--ink)!important; padding:18px var(--page-gutter) 24px; border-bottom:1px solid var(--line); box-shadow:0 12px 25px #16072a14; }
  body.v3 .main-nav.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  body.v3 .main-nav>a,body.v3 .resource-menu summary,body.v3.route-auction .main-nav>a,body.v3.route-auction .resource-menu summary { display:flex!important; font-size:16px!important; min-height:48px; padding:0 12px; }
  body.v3 .resource-menu { height:auto; }
  body.v3 .resource-menu>div { position:static; border:0; box-shadow:none; background:#faf5ff; margin:5px 0; }
  body.v3 .mobile-nav-auth { display:flex; padding:16px 12px 0; gap:12px; flex-wrap:wrap; border-top:1px solid var(--line); margin-top:12px; }
}
@media(max-width:600px) {
  body.v3 .filter-select { font-size:16px; }
}
