/* V13.3: shared, stable global header and contact controls */
.xj-global-header{position:sticky!important;top:0!important;z-index:900!important;width:100%;height:112px!important;min-height:112px!important;padding:0!important;margin:0!important;background:#fffcf8!important;border-bottom:1px solid #e6e0d6!important;box-sizing:border-box!important}
.xj-global-header .xj-nav{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:none!important;height:111px!important;min-height:111px!important;padding:0 32px!important;margin:0 auto!important;box-sizing:border-box!important}
.xj-global-header .xj-logo{grid-column:1!important;justify-self:start!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-family:KaiTi,DFKai-SB,'Noto Serif TC',serif!important;font-size:clamp(22px,2.1vw,36px)!important;font-weight:900!important;line-height:1.3!important;letter-spacing:.05em!important;text-decoration:none!important;color:#292824!important}
.xj-global-header .xj-logo small{display:block!important;margin-top:4px!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.25em!important;color:#aa8a58!important}
.xj-global-header .xj-links{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.65vw,32px)!important;min-height:0!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;position:static!important;background:none!important;border:0!important;box-shadow:none!important}
.xj-global-header .xj-links a{font-size:clamp(13px,1.08vw,17px)!important;line-height:1.4!important;white-space:nowrap!important;text-decoration:none!important;color:#292824!important}
.xj-global-header .xj-catalog{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;height:50px!important;padding:0 20px!important;background:#aa8a58!important;color:#fff!important;border:1px solid #aa8a58!important;font-size:15px!important;letter-spacing:.05em!important;white-space:nowrap!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important}
.xj-global-header .xj-menu{display:none!important}
.xj-contacts{position:fixed!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:950!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:0 4px 20px #0002!important}
.xj-contacts a{width:70px!important;height:70px!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px!important;margin:0!important;border:0!important;border-radius:9px!important;box-sizing:border-box!important;color:#fff!important;background:#aa8a58!important;font:600 11px/1.25 'Noto Sans TC',Arial,sans-serif!important;text-align:center!important;text-decoration:none!important}
.xj-contacts a:first-child{background:#06c755!important;color:#fff!important}.xj-contacts a:nth-child(2){background:#1877f2!important}.xj-contacts a:nth-child(3){background:#aa8a58!important}.xj-contacts svg{width:23px;height:23px;flex:none}
.desktop-contact,.line-float{display:none!important}
@media(max-width:1150px){.xj-global-header{height:86px!important;min-height:86px!important}.xj-global-header .xj-nav{height:85px!important;min-height:85px!important;padding:0 18px!important;grid-template-columns:minmax(0,1fr) auto auto!important}.xj-global-header .xj-logo{font-size:clamp(19px,3vw,29px)!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;border-bottom:1px solid #e6e0d6!important}.xj-global-header.xj-open .xj-links{display:flex!important}.xj-global-header .xj-catalog{grid-column:2!important;min-width:148px!important;height:43px!important;padding:0 10px!important;font-size:13px!important}.xj-global-header .xj-menu{grid-column:3!important;display:block!important;border:0!important;background:transparent!important;color:#292824!important;font-size:26px!important;cursor:pointer!important}}
@media(max-width:620px){.xj-global-header{height:72px!important;min-height:72px!important}.xj-global-header .xj-nav{height:71px!important;min-height:71px!important;padding:0 10px!important;gap:8px!important}.xj-global-header .xj-logo{font-size:clamp(15px,4vw,21px)!important;letter-spacing:0!important}.xj-global-header .xj-logo small{font-size:7px!important;letter-spacing:.1em!important}.xj-global-header .xj-catalog{min-width:0!important;height:36px!important;font-size:11px!important;padding:0 8px!important}.xj-global-header .xj-menu{font-size:23px!important}.xj-contacts a{width:49px!important;height:51px!important;font-size:9px!important;border-radius:7px!important}.xj-contacts svg{width:19px;height:19px}}
/* Store gallery: consistent fixed photo frames, no zoom UI */
.store-gallery-section .gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.store-gallery-section .photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#eee9e1!important}
@media(max-width:650px){.store-gallery-section .gallery{grid-template-columns:1fr!important}}
