.enquiry-page { max-width:850px; padding:65px 0 80px; min-height:65vh; }
.brand-features { padding:34px 0 12px; }
.brand-features__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.brand-features__heading .eyebrow { margin-bottom:6px; }
.brand-features__heading h2 { margin:0; font:500 26px/1.2 var(--ads-ui-font,Arial,sans-serif); letter-spacing:-.6px; }
.brand-features__heading > a { padding-bottom:3px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; white-space:nowrap; }
.brand-features__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.brand-feature { display:block; min-width:0; }
.brand-feature img { width:100%; height:auto; aspect-ratio:3/1; object-fit:contain; background:#171717; }
.brand-feature__caption { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:11px 0 0; font-size:12px; font-weight:600; }
.brand-feature__caption small { color:var(--muted); font-size:11px; font-weight:400; }
.brand-feature:hover .brand-feature__caption { text-decoration:underline; text-underline-offset:4px; }
.brand-feature:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
.catalog-layout { scroll-margin-top:24px; }
.catalog-layout .catalog-sidebar__refine { margin-top:0; border-top:0; }
.atelier-design-system-enabled .site-nav .menu-dropdown { width:min(490px,calc(100vw - 40px)); grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 10px; max-height:min(480px,65dvh); padding:12px; overscroll-behavior:contain; }
.site-nav .menu-dropdown li { min-width:0; }
.site-nav .menu-dropdown a { align-items:center; gap:10px; font-size:12px; }
.site-nav .menu-dropdown a span { overflow-wrap:anywhere; }
.site-nav .menu-featured-brand a { background:var(--mist); color:var(--ink); font-weight:600; }
@media (max-width:800px) {
  .brand-features { padding-top:26px; }
  .brand-features__heading { align-items:flex-start; gap:12px; }
  .brand-features__heading h2 { font-size:21px; }
  .brand-features__heading > a { font-size:11px; margin-top:24px; }
  .brand-features__grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .brand-feature__caption { padding-top:9px; }
  body.atelier-design-system-enabled .bar { flex-wrap:wrap; gap:14px; padding-top:18px; }
  body.atelier-design-system-enabled .site-nav { position:relative; display:block; order:3; flex:0 0 100%; min-width:0; border-top:1px solid var(--line); }
  body.atelier-design-system-enabled .site-nav .menu { justify-content:space-between; gap:10px; font-size:12px; }
  body.atelier-design-system-enabled .site-nav .menu > li > a,
  body.atelier-design-system-enabled .site-nav .menu summary { padding:13px 0; min-height:44px; }
  body.atelier-design-system-enabled .menu-browse { position:static; }
  body.atelier-design-system-enabled .site-nav .menu-dropdown { top:100%; left:0; width:100%; max-height:55dvh; box-shadow:0 14px 24px rgba(0,0,0,.1); }
}
.catalog-layout { align-items:start; }
.catalog-layout > section { min-width:0; }
@media (min-width:801px) {
  .catalog-layout .catalog-sidebar {
    position:sticky; top:24px; align-self:start;
    max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px);
    overflow-y:auto; overscroll-behavior-y:contain;
    scrollbar-width:thin; scrollbar-color:#c8c8c0 transparent;
    padding-right:16px; padding-bottom:12px; scrollbar-gutter:stable;
  }
  .catalog-sidebar::-webkit-scrollbar { width:5px; }
  .catalog-sidebar::-webkit-scrollbar-thumb { background:#c8c8c0; border-radius:8px; }
}
.catalog-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:40px; padding-top:26px; border-top:1px solid var(--line); }
.catalog-pagination__status { margin:0; color:var(--muted); font-size:12px; letter-spacing:.25px; }
.catalog-pagination__status strong { color:var(--ink); font-weight:600; }
.catalog-pagination .pagination { margin:0; }
.catalog-pagination .nav-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.catalog-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:42px; height:42px; padding:0 12px; border:1px solid #deded9; border-radius:6px; background:#fff; color:var(--ink); font-size:13px; line-height:1; font-weight:500; transition:background .15s,border-color .15s,color .15s; }
.catalog-pagination a.page-numbers:hover { background:#f1f1ed; border-color:#a9a99f; }
.catalog-pagination .page-numbers.current { background:var(--ink); border-color:var(--ink); color:white; }
.catalog-pagination .page-numbers.dots { min-width:22px; padding:0 2px; border-color:transparent; background:transparent; color:var(--muted); }
.catalog-pagination .prev,.catalog-pagination .next { padding-inline:16px; }
.catalog-pagination a:focus-visible,.catalog-sidebar a:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:800px) {
  .atelier-design-system-enabled .shell.catalog-layout { grid-template-columns:minmax(0,1fr); }
  .catalog-pagination { justify-content:center; gap:16px; margin-top:30px; padding-top:22px; }
  .catalog-pagination__status { flex-basis:100%; text-align:center; }
  .catalog-pagination .nav-links { justify-content:center; gap:5px; }
  .catalog-pagination .page-numbers { min-width:38px; height:42px; padding-inline:10px; }
  .catalog-pagination .prev,.catalog-pagination .next { padding-inline:11px; }
}
.enquiry-page h1 { font-size:clamp(30px,4vw,48px); line-height:1.15; margin:12px 0 24px; }
.enquiry-page p { line-height:1.7; color:#565652; }
.enquiry-page form { margin:32px 0; }
.enquiry-page label { display:block; font-weight:600; margin:20px 0 8px; }
.enquiry-page input,.enquiry-page textarea { display:block; box-sizing:border-box; width:100%; padding:14px; background:#fafaf8; border:1px solid #d8d8d2; font:inherit; color:#222; border-radius:0; }
.enquiry-page textarea { resize:vertical; }
.enquiry-page button { margin-top:20px; cursor:pointer; }
.enquiry-selection { display:flex; align-items:center; gap:20px; padding:20px; margin-top:28px; border:1px solid #ddd; color:inherit; text-decoration:none; }
.enquiry-selection img { width:100px; height:100px; object-fit:contain; }
#enquiry-feedback { font-size:14px; }
@media(max-width:650px) { .enquiry-page { padding-top:35px; } .enquiry-selection { align-items:flex-start; gap:12px; padding:14px; } .enquiry-selection img { width:70px; height:70px; } }
