/* Scoped to the official header/footer so the approved gallery layout stays independent. */
body{padding-top:86px}html{scroll-padding-top:150px}
.kosee-brand-header,.kosee-brand-footer,.kosee-brand-mobile{--brand-ink:#292b23;--brand-muted:#68695f;--brand-line:rgba(41,43,35,.16);--brand-page:clamp(22px,4.5vw,80px);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--brand-ink);letter-spacing:normal;line-height:1.65}
.kosee-brand-header.site-header{position:fixed;inset:0 0 auto;z-index:100;height:86px;width:100%;margin:0;padding:0;display:flex;border-bottom:1px solid var(--brand-line);background:#fff;gap:0}
.kosee-brand-header .header-inner{width:100%;padding-inline:var(--brand-page);display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:24px}
.kosee-brand-header .logo,.kosee-brand-footer .logo{display:inline-flex;align-items:center;justify-self:start;line-height:1;max-width:190px}
.kosee-brand-header .brand-logo{width:160px;height:auto;background:white}.kosee-brand-footer .brand-logo{width:190px;height:auto;background:white}
.kosee-brand-header .main-nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);margin:0;font-size:11px;letter-spacing:.07em}
.kosee-brand-header .main-nav a,.kosee-brand-header .utility-nav a{font-size:11px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.kosee-brand-header .main-nav a{padding:8px 0;position:relative}.kosee-brand-header .main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor}.kosee-brand-header .main-nav a:hover:after,.kosee-brand-header .main-nav a.active:after{right:0}.kosee-brand-header .main-nav a.active{font-weight:700}
.kosee-brand-header .utility-nav{justify-self:end;display:flex}.kosee-brand-header .utility-nav .cta{border:1px solid var(--brand-ink);padding:12px 15px}
.kosee-brand-header .language-control select{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:8px 18px 8px 2px;font-size:12px;cursor:pointer}.kosee-brand-header .language-control option{background:white;color:var(--brand-ink)}
.kosee-brand-header .menu-toggle{display:none;width:42px;height:42px;padding:10px;background:none;border:0;color:inherit}.kosee-brand-header .menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}
.gallery-section-nav{position:sticky;top:86px;z-index:60;display:flex;justify-content:center;gap:34px;padding:14px 6%;border-bottom:1px solid #d6d8ce;background:#f5f3ed;font-size:12px;line-height:1.5}.gallery-section-nav a{min-height:20px}.gallery-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.kosee-brand-mobile{position:fixed;inset:86px 0 0;z-index:90;background:#30382e;color:#fff;visibility:hidden;opacity:0;overflow:auto;padding:24px var(--brand-page) 40px;overscroll-behavior:contain}.kosee-brand-mobile.open{visibility:visible;opacity:1}.kosee-brand-mobile nav{display:flex;flex-direction:column}.kosee-brand-mobile nav a{font-size:clamp(25px,5vw,40px);line-height:1.2;padding:12px 0;border-bottom:1px solid #ffffff25}.kosee-brand-mobile .mobile-actions{display:grid;gap:12px;margin-top:28px}.kosee-brand-mobile .btn{display:block;border:1px solid #ffffff70;padding:13px 20px;font-size:14px}.brand-menu-open{overflow:hidden}
.kosee-brand-footer.site-footer{display:block;background:white;color:var(--brand-ink);padding:64px var(--brand-page) 34px;border-top:1px solid var(--brand-line)}
.kosee-brand-footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:36px;max-width:1600px;margin:auto}
.kosee-brand-footer .footer-brand .logo{margin-bottom:34px}.kosee-brand-footer .footer-brand p{margin:0;max-width:360px;font-size:14px;line-height:1.65;color:var(--brand-muted)}
.kosee-brand-footer .footer-col h4{margin:0 0 25px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-muted);font-weight:600}.kosee-brand-footer .footer-col a,.kosee-brand-footer .footer-col p{display:block;margin:0 0 11px;font-size:13px;line-height:1.65;color:var(--brand-muted)}.kosee-brand-footer .footer-col a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px}.kosee-brand-footer .footer-showroom{margin-top:27px}.kosee-brand-footer .footer-showroom h4{margin-bottom:13px}
.kosee-brand-footer .footer-social{display:flex;flex-direction:column;align-items:flex-start;margin-top:22px}.kosee-brand-footer .footer-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;font-size:13px;line-height:1.5;color:var(--brand-ink)}.kosee-brand-footer .footer-social svg{width:20px;height:20px;flex:0 0 20px}.kosee-brand-footer .footer-social a:hover{text-decoration:underline;text-underline-offset:4px}
.kosee-brand-footer .footer-bottom{max-width:1600px;margin:70px auto 0;padding-top:20px;border-top:1px solid var(--brand-line);display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-muted)}
.catalogue-top img{width:96px;height:auto}
@media(max-width:1180px){.kosee-brand-header .header-inner{grid-template-columns:1fr auto auto}.kosee-brand-header .main-nav,.kosee-brand-header .utility-nav{display:none}.kosee-brand-header .menu-toggle{display:block;justify-self:end}.kosee-brand-header .language-control{justify-self:end}.kosee-brand-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr}.kosee-brand-footer .footer-col:last-child{grid-column:2/-1}}
@media(max-width:760px){.kosee-brand-footer .footer-grid{grid-template-columns:1fr 1fr}.kosee-brand-footer .footer-brand{grid-column:1/-1}.kosee-brand-footer .footer-col:last-child{grid-column:1/-1}}
@media(max-width:650px){body{padding-top:70px}html{scroll-padding-top:130px}.kosee-brand-header.site-header{height:70px}.kosee-brand-header .header-inner{gap:12px}.kosee-brand-header .brand-logo{width:135px}.kosee-brand-footer .brand-logo{width:165px}.gallery-section-nav{top:70px;gap:22px;font-size:11px;justify-content:space-between;padding:12px 6%}.gallery-section-nav a{min-height:25px;display:flex;align-items:center}.kosee-brand-mobile{top:70px}.kosee-brand-footer .footer-bottom{flex-direction:column;gap:12px;margin-top:38px}.kosee-brand-footer .footer-grid{gap:30px 20px}.kosee-brand-footer.site-footer{padding-top:42px}}
@media(max-width:360px){.kosee-brand-header .brand-logo{width:110px}.kosee-brand-header .language-control select{padding-right:8px}.gallery-section-nav{gap:10px}}
