/* Shared shop shell: Lina b2ca5b30, light B2B palette, original CI exports. */
html{color-scheme:light}
.brand-controls,.brand-monogram,.brand-legacy,.brand-ornament,.brand-process-motif{display:none!important}
.ci-brand-lockup{display:inline-flex;align-items:center;gap:12px;width:176px;max-width:100%;line-height:1;flex:none}
.ci-brand-lockup>.ci-brand-icon{display:block;width:32px;height:auto;flex:0 0 32px;max-height:none;object-fit:contain}
.ci-brand-lockup>.ci-brand-word{display:block;width:132px;height:auto;flex:0 0 132px;max-height:none;object-fit:contain}
.identity-wordmark{background:none;mask:none;-webkit-mask:none}
.site-header{position:sticky;top:0;z-index:30;width:100%;height:auto;margin:0;background:#fff;color:#111;border:0;border-bottom:1px solid var(--mg-divider)}
.site-header-bar{display:grid;grid-template-columns:minmax(176px,1fr) auto minmax(152px,1fr);align-items:center;gap:24px;min-height:88px}
.header-brand{display:inline-flex;align-items:center;justify-self:start;color:inherit;text-decoration:none;min-width:176px;width:176px;padding:0;margin:0}
.site-header .header-desktop-nav{display:flex;align-self:stretch;align-items:center;gap:24px;margin:0;padding:0}
.site-header .header-desktop-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#111;background:none;border:0;text-decoration:none;font:700 14px/20px var(--mg-font-family)}
.header-desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--mg-motion-fast)}
.header-desktop-nav a:hover::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:0}
.site-header .header-inquiry,.site-menu .header-inquiry{min-height:52px;padding:12px 24px;font:700 20px/24px var(--mg-font-family);color:#fff;background:var(--mg-color-orange);border:1px solid var(--mg-color-orange);border-radius:var(--mg-radius)}
.header-inquiry svg{display:none}
.header-menu-toggle,.header-menu-close{display:none;place-items:center;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;background:none;color:#111;border:0;border-radius:50%;cursor:pointer}
.header-menu-toggle svg,.header-menu-close svg,.header-inquiry svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px var(--mg-page-gutter);min-height:32px;background:var(--mg-color-purple);color:#fff;font:400 12px/20px var(--mg-font-family);letter-spacing:var(--mg-font-tracking)}
.preview-bar>span:first-child{display:flex;align-items:center;gap:8px}
.preview-bar>span:nth-child(2){display:none}
.preview-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#fff}
/* Native dialog keeps keyboard focus inside the mobile navigation. */
.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#111;overflow:auto;overscroll-behavior:contain;box-shadow:none;font:400 16px/24px var(--mg-font-family)}
.site-menu::backdrop{background:#11111180}
.site-menu-shell{min-height:100%;display:flex;flex-direction:column}
.site-menu-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:72px;border-bottom:1px solid var(--mg-divider)}
.site-menu .header-menu-close{display:grid}
.site-menu .header-brand{justify-self:center}
.site-menu .header-inquiry{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;background:none;border:0;color:#111}
.site-menu .header-inquiry svg{display:block}
.site-menu .header-inquiry span{display:none}
.site-menu-links{display:flex;flex-direction:column;gap:0;padding-block:24px}
.site-menu-links a{display:flex;align-items:center;min-height:56px;padding-block:12px;border-bottom:1px solid var(--mg-divider);text-decoration:none;color:#111;font:700 24px/32px var(--mg-font-family)}
.site-menu-links a:hover{color:var(--mg-color-purple)}
.site-menu-end{display:grid;gap:16px;margin-top:auto;padding-block:24px}
.site-menu-end>a:not(.button){display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:var(--mg-color-purple);font:400 14px/20px var(--mg-font-family)}
html:has(.site-menu[open]){overflow:hidden}
@media(max-width:1150px) and (min-width:960px){.site-header-bar{column-gap:16px}.site-header .header-desktop-nav{gap:16px}}
@media(max-width:959px){
 .site-header-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:72px}
 .site-header .header-desktop-nav{display:none}
 .site-header .header-menu-toggle{display:grid}
 .site-header .header-brand,.site-menu .header-brand{width:144px;min-width:144px;max-width:144px;justify-self:center}
 .site-header .ci-brand-lockup,.site-menu .ci-brand-lockup{width:144px;gap:8px}
 .site-header .ci-brand-icon,.site-menu .ci-brand-icon{width:28px;flex-basis:28px}
 .site-header .ci-brand-word,.site-menu .ci-brand-word{width:108px;flex-basis:108px}
 .site-header .header-inquiry{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;background:none;border:0;color:#111;border-radius:0}
 .site-header .header-inquiry svg{display:block}
 .site-header .header-inquiry span{display:none}
}
@media(max-width:359px){.site-header-bar,.site-menu-bar{gap:4px}}

@media(prefers-reduced-motion:no-preference){.site-menu[open]{opacity:1;transform:translateY(0);transition:opacity var(--mg-motion-drawer) var(--mg-motion-ease),transform var(--mg-motion-drawer) var(--mg-motion-ease)}@starting-style{.site-menu[open]{opacity:0;transform:translateY(8px)}}}
