/* One outer content width, shared with the header. No typography/content/media changes. */
:root {
 --ado-layout-max:1312px;
 --ado-layout-gutter:64px;
 --ado-layout-width:min(calc(100% - var(--ado-layout-gutter) - var(--ado-layout-gutter)),var(--ado-layout-max));
}
@media(max-width:1199px) { :root { --ado-layout-gutter:32px; } }
@media(max-width:767px) { :root { --ado-layout-gutter:20px; } }
.an-site .an-header .an-container { width:var(--ado-layout-width); }
/* Only outer page containers after the shared header; footer/promo/modals are excluded.
   Nested reading columns retain their own useful max-width and spacing. */
body.site-s1 .an-shared-header ~ main:is(.aj-reviews,.as-stories,.ado-blog-list,.ado-blog-detail),
body.site-s1 .an-shared-header ~ section.ado-china,
body.site-s1 .an-shared-header ~ .block > .maxwidth-theme,
body.site-s1 .an-shared-header ~ .maxwidth-theme,
body.site-s1 .an-shared-header ~ .page-top .maxwidth-theme,
body.site-s1 .an-shared-header ~ .page-content .maxwidth-theme:not(.maxwidth-theme .maxwidth-theme),
body.site-s1 .an-shared-header ~ #blocks_wrapper .maxwidth-theme:not(.maxwidth-theme .maxwidth-theme) {
 box-sizing:border-box;
 width:var(--ado-layout-width);
 max-width:none;
 margin-inline:auto;
 padding-inline:0;
}
/* Cards respond to the available content width, not just the browser width.
   Native one-column mobile layout and the mobile filter drawer stay unchanged. */
@media(min-width:992px) {
 body.site-s1 .an-shared-header ~ .acs-catalog > .maxwidth-theme {
  container-type:inline-size;
  container-name:ado-aligned-catalog;
 }
 @container ado-aligned-catalog (max-width:1220px) {
  .acs-catalog .auction___lots { grid-template-columns:repeat(2,minmax(0,1fr)); }
 }
}
