.theme-atelier .atelier-catalog-heading { padding-top: 16px; padding-bottom: 18px; }
.theme-atelier .atelier-catalog-heading h1 { font-size: clamp(34px, 3.1vw, 44px); line-height: 1.05; margin: 0 0 8px; }
.theme-atelier .atelier-catalog-heading .breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; position: relative; }
.theme-atelier .atelier-catalog-heading .breadcrumbs a::before { content: ''; position: absolute; inset: -6px 0; }
.theme-atelier .atelier-catalog-heading .breadcrumbs { min-height: 32px; margin: 0; }
.theme-atelier .atelier-catalog-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; }
.theme-atelier .atelier-catalog-heading p { margin: 0; font-size: 13px; }
.theme-atelier .atelier-catalog-heading .atelier-catalog-note { font-size: 12px; }
.theme-atelier .atelier-catalog { grid-template-columns: 236px minmax(0, 1fr); gap: 40px; }
.theme-atelier .atelier-filters { position: static; }
.theme-atelier .atelier-filters details { padding-top: 0; }
.theme-atelier .atelier-filters summary { min-height: 65px; gap: 10px; font-size: 15px; }
.theme-atelier .atelier-filter-count { color: var(--muted); font-size: 12px; font-weight: 400; }
.theme-atelier .atelier-filters .field { margin-bottom: 16px; font-weight: 650; }
.theme-atelier .atelier-filters input,
.theme-atelier .atelier-filters select { border-color: var(--muted); font-size: 13px; font-weight: 400; }
.theme-atelier .atelier-filters .check-field { min-height: 44px; align-items: center; margin: 12px 0; }
.theme-atelier .atelier-filters .check-field input { margin: 0; }
.theme-atelier .atelier-filters .atelier-filter-help { margin: -5px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.theme-atelier .atelier-catalog-results { min-width: 0; }
.theme-atelier .atelier-catalog-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; min-height: 60px; padding: 8px 0; border-top: 1px solid var(--line); margin-bottom: 12px; }
.theme-atelier .atelier-result-count { margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.theme-atelier .atelier-result-count strong { font-weight: 650; }
.theme-atelier .atelier-sort { display: flex; align-items: center; gap: 10px; max-width: 100%; }
.theme-atelier .atelier-sort label { font-size: 12px; }
.theme-atelier .atelier-sort select { background: var(--paper); color: var(--ink); min-height: 44px; min-width: 0; border: 1px solid var(--muted); border-radius: 0; padding: 10px 30px 10px 12px; font-size: 12px; }
.theme-atelier .atelier-sort .button { min-height: 44px; border-color: var(--muted); padding: 10px 16px; font-size: 12px; }
.theme-atelier .atelier-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.theme-atelier .atelier-filter-chip { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; max-width: 100%; border: 1px solid var(--line); padding: 9px 12px; font-size: 12px; background: var(--surface); }
.theme-atelier .atelier-filter-chip span { overflow-wrap: anywhere; }
.theme-atelier .atelier-filter-chip .icon { width: 16px; height: 16px; flex: none; }
.theme-atelier .atelier-filter-chip:hover { border-color: var(--accent); color: var(--accent); }
.theme-atelier .atelier-clear-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.theme-atelier .atelier-filters .atelier-clear-link { display: flex; justify-content: center; margin-top: 8px; }
.theme-atelier .atelier-catalog .product-card .favorite { width: 44px; height: 44px; }
.theme-atelier .atelier-catalog-empty { padding: 42px 0; }
.theme-atelier .atelier-catalog-empty h2 { font-size: clamp(32px, 3vw, 40px); }
.theme-atelier .atelier-catalog-empty p { max-width: 56ch; }
@media (max-width: 1100px) {
  .theme-atelier .atelier-catalog { grid-template-columns: 210px minmax(0, 1fr); gap: 26px; }
  .theme-atelier .atelier-sort { flex-wrap: wrap; }
  .theme-atelier .atelier-catalog-toolbar { align-items: flex-start; }
  .theme-atelier .atelier-catalog .product-grid { gap: 30px 16px; }
}
@media (max-width: 767px) {
  .theme-atelier .atelier-catalog-heading { padding-top: 10px; padding-bottom: 16px; }
  .theme-atelier .atelier-catalog-heading h1 { font-size: 36px; }
  .theme-atelier .atelier-catalog { grid-template-columns: 1fr; gap: 20px; }
  .theme-atelier .atelier-filters details { padding: 0; }
  .theme-atelier .atelier-filters summary { min-height: 58px; }
  .theme-atelier .atelier-filters input,
  .theme-atelier .atelier-filters select { font-size: 16px; }
  .theme-atelier .atelier-filters details[open] { padding-bottom: 14px; }
  .theme-atelier .atelier-filters details[open] > .atelier-filter-search,
  .theme-atelier .atelier-filters details[open] > .atelier-filter-help,
  .theme-atelier .atelier-filters details[open] > .atelier-clear-link { grid-column: 1 / -1; }
  .theme-atelier .atelier-filters details[open] > .atelier-filter-help { margin-top: 0; margin-bottom: 4px; }
  .theme-atelier .atelier-catalog-toolbar { border-top: 0; padding-top: 0; gap: 10px; margin-bottom: 14px; }
  .theme-atelier .atelier-sort { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; width: 100%; }
  .theme-atelier .atelier-sort label { grid-column: 1 / -1; }
  .theme-atelier .atelier-sort select { width: 100%; font-size: 16px; }
  .theme-atelier .atelier-active-filters { margin-top: 0; margin-bottom: 16px; }
  .theme-atelier .atelier-catalog .product-grid { gap: 28px 14px; }
  .theme-atelier .atelier-catalog-empty { padding: 22px 0 35px; }
}

/* Catalog controls use existing Atelier tokens; supplier colours remain data, not theme colours. */
.theme-atelier .atelier-catalog { grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start; }
.theme-atelier .atelier-catalog-heading p { font-size: 15px; line-height: 1.6; }
.theme-atelier .atelier-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.theme-atelier .atelier-filter-heading h2 { font: inherit; font-size: 20px; font-weight: 800; margin: 0 0 4px; }
.theme-atelier .atelier-filter-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.theme-atelier .atelier-filters input:not([type=checkbox]),
.theme-atelier .atelier-filters select { width: 100%; font-size: 16px; min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); color: var(--ink); background: var(--paper); }
.theme-atelier .atelier-filters .field { font-size: 14px; line-height: 1.5; }
.theme-atelier .atelier-facet { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.theme-atelier .atelier-facet legend { width: 100%; font-size: 16px; font-weight: 800; margin-bottom: 10px; padding-top: 20px; border-top: 1px solid var(--line); }
.theme-atelier .atelier-facet-option { display: flex; align-items: center; gap: 9px; min-height: 44px; font-size: 14px; cursor: pointer; }
.theme-atelier .atelier-facet-option input,
.theme-atelier .atelier-filters .check-field input { width: 19px; height: 19px; flex: none; padding: 0; accent-color: var(--accent); }
.theme-atelier .atelier-facet-option small { font-size: 14px; margin-left: auto; color: var(--muted); font-variant-numeric: tabular-nums; }
.theme-atelier .atelier-facet-option.is-unavailable { color: var(--muted); }
.theme-atelier .atelier-facet-sizes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.theme-atelier .atelier-size-option { position: relative; min-width: 0; cursor: pointer; }
.theme-atelier .atelier-size-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.theme-atelier .atelier-size-option > span { min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 6px; gap: 2px; border: 1px solid #919696; border-radius: 999px; background: var(--paper); line-height: 1.25; }
.theme-atelier .atelier-size-option strong { font-size: 15px; font-weight: 800; }
.theme-atelier .atelier-size-option:hover > input:not(:checked):not(:disabled) + span { background: var(--surface); border-color: var(--accent); }
.theme-atelier .atelier-size-option small { font-size: 14px; color: var(--muted); }
.theme-atelier .atelier-size-option input:checked + span { background: var(--accent); color: var(--paper); border-color: var(--accent); }
.theme-atelier .atelier-size-option input:checked + span small { color: inherit; }
.theme-atelier .atelier-size-option input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.theme-atelier .atelier-size-option input:disabled + span { color: var(--muted); background: var(--surface); border-color: var(--line); cursor: not-allowed; }
.theme-atelier .atelier-color-swatch { width: 18px; height: 18px; flex: none; border: 1px solid rgb(23 27 28 / .2); border-radius: 50%; background: var(--swatch); }
.theme-atelier .atelier-color-swatch.is-multicolor { background: conic-gradient(#739bbb, #dba9b7, #dcb967, #71816c, #739bbb); }
.theme-atelier .atelier-filters .atelier-filter-help { font-size: 13px; line-height: 1.6; margin: 0 0 24px; }
.theme-atelier .atelier-filter-actions { display: grid; gap: 8px; padding: 16px 0; }
.theme-atelier .atelier-catalog .atelier-filter-actions .button,
.theme-atelier .atelier-catalog .atelier-filter-open,
.theme-atelier .atelier-catalog .atelier-sort .button { min-height: 48px; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); font-size: 14px; font-weight: 750; }
.theme-atelier .atelier-filter-open { display: none; }
.theme-atelier .atelier-filter-heading [data-catalog-close] { display: none; }
.theme-atelier .atelier-sort select { font-size: 14px; min-height: 48px; }
.theme-atelier .atelier-sort label,
.theme-atelier .atelier-clear-link,
.theme-atelier .atelier-filter-chip { font-size: 14px; }
.theme-atelier .atelier-catalog [hidden] { display: none !important; }
.theme-atelier .atelier-catalog.is-enhanced .atelier-sort button { display: none; }
.theme-atelier .atelier-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 32px; }
.theme-atelier .atelier-pagination a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px; border: 1px solid var(--line); font-size: 14px; }
.theme-atelier .atelier-pagination a[aria-current=page] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
@media (max-width: 1100px) and (min-width: 768px) {
  .theme-atelier .atelier-catalog { grid-template-columns: 236px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 767px) {
  .theme-atelier .atelier-catalog { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .theme-atelier .atelier-catalog.is-enhanced .atelier-filters { display: none; }
  .theme-atelier .atelier-catalog.is-enhanced .atelier-filter-open { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
  .theme-atelier .atelier-catalog.is-enhanced .atelier-filter-heading [data-catalog-close] { display: inline-flex; }
  .theme-atelier .atelier-catalog.is-filter-open .atelier-filters { position: fixed; z-index: 122; inset: 0 0 0 auto; display: flex; flex-direction: column; width: min(100%, 420px); height: 100dvh; max-height: 100%; padding: 0 20px; background: var(--paper); margin: 0; overflow: hidden; }
  .theme-atelier .atelier-catalog.is-filter-open .atelier-filter-heading { flex: none; padding: 20px 0 16px; border-top: 0; }
  .theme-atelier .atelier-catalog.is-filter-open .atelier-filter-body { overflow-y: auto; min-height: 0; overscroll-behavior: contain; flex: 1; padding: 4px 4px 16px; margin: 0 -4px; }
  .theme-atelier .atelier-catalog.is-filter-open .atelier-filter-actions { flex: none; border-top: 1px solid var(--line); background: var(--paper); padding: 12px 0 max(12px, env(safe-area-inset-bottom)); }
  .theme-atelier .atelier-filter-backdrop { position: fixed; z-index: 121; inset: 0; background: rgb(23 27 28 / .45); }
  .theme-atelier .atelier-facet-sizes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-atelier .atelier-catalog-toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
  .theme-atelier .atelier-result-count { grid-column: 1 / -1; font-size: 15px; }
  .theme-atelier .atelier-sort { display: flex; flex-direction: column; align-items: stretch; gap: 4px; min-width: 0; }
  .theme-atelier .atelier-sort label { font-size: 13px; }
  .theme-atelier .atelier-sort select { font-size: 16px; padding-right: 22px; }
  .theme-atelier .atelier-catalog:not(.is-enhanced) .atelier-sort { grid-column: 1 / -1; }
  .theme-atelier .atelier-catalog:not(.is-enhanced) .atelier-filter-body { max-height: 55svh; overflow-y: auto; }
}

/* Pending selections stay in the panel until the shopper submits. */
.theme-atelier .atelier-filters,.theme-atelier .atelier-filter-body,.theme-atelier .atelier-facet{min-width:0;box-sizing:border-box}
.theme-atelier .atelier-filters fieldset{min-inline-size:0}
.theme-atelier .atelier-filters .field input,.theme-atelier .atelier-filters .field select{max-width:100%;min-width:0;box-sizing:border-box}
.theme-atelier .atelier-facet-option span,.theme-atelier .atelier-size-option span{min-width:0;overflow-wrap:anywhere}
.theme-atelier .atelier-filter-result{margin:0;font-size:13px;font-weight:650;line-height:1.5}
.theme-atelier .atelier-draft-filters{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow:auto}
.theme-atelier .atelier-draft-filters button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:650 12px/1.4 Manrope,sans-serif;overflow-wrap:anywhere;cursor:pointer}
.theme-atelier .atelier-filter-actions .button{flex-wrap:wrap;gap:6px}
@media(max-width:767px){.theme-atelier .atelier-catalog.is-filter-open .atelier-filters{max-width:100vw;box-sizing:border-box}.theme-atelier .atelier-catalog.is-filter-open .atelier-filter-body{overflow-x:hidden}.theme-atelier .atelier-filters .field input,.theme-atelier .atelier-filters .field select{font-size:16px}}

/* Accordion filters (13 Oct 2026, design A): every group is one <details> row (title + live summary); the first size group
   starts open. Desktop: the sidebar sticks under the header, scrolls inside itself and keeps "Ürünleri göster" in view.
   Mobile: the same rows inside the existing drawer. Bordeaux marks a pick (as size pills already do), never decoration. */
.theme-atelier .atelier-filters .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.theme-atelier .atelier-filter-heading { gap: 12px; padding: 16px 0 12px; }
.theme-atelier .atelier-filter-heading h2 { font-size: 18px; }
.theme-atelier .atelier-filter-heading p { font-size: 13px; }
.theme-atelier .atelier-filter-heading .atelier-clear-link { margin-left: auto; font-size: 13px; }
.theme-atelier .atelier-filters .atelier-filter-search { position: relative; display: block; margin: 0 0 14px; }
.theme-atelier .atelier-filter-search .icon { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.theme-atelier .atelier-filters .atelier-filter-search input { min-height: 46px; padding-left: 42px; border-radius: 999px; background: #fff; }
.theme-atelier .atelier-filters .atelier-filter-search input:focus { border-color: var(--ink); }
.theme-atelier .atelier-filters .atelier-acc,
.theme-atelier .atelier-filters .atelier-acc[open] { display: block; padding: 0; border-top: 1px solid var(--line); border-bottom: 0; } /* store.css: details border, mobile .filters details[open] grid */
.theme-atelier .atelier-acc > summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 0; list-style: none; color: var(--ink); cursor: pointer; }
.theme-atelier .atelier-acc > summary::-webkit-details-marker { display: none; }
.theme-atelier .atelier-acc-title { flex: none; font-size: 15px; font-weight: 800; line-height: 1.3; }
.theme-atelier .atelier-acc-sum { min-width: 0; margin-left: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.3; }
.theme-atelier .atelier-acc-sum.is-set { color: var(--ink); font-weight: 750; }
.theme-atelier .atelier-acc-icon { flex: none; width: 18px; height: 18px; transition: transform .25s var(--ease); }
.theme-atelier .atelier-acc[open] > summary .atelier-acc-icon { transform: rotate(180deg); }
.theme-atelier .atelier-acc > summary:hover .atelier-acc-icon,
.theme-atelier .atelier-acc > summary:focus-visible .atelier-acc-icon { color: var(--accent); }
.theme-atelier .atelier-filters .atelier-acc > .atelier-facet,
.theme-atelier .atelier-filters .atelier-acc > .atelier-price-field { margin: 0 -4px; padding: 4px 4px 20px; }
.theme-atelier .atelier-acc { interpolate-size: allow-keywords; }
.theme-atelier .atelier-acc::details-content { height: 0; overflow: clip; transition: height .3s var(--ease), content-visibility .3s allow-discrete; }
.theme-atelier .atelier-acc[open]::details-content { height: auto; }
.theme-atelier .atelier-acc .atelier-facet-sizes { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.theme-atelier .atelier-acc .atelier-size-option > span { min-height: 44px; padding: 4px 2px; }
.theme-atelier .atelier-acc .atelier-size-option strong { font-size: 13px; font-weight: 750; white-space: nowrap; }
.theme-atelier .atelier-filters .atelier-acc .atelier-size-option input { width: 1px; height: 1px; min-height: 0; padding: 0; }
/* Chips side by side in equal cells (user request 13 Oct): 2 per row, Kim için 3; 44px tall, long names wrap inside. */
.theme-atelier .atelier-chip-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.theme-atelier .atelier-acc[data-acc="gender"] .atelier-chip-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.theme-atelier .atelier-chip-option { position: relative; display: flex; min-width: 0; margin: 0; cursor: pointer; }
.theme-atelier .atelier-filters .atelier-chip-option input { position: absolute; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; opacity: 0; }
.theme-atelier .atelier-chip { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 44px; padding: 6px 10px; border: 1px solid #919696; border-radius: 999px; background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 650; line-height: 1.2; text-align: center; overflow-wrap: break-word; }
.theme-atelier .atelier-chip-option:hover .atelier-chip { border-color: var(--accent); }
.theme-atelier .atelier-chip-option input:checked + .atelier-chip { background: var(--accent); border-color: var(--accent); color: #fff; }
.theme-atelier .atelier-chip-option.is-all input:checked + .atelier-chip { background: #fff; border-color: var(--ink); color: var(--ink); }
.theme-atelier .atelier-chip-option input:focus-visible + .atelier-chip { outline: 2px solid var(--accent); outline-offset: 3px; }
.theme-atelier .atelier-chip-option.is-unavailable .atelier-chip { opacity: .5; }
.theme-atelier .atelier-chip-option input:disabled + .atelier-chip { cursor: not-allowed; }
.theme-atelier .atelier-chip .atelier-color-swatch { width: 16px; height: 16px; }
.theme-atelier .atelier-chip-option input:checked + .atelier-chip .atelier-color-swatch { box-shadow: 0 0 0 1.5px #fff; }
.theme-atelier .atelier-filters .atelier-price-field { display: grid; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 600; }
.theme-atelier .atelier-filters .atelier-price-field input { padding: 10px 16px; border-radius: 999px; background: #fff; }
.theme-atelier .atelier-filters .atelier-switch { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; margin: 0; border-top: 1px solid var(--line); color: var(--ink); font-size: 15px; font-weight: 800; line-height: 1.3; cursor: pointer; }
.theme-atelier .atelier-filters .atelier-switch input { order: 2; position: relative; flex: none; width: 44px; height: 26px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 999px; background: #c3c9c4; -webkit-appearance: none; appearance: none; cursor: pointer; transition: background .2s; }
.theme-atelier .atelier-filters .atelier-switch input::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s var(--ease); }
.theme-atelier .atelier-filters .atelier-switch input:checked { background: var(--accent); }
.theme-atelier .atelier-filters .atelier-switch input:checked::after { transform: translateX(18px); }
.theme-atelier .atelier-filters .atelier-switch input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.theme-atelier .atelier-filters .atelier-filter-help { margin: 0; padding: 14px 0 6px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.theme-atelier .atelier-filters [data-draft-filters] { display: none !important; }
.theme-atelier .atelier-filter-actions [data-filter-result] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.theme-atelier .atelier-catalog .atelier-filter-actions [data-filter-apply] { width: 100%; min-height: 52px; justify-content: center; gap: 10px; background: var(--ink); border-color: var(--ink); color: var(--paper); }
.theme-atelier .atelier-catalog .atelier-filter-actions [data-filter-apply]:hover,
.theme-atelier .atelier-catalog .atelier-filter-actions [data-filter-apply]:active { background: var(--accent); border-color: var(--accent); }
@media (min-width: 768px) {
  .theme-atelier .atelier-catalog .atelier-filters { position: sticky; top: 124px; display: flex; flex-direction: column; max-height: calc(100vh - 140px); }
  .theme-atelier .atelier-catalog .atelier-filter-heading { flex: none; }
  .theme-atelier .atelier-catalog .atelier-filter-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin: 0 -8px; padding: 0 8px; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
  .theme-atelier .atelier-catalog .atelier-filter-actions { position: sticky; bottom: 0; z-index: 1; flex: none; padding: 12px 0 14px; border-top: 1px solid var(--line); background: var(--paper); }
}
@media (max-width: 767px) {
  .theme-atelier .atelier-acc .atelier-facet-sizes { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .theme-atelier .atelier-chip { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-atelier .atelier-acc::details-content,
  .theme-atelier .atelier-acc-icon { transition: none; }
}
