.furnishing-body{padding:0 16px 18px}
.furnishing-notice{font-size:12px;line-height:1.55;color:var(--color-muted);margin:0 0 16px}
.furnishing-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px}
.furnishing-categories button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--color-line);border-radius:10px;background:transparent;color:var(--color-ink);font:500 12px/1.35 var(--font-body);min-height:48px;min-width:0;white-space:normal;text-align:left;cursor:pointer}
.furnishing-categories button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}
.furnishing-catalog svg{width:22px;height:22px;flex:none}
.furnishing-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.furnishing-product{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--color-ink);font:inherit;cursor:pointer}
.furnishing-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#e7e8e6}
.furnishing-product strong{font-size:13px;line-height:1.4;margin-top:9px;font-weight:600}
.furnishing-size{font-size:11px;color:var(--color-muted);line-height:1.5;margin-top:3px;font-variant-numeric:tabular-nums}
.furnishing-add{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--color-accent);font-size:12px;font-weight:600;min-height:44px;margin-top:auto}
.furnishing-add>span{font-size:22px;font-weight:400}
.furnishing-product:disabled{opacity:.55;cursor:wait}
.furnishing-catalog button:focus-visible,.furnishing-catalog a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:10px}
.furnishing-status{font-size:12px;line-height:1.55;color:var(--color-accent);margin:14px 0}
.furnishing-equipment{margin-top:20px;border-top:1px solid var(--color-line);padding-top:8px}
.furnishing-equipment>summary{padding:12px 0!important;min-height:44px!important;font-size:13px!important;cursor:pointer}
.illustrative-color-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.illustrative-color-options button{white-space:normal;font-size:10px;min-width:0}
@media(hover:hover) and (pointer:fine){.furnishing-categories button:hover{background:var(--color-accent-soft)}.furnishing-product:hover .furnishing-add{text-decoration:underline;text-underline-offset:4px}}
