.contact-icon{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;flex:0 0 auto}
.has-contact-icon{gap:10px}
.contact-link-copy{min-width:0}
.site-header .header-cta{gap:8px}
.site-header .header-cta .contact-icon{width:22px;height:22px}
.site-header .header-cta>.contact-link-copy{display:inline}
.mobile-nav .has-contact-icon{display:flex;align-items:center;gap:11px}
.social-contact>.contact-icon{width:32px;height:32px}
.social-instagram>.contact-icon{background:#fff;padding:5px;border-radius:9px;width:36px;height:36px}
.footer-social .has-contact-icon{display:flex;flex-direction:row;align-items:center;gap:10px}
.footer-social .contact-link-copy{display:flex;flex-direction:column;font-size:.875rem;color:var(--ink)}
.footer-social .contact-link-copy>span{font-size:.75rem;color:var(--muted)}
.company-information-item .has-contact-icon{display:inline-flex;align-items:center;gap:10px;max-width:100%}
.company-information-item .contact-link-copy{overflow-wrap:anywhere}
.inquiry-note .contact-icon,.inquiry-line .contact-icon{width:20px;height:20px;margin-right:6px}
.inquiry-line.has-contact-icon{display:inline-flex;align-items:center;gap:0}
.furniture{padding-top:106px;padding-bottom:112px;background:#fff}
.furniture .section-heading{margin-bottom:34px}
.furniture .section-intro{max-width:27em}
.furniture-filters{margin:0 0 30px;padding:0}
.furniture-fieldset{border:0;margin:0;padding:0;min-width:0}
.furniture-fieldset legend{font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:12px;padding:0}
.furniture-categories{display:inline-flex;gap:5px;padding:5px;background:#f0f0f2;border-radius:999px;max-width:100%}
.furniture-category{position:relative;cursor:pointer;min-width:0}
.furniture-category input,.furniture-series-choice input{position:absolute;opacity:0;width:1px;height:1px}
.furniture-category>span{display:flex;align-items:center;gap:12px;justify-content:center;padding:13px 27px;min-height:52px;border-radius:999px;color:var(--muted);font-size:1.0625rem;line-height:1.5;transition:background .2s,color .2s,box-shadow .2s}
.furniture-category small{font-size:.8125rem;font-weight:400;white-space:nowrap}
.furniture-category input:checked+span{color:#fff;background:#1d1d1f;box-shadow:0 4px 10px #00000012}
.furniture-category input:focus-visible+span,.furniture-series-choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}
.furniture-series{margin-top:24px}
.furniture-series-set+.furniture-series-set{margin-top:20px}
.furniture-series-label{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 10px}
.furniture-series-choice small{font-size:.8125rem;opacity:.75;font-variant-numeric:tabular-nums}
.furniture-form{align-self:flex-start;font-size:.875rem;line-height:1.6;color:#785b31;background:#eee7da;border-radius:7px;padding:4px 9px;margin:0 0 14px}
.furniture-series-options{display:flex;flex-wrap:wrap;gap:10px}
.furniture-series-choice{position:relative;cursor:pointer}
.furniture-series-choice>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border:1px solid #dedee2;border-radius:999px;font-size:.9375rem;line-height:1.5;color:var(--muted);transition:background .2s,border-color .2s,color .2s}
.furniture-series-choice input:checked+span{border-color:#a98a5e;background:#f6f1e8;color:#785b31}
.furniture-series-choice:hover>span{border-color:#a98a5e}
.furniture-status{padding:0 0 19px;border-bottom:1px solid var(--line);margin:0 0 30px;font-size:.875rem;color:var(--muted);line-height:1.8}
.furniture-overview{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.furniture-overview h3{font-size:1.9rem;font-weight:600;line-height:1.35;margin:9px 0 0}
.furniture-overview .eyebrow{font-size:.75rem;color:var(--accent)}
.furniture-overview>p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:28em}
.furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.furniture-card{display:flex;flex-direction:column;min-width:0;background:#f5f5f7;border-radius:24px;transition:box-shadow .25s}
.furniture-card .catalog-image-link{aspect-ratio:3/2;background:#f0efec;border-radius:24px 24px 0 0}
.furniture-card .catalog-image-link img{object-fit:contain;transform:none!important}
.furniture-card .catalog-image-link[data-album-ready]::after{content:"查看設計";font-size:.8125rem;padding:7px 11px;right:13px;bottom:13px}
.furniture-card figcaption{display:flex;flex-direction:column;flex:1;padding:24px}
.furniture-number{font-size:.8125rem;font-weight:600;letter-spacing:.075em;color:var(--accent);line-height:1.6}
.furniture-card h4{font-size:1.4rem;line-height:1.4;font-weight:600;margin:9px 0 12px}
.furniture-description{font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 19px}
.furniture-materials{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.furniture-materials>span{font-size:.8125rem;line-height:1.6;border:1px solid #dedee2;border-radius:999px;padding:4px 9px;color:#5f5f65}
.furniture-card .catalog-caption-bottom{margin-top:17px}
.furniture-note{margin-top:28px;color:var(--muted);font-size:.875rem;line-height:1.8}
.album-thumbnails{width:max-content;max-width:100%;justify-content:flex-start}
.album-thumbnails::-webkit-scrollbar{height:4px}
.album-thumbnails::-webkit-scrollbar-thumb{background:#68686d;border-radius:99px}
@media(max-width:1100px){.site-header .desktop-nav{gap:14px}.site-header{gap:16px}.furniture-grid{gap:18px}.furniture-card figcaption{padding:21px}}
@media(max-width:900px){.furniture{padding-top:82px;padding-bottom:85px}.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.furniture-overview{display:block}.furniture-overview>p{margin-top:16px;max-width:100%}}
@media(max-width:600px){.furniture{padding-top:66px;padding-bottom:72px}.furniture .section-heading{margin-bottom:29px}.furniture-category>span{padding:12px 23px;min-height:48px;font-size:1rem;gap:10px}.furniture-categories{width:100%}.furniture-category{flex:1}.furniture-series-options{gap:8px}.furniture-series-choice>span{padding:10px 13px;font-size:.875rem}.furniture-status{margin-bottom:26px}.furniture-overview h3{font-size:1.65rem}.furniture-overview>p{font-size:1rem}.furniture-grid{grid-template-columns:1fr;gap:23px}.furniture-card,.furniture-card .catalog-image-link{border-radius:22px}.furniture-card .catalog-image-link{border-bottom-left-radius:0;border-bottom-right-radius:0}.furniture-card figcaption{padding:24px}.furniture-card h4{font-size:1.4rem}.furniture-note{font-size:.8125rem}.site-header .header-cta .contact-icon{width:20px;height:20px}.site-header .header-cta{gap:6px}.company-information-item .contact-icon{width:21px;height:21px}.footer-social{flex-wrap:wrap}}
@media(max-width:370px){.site-header .header-cta>.contact-link-copy{display:none}.site-header .header-cta{padding:9px;min-width:38px}.furniture-category>span{padding:12px 18px}.furniture-series-choice>span{padding:10px 11px;font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.furniture-category>span,.furniture-series-choice>span,.furniture-card{transition:none}}
