/* V13.4: all pages share one compact header; calligraphy-style logo 30% larger */
.xj-global-header{height:90px!important;min-height:90px!important}
.xj-global-header .xj-nav{height:89px!important;min-height:89px!important;padding:0 22px!important;gap:12px!important}
.xj-global-header .xj-logo{font-family:DFKai-SB,BiauKai,KaiTi,'Noto Serif TC',serif!important;font-size:clamp(26px,2.73vw,46.8px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:0!important;white-space:nowrap!important}
.xj-global-header .xj-logo small{margin-top:3px!important;font:500 9px/1.2 Arial,sans-serif!important;letter-spacing:.19em!important}
.xj-global-header .xj-links{gap:clamp(9px,1.2vw,23px)!important}
.xj-global-header .xj-links a{font-size:clamp(12px,.95vw,16px)!important}
.xj-global-header .xj-catalog{min-width:156px!important;height:44px!important;font-size:14px!important;padding:0 12px!important}
/* eliminate the old store-only floating bar; retain the three icon+label controls */
body > .contact:not(.xj-contacts){display:none!important}
/* consistent product cards and filter behavior */
#works .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#works .card img{aspect-ratio:1/1!important;object-fit:contain!important}
@media(max-width:1350px){.xj-global-header .xj-logo{font-size:clamp(25px,2.55vw,35px)!important}.xj-global-header .xj-nav{grid-template-columns:minmax(0,1fr) auto auto!important}.xj-global-header .xj-links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fffcf8!important;padding:15px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;box-shadow:0 8px 18px #0002!important}.xj-global-header.xj-open .xj-links{display:flex!important}.xj-global-header .xj-catalog{grid-column:2!important}.xj-global-header .xj-menu{grid-column:3!important;display:block!important;border:0!important;background:transparent!important;font-size:26px!important}}
@media(max-width:1150px){.xj-global-header{height:70px!important;min-height:70px!important}.xj-global-header .xj-nav{height:69px!important;min-height:69px!important;padding:0 12px!important}.xj-global-header .xj-logo{font-size:clamp(22px,3vw,31px)!important}}
@media(max-width:650px){.xj-global-header{height:64px!important;min-height:64px!important}.xj-global-header .xj-nav{height:63px!important;min-height:63px!important;padding:0 8px!important;gap:5px!important}.xj-global-header .xj-logo{font-size:clamp(16px,4.4vw,23px)!important;letter-spacing:-.06em!important}.xj-global-header .xj-logo small{font-size:7px!important;letter-spacing:.06em!important}.xj-global-header .xj-catalog{min-width:0!important;height:34px!important;font-size:10px!important;padding:0 6px!important;white-space:nowrap!important}.xj-global-header .xj-menu{font-size:22px!important}#works .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
