/* Furniture navigation: independent columns avoid empty grid rows. */
#tg-furniture-menu { background:#fff; border-top:1px solid #e8e7e1; border-bottom:1px solid #e8e7e1; box-shadow:0 18px 28px rgba(36,38,34,.09); max-height:calc(100dvh - 140px); overflow-y:auto; }
#tg-furniture-menu .tg-mega-grid { display:block; padding-top:26px; padding-bottom:30px; }
#tg-furniture-menu .tg-furniture-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:20px; margin-bottom:24px; border-bottom:1px solid #e8e7e1; }
#tg-furniture-menu .tg-mega-title { display:block; color:#46572b; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0; }
#tg-furniture-menu .tg-note { margin:7px 0 0; font-size:13px; line-height:1.5; color:#6b6e64; }
#tg-furniture-menu .tg-furniture-all { display:inline-flex; align-items:center; gap:20px; padding:10px 16px; border:1px solid #d9ddcf; border-radius:4px; font-size:13px; font-weight:600; color:#46572b; white-space:nowrap; }
#tg-furniture-menu .tg-tax-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
#tg-furniture-menu .tg-furniture-column { display:flex; flex-direction:column; gap:22px; min-width:0; }
#tg-furniture-menu .tg-furniture-column + .tg-furniture-column { border-left:1px solid #eeeee8; padding-left:28px; }
#tg-furniture-menu .tg-tax-group > a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 0 8px; margin:0; color:#242622; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; }
#tg-furniture-menu .tg-tax-group > a span { color:#89917d; font-size:13px; font-weight:400; }
#tg-furniture-menu .tg-tax-children { display:flex; flex-direction:column; gap:1px; margin:0; }
#tg-furniture-menu .tg-tax-children a { display:block; padding:6px 8px; margin:0 -8px; border-radius:3px; color:#62665c; font-size:13px; line-height:1.5; font-weight:400; text-decoration:none; }
#tg-furniture-menu a:hover { color:#46572b; }
#tg-furniture-menu .tg-tax-children a:hover, #tg-furniture-menu .tg-furniture-all:hover { background:#f6f4ed; }
#tg-furniture-menu a:focus-visible { outline:2px solid #46572b; outline-offset:3px; }
@media(max-width:1100px) {
#tg-furniture-menu .tg-tax-grid { gap:20px; }
#tg-furniture-menu .tg-furniture-column + .tg-furniture-column { padding-left:18px; }
}
@media(max-width:640px) {
#tg-furniture-menu .tg-furniture-heading { align-items:flex-start; flex-direction:column; gap:12px; }
#tg-furniture-menu .tg-tax-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#tg-furniture-menu .tg-furniture-column + .tg-furniture-column { border:0; padding-left:0; }
}
