.jds-gallery-polished .jds-gallery-heading { display:block; padding:0; margin:0 0 30px; max-width:780px; }
.jds-gallery-polished .jds-gallery-heading h1 { font-size:54px; margin:0 0 16px; }
.jds-gallery-polished .jds-gallery-heading .jds-eyebrow { margin-bottom:15px; }
.jds-gallery-polished .jds-gallery-heading > p { font:18px/1.6 var(--jds-serif); max-width:700px; margin:0; }
.jds-gallery-controls { display:grid; grid-template-columns:minmax(240px,1fr) auto auto auto; gap:18px; align-items:end; margin-bottom:22px; }
.jds-gallery-controls label { margin:0; font:11px/1.4 var(--jds-sans); letter-spacing:.04em; }
.jds-gallery-search { display:flex; flex-direction:column; gap:7px; }
.jds-gallery-search input { min-height:48px; width:100%; padding:10px 14px; background:transparent; border:1px solid #c7cbc2; border-radius:2px; font:15px/1.4 var(--jds-sans); }
.jds-gallery-filter { min-height:48px; background:transparent; border:1px solid #c7cbc2; padding:10px 20px; color:var(--jds-text); cursor:pointer; font:500 13px/1.4 var(--jds-sans); text-transform:none; letter-spacing:normal; }
.jds-gallery-sort { display:flex; flex-direction:column; gap:7px; }
.jds-gallery-sort select { width:135px; min-height:48px; padding:8px 25px 8px 12px; border:1px solid #c7cbc2; background-color:transparent; font:13px/1.4 var(--jds-sans); }
.jds-gallery-polished .jds-view-toggle { display:flex; min-height:48px; border:1px solid #c7cbc2; margin:0; }
.jds-gallery-polished .jds-view-toggle a { display:flex; align-items:center; min-height:46px; padding:8px 14px; font-size:12px; border:0; }
.jds-gallery-polished .jds-view-toggle a[aria-current] { background:#e6e8df; color:var(--jds-text); }
.jds-gallery-polished .jds-gallery-toolbar { display:block; border:0; padding:0; margin:0 0 28px; }
.jds-gallery-polished .jds-gallery-toolbar p { font:12px/1.4 var(--jds-sans); color:var(--jds-muted); margin:0; }
.jds-filter-chips { display:flex; gap:10px; flex-wrap:wrap; margin:4px 0 20px; }
.jds-filter-chips a { padding:7px 12px; border:1px solid #d3d7cd; border-radius:18px; font:12px/1.4 var(--jds-sans); }
.jds-filter-chips .jds-clear-all { border-color:transparent; text-decoration:underline; }
.jds-gallery-polished .jds-artwork-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px 28px; }
.jds-gallery-polished .jds-artwork-card { background:none; border:0; padding:0; min-width:0; }
.jds-gallery-polished .jds-artwork-card > a { display:block; padding:0 0 12px; }
.jds-gallery-polished .jds-artwork-card figure { height:260px; aspect-ratio:auto; padding:0; margin:0 0 18px; background:transparent; overflow:visible; display:flex; align-items:center; justify-content:center; }
.jds-gallery-polished .jds-artwork-card figure img { width:100%; height:100%; object-fit:contain; box-shadow:none; }
.jds-gallery-polished .jds-artwork-card h2 { font:400 23px/1.2 var(--jds-serif); margin:0 0 9px; }
.jds-card-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; }
.jds-gallery-polished .jds-card-meta p,.jds-gallery-polished .jds-artwork-indicators { font:10px/1.4 var(--jds-sans); letter-spacing:.025em; color:var(--jds-muted); margin:0; }
.jds-gallery-polished .jds-artwork-indicators { display:flex; gap:8px; }
.jds-gallery-polished .jds-artwork-card > a:hover h2 { color:var(--jds-accent); }
.jds-gallery-polished .jds-artwork-card > a:focus-visible { outline:3px solid var(--jds-accent); outline-offset:6px; }
.jds-gallery-polished .jds-artwork-grid--index { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; }
.jds-gallery-polished .jds-artwork-grid--index .jds-artwork-card { border-bottom:1px solid var(--jds-border); padding:18px 0; }
.jds-gallery-polished .jds-artwork-grid--index .jds-artwork-card > a { display:grid; grid-template-columns:76px 1fr; align-items:center; gap:22px; padding:0; }
.jds-gallery-polished .jds-artwork-grid--index .jds-artwork-card figure { width:76px; height:76px; margin:0; }
.jds-gallery-polished .jds-artwork-grid--index .jds-artwork-card h2 { font-size:22px; }
.jds-gallery-polished .jds-catalog-note { max-width:720px; font-size:11px; color:var(--jds-muted); margin-top:35px; }
.jds-filter-dialog { width:480px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); padding:28px; border:0; background:var(--jds-bg,#faf9f6); color:var(--jds-text,#252c29); }
.jds-filter-dialog::backdrop { background:#17201c77; }
.jds-filter-dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
.jds-filter-dialog-heading h2 { font-size:29px; margin:0; }
.jds-filter-dialog-heading button { min-height:44px; padding:8px; background:none; border:0; color:inherit; cursor:pointer; font:13px var(--jds-sans); }
.jds-filter-dialog .jds-filter-fields { display:grid; grid-template-columns:1fr; gap:20px; }
.jds-filter-dialog label { font:500 13px/1.5 var(--jds-sans); }
.jds-filter-dialog select { width:100%; min-height:46px; margin-top:7px; }
.jds-filter-dialog fieldset { border:0; padding:0; margin:26px 0; display:grid; gap:14px; }
.jds-filter-dialog legend { font:600 11px/1.5 var(--jds-sans); text-transform:uppercase; letter-spacing:.1em; margin-bottom:15px; }
.jds-filter-dialog fieldset label { display:flex; align-items:center; min-height:32px; gap:12px; }
.jds-filter-dialog input[type=checkbox] { width:20px; height:20px; }
.jds-filter-actions { display:flex; gap:20px; align-items:center; margin-top:24px; }
.jds-filter-actions a { font-size:12px; text-decoration:underline; }
.jds-filter-dialog :focus-visible { outline:3px solid var(--jds-accent); outline-offset:3px; }
@media(min-width:768px) and (max-width:1199px) {
 .jds-gallery-polished .jds-artwork-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .jds-gallery-polished .jds-artwork-grid--index { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jds-gallery-controls { gap:10px; grid-template-columns:minmax(180px,1fr) auto auto auto; }
 .jds-gallery-polished .jds-artwork-card figure { height:220px; }
}
@media(max-width:767px) {
 .jds-gallery-polished .jds-gallery-heading h1 { font-size:43px; }
 .jds-gallery-polished .jds-gallery-heading > p { font-size:17px; }
 .jds-gallery-controls { grid-template-columns:1fr auto; gap:14px; }
 .jds-gallery-search { grid-column:1 / -1; }
 .jds-gallery-polished .jds-view-toggle a { padding-inline:12px; }
 .jds-gallery-polished .jds-artwork-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
 .jds-gallery-polished .jds-artwork-card figure { height:170px; margin-bottom:13px; }
 .jds-gallery-polished .jds-artwork-card h2 { font-size:21px; }
 .jds-gallery-polished .jds-artwork-grid--index { grid-template-columns:1fr; }
 .jds-gallery-polished .jds-artwork-grid--index .jds-artwork-card figure { width:64px; height:64px; }
 .jds-gallery-polished .jds-artwork-grid--index .jds-artwork-card > a { grid-template-columns:64px 1fr; gap:18px; }
 .jds-filter-dialog { width:100%; max-width:none; max-height:90dvh; margin:auto 0 0; padding:24px; border-radius:14px 14px 0 0; }
 .jds-filter-dialog fieldset label { min-height:44px; }
}
