.full-catalogue{padding-block:30px 54px}
.full-finder{display:grid;grid-template-columns:minmax(175px,.23fr) minmax(0,1fr);gap:28px;margin-top:24px}
#catalogue-types{padding:15px;background:var(--panel);align-self:start}
#catalogue-types section{padding:7px 0;border-bottom:1px solid var(--edge)}
#catalogue-types a{display:block;padding:3px 5px;text-decoration:none;font-size:13px}
#catalogue-types a[aria-current]{font-weight:700;background:white}
#catalogue-types section>a:first-child{font-weight:650}
#catalogue-types section>a:not(:first-child){padding-left:15px}
#catalogue-types a.furniture-type{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;align-items:start;padding-block:5px;border-radius:4px}
.furniture-icon{width:17px;height:17px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--brand)}
#catalogue-types a.furniture-type:hover{background:#fff}
#catalogue-filter{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:10px;align-items:end}
#catalogue-filter label{display:grid;gap:4px;font-size:13px;font-weight:550;min-width:0}
#catalogue-filter input,#catalogue-filter select{display:block;width:100%;min-height:44px;min-width:0;border:1px solid var(--edge);border-radius:5px;background:#fff;color:inherit;padding:7px 9px;font:inherit}
#catalogue-count{margin:14px 0;color:#585461;font:inherit}
#catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px}
#catalogue-grid>a{display:grid;align-content:start;gap:3px;text-decoration:none}
#catalogue-grid h3{margin:0;font:inherit;font-weight:650}
#catalogue-grid>a:hover h3{text-decoration:underline}
#catalogue-grid .catalogue-photo{display:block;overflow:hidden;border-radius:6px}
#catalogue-grid img{display:block;width:100%;aspect-ratio:1.44;object-fit:cover;border-radius:6px;background:var(--panel)}
#catalogue-grid small{color:#585461}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #catalogue-grid .catalogue-photo img { transition: transform 240ms ease-out; }
  #catalogue-grid > a:hover .catalogue-photo img { transform: scale(1.04); }
}
.catalogue-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}
.catalogue-pages:empty{display:none}
.catalogue-pages span{color:#585461;font-variant-numeric:tabular-nums}
.catalogue-pages a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--edge);border-radius:5px;background:#fff;text-decoration:none}
.catalogue-pages a:hover{background:var(--panel)}
.catalogue-pages a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
#catalogue-pages{margin-top:24px}
.item-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:start;gap:32px}
.item-grid h1{font-size:clamp(31px,4vw,48px)}
.item-image,.thumbnail{padding:0;border:0;background:var(--panel);border-radius:6px;overflow:hidden}
.item-image{width:100%;display:block}
.item-image img{display:block;width:100%;max-height:580px;aspect-ratio:1.42;object-fit:contain}
.thumbnails{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}
.thumbnail{width:76px;height:55px}
.thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.thumbnail[aria-pressed=true]{outline:2px solid var(--brand)}
.item-photos figcaption{font-size:12px;color:#585461}
#product-specifications{margin:17px 0 6px;font-size:16px;font-weight:650}
.catalogue-specs{margin-top:0}
.catalogue-specs div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:10px;padding:9px 0;border-top:1px solid var(--edge)}
.catalogue-specs dt{font-weight:600}.catalogue-specs dd{overflow-wrap:anywhere}
.item-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
#image-dialog form{display:flex;justify-content:flex-end;margin-bottom:8px}
@media(max-width:760px){.full-finder,.item-grid{grid-template-columns:1fr;gap:15px}#catalogue-types{display:none}#catalogue-filter{grid-template-columns:1fr 1fr}#catalogue-filter label:first-child{grid-column:1/-1}#catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
