/* Furniture Collections (cms/collections_v2): explore sidebar and photo grid. */
.fc2{--forest:#1E3A26;--deep:#16301E;--sage:#E7EFE1;--line:#DDE4D6;--gold:#8DB47A;--ink:#1F241D;--muted:#5D6158;color:var(--ink);font:16px/1.6 Figtree,Arial,sans-serif;background:#FBFAF6;padding:22px 0 56px}
.fc2-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.fc2 img{display:block;max-width:100%}
.fc2 h1,.fc2 h2,.fc2 h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0;color:var(--deep)}

.fc2-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.fc2 h1{font-size:clamp(40px,4.4vw,60px);line-height:1}
.fc2-line{width:76px;height:2px;background:var(--gold)}
.fc2-tag{margin:0;font:500 clamp(18px,1.6vw,22px) 'Cormorant Garamond',Georgia,serif;color:var(--deep)}

.fc2-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}
.fc2-side{position:sticky;top:100px;background:var(--deep);color:#fff;border-radius:5px;padding:24px 16px 28px;overflow:hidden}
.fc2-side h2{color:#fff;font-size:30px;margin:0 6px 16px}
.fc2-filters{display:flex;flex-direction:column}
.fc2-filters button{padding:11px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:none;color:#fff;font:500 16px Figtree,sans-serif;text-align:left;cursor:pointer;border-radius:4px}
.fc2-filters button:hover{background:rgba(255,255,255,.07)}
.fc2-filters button[aria-pressed="true"]{background:#4E7A48;border-bottom-color:transparent}
.fc2-gold{display:block;width:60px;height:2px;background:var(--gold);margin:22px 12px}
.fc2-intro{margin:0 12px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}

.fc2-search{display:flex;align-items:center;gap:12px;padding:9px 16px;border:1px solid #CFCBBF;border-radius:4px;background:#fff;color:var(--muted);margin-bottom:12px}
.fc2-search input{flex:1;border:0;outline:0;font:inherit;font-size:15px;background:none;color:var(--ink);min-width:0}
.fc2-search:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,58,38,.12)}

.fc2-grid{columns:3 280px;column-gap:12px}
.fc2-card{position:relative;display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:4px;overflow:hidden;background:#1b1f19;cursor:pointer;break-inside:avoid;color:#fff;text-align:left;font:inherit}
.fc2-card[hidden]{display:none}
.fc2-card img{width:100%;height:auto;transition:transform .5s ease}
.fc2-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.fc2-card:hover img{transform:scale(1.04)}
.fc2-card__tx{position:absolute;left:16px;right:52px;bottom:12px;z-index:1;display:flex;flex-direction:column}
.fc2-card__tx small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.fc2-card__tx b{font:600 21px/1.15 'Cormorant Garamond',Georgia,serif;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.fc2-card__go{position:absolute;right:14px;bottom:14px;z-index:1}
.fc2-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.fc2-empty{color:var(--muted)}

.fc2-morebar{display:flex;align-items:center;gap:18px;margin-top:10px}
.fc2-morebar[hidden]{display:none}
.fc2-morebar > span{flex:1;height:1px;background:var(--gold)}
.fc2-morebar button{padding:13px 24px;border:0;border-radius:4px;background:var(--deep);color:#fff;font:600 15px Figtree,sans-serif;cursor:pointer}
.fc2-morebar button:hover{background:#2a4f35}

.fc2-box{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;max-width:94vw;max-height:92vh;padding:0;border:0;border-radius:6px;background:var(--sage);overflow:visible;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.fc2-box[open]{display:flex;align-items:stretch}
.fc2-box::backdrop{background:rgba(22,48,30,.55);backdrop-filter:blur(3px)}
.fc2-box img{display:block;width:auto;height:auto;max-width:min(62vw,900px);max-height:86vh;border-radius:6px 0 0 6px}
.fc2-box__tx{width:340px;flex:none;padding:30px 28px;display:flex;flex-direction:column;overflow:auto}
.fc2-box h3{font-size:34px;line-height:1.05}
.fc2-box__rule{display:block;width:56px;height:3px;background:#8DB47A;margin:12px 0 4px}
.fc2-box p{margin:10px 0 0;font-size:15px;line-height:1.65;color:#3d4138}
.fc2-box a{color:var(--forest);font-weight:600}
.fc2-box__pager{display:flex;gap:8px;margin-top:auto;padding-top:22px}
.fc2-box__pager button{flex:1;padding:10px 12px;border:1px solid #b9c8ad;border-radius:4px;background:#fff;color:var(--deep);font:600 14px Figtree,sans-serif;cursor:pointer}
.fc2-box__pager button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.fc2-box__x{position:absolute;top:-16px;right:-16px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--deep);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:2}
@media (max-width:860px){.fc2-box[open]{flex-direction:column;overflow:auto}.fc2-box img{max-width:94vw;max-height:55vh;border-radius:6px 6px 0 0}.fc2-box__tx{width:auto;padding:20px}}

@media (max-width:860px){.fc2-layout{grid-template-columns:1fr}.fc2-side{position:static;padding:16px}.fc2-side h2{display:none}.fc2-filters{flex-direction:row;flex-wrap:wrap;gap:6px}.fc2-filters button{border:1px solid rgba(255,255,255,.25);padding:7px 12px;font-size:14px}.fc2-gold,.fc2-intro{display:none}.fc2-line{display:none}}
@media (max-width:560px){.fc2-wrap{padding:0 16px}.fc2-grid{columns:1}.fc2-box__x{top:8px;right:8px}}
