/* Shared furniture navigation and collections. */
.header .nav .th-interior-nav{position:static;display:block}
.th-interior-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid transparent;color:#fff;line-height:1.5;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.th-interior-toggle:hover,.th-interior-toggle:focus-visible,.th-open>.th-interior-toggle{border-bottom-color:white}
.th-interior-toggle span{transition:transform .25s}.th-open>.th-interior-toggle span{transform:rotate(180deg)}
.th-interior-menu{position:absolute;top:100%;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px);padding:24px 32px 32px;background:#0b0b0b;color:#fff;border:1px solid #ffffff26;box-shadow:0 24px 50px #0006;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .3s,visibility .3s;z-index:50;max-height:calc(100dvh - 110px);overflow-y:auto;pointer-events:none}
.th-open>.th-interior-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.th-interior-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:14px;margin-bottom:20px}
.th-interior-menu-top button{font-size:28px;border:0;background:none;color:#fff;width:44px;height:44px;cursor:pointer}
.th-interior-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.header .th-interior-menu a{display:block;min-height:44px;padding:10px 0!important;line-height:1.65;font-size:12px!important;font-weight:400;color:#d4d4d4!important;white-space:normal;text-transform:none;letter-spacing:0!important}
.header .th-interior-menu a:after{display:none!important}
.header .th-interior-menu a:hover,.header .th-interior-menu a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.header .th-interior-menu .th-interior-group{font-weight:600;color:#fff!important;font-size:14px!important;border-bottom:1px solid #ffffff26;margin-bottom:8px}
.th-furniture{background:#0b0b0b;color:#fff;scroll-margin-top:100px}
.th-furniture-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:65px clamp(24px,5vw,80px) 36px}
.th-furniture-heading p{font-size:11px;letter-spacing:.18em;margin:0 0 12px;color:#c4b59f}.th-furniture-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,3.5vw,52px);line-height:1.15;margin:0;color:#fff}
.th-furniture-heading>a{font-size:12px;color:#fff;padding:12px 0;border-bottom:1px solid #fff9;white-space:nowrap}
.th-furniture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.th-furniture-tile{position:relative;overflow:hidden;min-height:clamp(320px,31vw,600px);background:#25211e;isolation:isolate}
.th-furniture-tile:first-child,.th-furniture-tile:last-child{grid-column:span 2}
.th-furniture-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.th-furniture-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%);z-index:0;pointer-events:none}
.th-furniture-tile:hover>img,.th-furniture-tile:focus-within>img{transform:scale(1.06)}
.th-furniture-copy{position:absolute;z-index:1;left:20px;right:20px;bottom:32px;text-align:center}
.th-furniture-copy h3{margin:0;font-weight:600;line-height:1.5;font-size:clamp(16px,1.5vw,23px);font-family:inherit}
.th-category-toggle{font:inherit;text-transform:uppercase;letter-spacing:.025em;display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;width:100%;border:0;background:none;color:white;cursor:pointer;text-shadow:0 1px 8px #0009}
.th-category-toggle span{font-size:22px;font-weight:300;transition:transform .25s}.th-expanded .th-category-toggle span{transform:rotate(45deg)}
.th-tile-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s,opacity .25s}
.th-tile-panel>div{overflow:hidden}.th-expanded .th-tile-panel{grid-template-rows:1fr;opacity:1}
.th-tile-panel a{display:block;min-height:34px;color:#fff;font-size:12px;line-height:1.5;padding:7px 10px;background:#0009}
.th-tile-panel a:hover{text-decoration:underline}.th-collection-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 16px;border:1px solid #ffffffb3;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;background:#0003;transition:background .2s,color .2s}
.th-collection-link:hover{background:white;color:#111}.th-furniture :focus-visible,.th-interior-nav :focus-visible{outline:2px solid white;outline-offset:4px}
.th-catalog{padding:120px clamp(20px,6vw,90px) 70px;max-width:1480px;margin:auto;color:#191919;background:#fff}.th-catalog h1{font:500 clamp(42px,5vw,70px)/1.1 'Cormorant Garamond',Georgia,serif;margin:24px 0}.th-catalog-intro{max-width:720px;line-height:1.9;color:#666;margin-bottom:32px;font-size:14px}.th-catalog-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.th-catalog-jump a{padding:13px 18px;border:1px solid #ddd;font-size:12px;min-height:44px}.th-catalog-jump a:hover{background:#111;color:white}
.th-catalog-category{border-top:1px solid #ccc;scroll-margin-top:100px}.th-catalog-category:last-child{border-bottom:1px solid #ccc}.th-catalog-category summary{padding:24px 0;cursor:pointer;font:500 clamp(25px,3vw,36px)/1.3 'Cormorant Garamond',Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:20px}.th-catalog-category summary::-webkit-details-marker{display:none}.th-catalog-category summary:after{content:'+'}.th-catalog-category[open] summary:after{content:'−'}.th-catalog-content{padding:0 0 36px}.th-catalog-content>p{font-size:14px;line-height:1.8;color:#666}.th-catalog-types{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.th-catalog-types span{font-size:12px;background:#f4f2ed;padding:8px 12px}.th-catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.th-catalog-products a{display:block}.th-catalog-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f4f0}.th-catalog-products h3{font-size:16px;font-weight:500;margin:15px 0 8px}.th-catalog-products p{font-size:12px;color:#666}.th-catalog-inquiry{display:inline-flex;margin-top:18px;padding:15px 22px;background:#111;color:white;font-size:12px}.th-catalog small{display:block;line-height:1.7;color:#666;margin:14px 0}.th-catalog :focus-visible{outline:2px solid #333;outline-offset:4px}
@media(min-width:901px) and (max-width:1300px){.header .nav{gap:16px}.header .nav-link{font-size:11px;letter-spacing:.05em}}
@media(max-width:1050px){.th-interior-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.header .nav .th-interior-nav{width:100%;border-bottom:1px solid #ffffff26}.th-interior-toggle{width:100%;justify-content:space-between;font-size:14px;min-height:48px}.th-interior-menu{position:static;max-height:none;padding:0;border:0;box-shadow:none;display:none;transform:none;overflow:visible}.th-open>.th-interior-menu{display:block}.th-interior-menu-top{margin:0;padding:8px 0}.th-interior-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}.th-furniture-heading{align-items:start;flex-direction:column;padding-top:45px}.th-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-furniture-tile{min-height:360px}.th-furniture-tile:first-child,.th-furniture-tile:last-child{grid-column:span 2}.th-catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.th-furniture-tile{min-height:300px}.th-furniture-tile:first-child,.th-furniture-tile:last-child{min-height:330px}.th-furniture-copy{left:10px;right:10px;bottom:22px}.th-category-toggle{font-size:14px}.th-catalog-products{gap:16px}.th-catalog-products h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.th-furniture *, .th-interior-nav *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1024px){.header#header{height:68px;padding:0 20px}.header#header .menu-toggle{display:block}.header#header .btn-header-cta{display:none}.header#header .nav{display:none;position:fixed;top:68px;bottom:0;left:0;right:0;overflow-y:auto;padding:24px;background:#000;flex-direction:column;align-items:stretch;gap:16px}.header#header .nav.open{display:flex}.header#header .submenu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none}.header#header .nav-link{width:100%;font-size:14px}}
.th-catalog-products{align-items:start}.th-product-details>summary{display:block;padding:0;font:inherit;list-style:none}.th-product-details>summary:after{display:none}.th-product-details>summary::-webkit-details-marker{display:none}.th-product-more{display:block;font-size:12px;margin:12px 0 20px;text-decoration:underline;text-underline-offset:4px}.th-product-body{padding:12px;background:#f5f3ee}.th-product-body>p{font-size:13px;line-height:1.8;white-space:pre-line}.th-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.th-product-gallery a:first-child{grid-column:1/-1}.th-product-gallery img{height:auto!important;object-fit:contain}.th-product-body .th-catalog-inquiry{display:flex;justify-content:center}
