/* Universal Store 6.7.0 - Modular shell, header/footer controls, dark/light polish. */
:root{
  --usg-shell-bg:#ffffff;
  --usg-shell-text:#111827;
  --usg-shell-muted:#64748b;
  --usg-shell-border:rgba(15,23,42,.10);
  --usg-shell-surface:rgba(255,255,255,.82);
  --usg-shell-shadow:0 18px 55px rgba(15,23,42,.08);
}
html[data-usg-theme="dark"]{
  --usg-shell-bg:#0b1220;
  --usg-shell-text:#eef2ff;
  --usg-shell-muted:#94a3b8;
  --usg-shell-border:rgba(148,163,184,.22);
  --usg-shell-surface:rgba(15,23,42,.84);
  --usg-shell-shadow:0 22px 70px rgba(0,0,0,.28);
  color-scheme:dark;
}
body.usg-theme{background:var(--usg-shell-bg);color:var(--usg-shell-text);}
body.usg-header-mode-disabled .site-header,
body.usg-header-mode-disabled #site-navigation{display:none!important;}
body.usg-header-mode-theme .site-header,
body.usg-header-mode-theme #site-navigation{display:none!important;}
.usg-theme-header{display:none;}
@media (min-width: 769px){
  body.usg-header-mode-theme .usg-theme-header{display:block;position:relative;z-index:900;background:var(--usg-shell-surface);backdrop-filter:blur(16px);border-bottom:1px solid var(--usg-shell-border);box-shadow:0 1px 0 rgba(15,23,42,.03);}
  body.usg-header-mode-theme.usg-sticky-mode-sticky .usg-theme-header,
  body.usg-header-mode-theme.usg-sticky-mode-smart .usg-theme-header{position:sticky;top:0;}
  body.usg-header-mode-theme.usg-sticky-mode-smart .usg-theme-header{transition:transform .22s ease, box-shadow .22s ease;}
  body.usg-header-mode-theme.usg-sticky-mode-smart.usg-scroll-down .usg-theme-header{transform:translateY(-110%);}
  body.usg-header-mode-theme.usg-sticky-mode-smart.usg-scroll-up .usg-theme-header{transform:translateY(0);box-shadow:var(--usg-shell-shadow);}
  .usg-theme-header__inner{max-width:min(1680px, calc(100vw - 56px));margin-inline:auto;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;}
  .usg-theme-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--usg-shell-text);min-width:0;}
  .usg-theme-header__brand img{width:auto;height:52px;max-width:210px;object-fit:contain;}
  .usg-theme-header__brand span{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .usg-theme-header__brand strong{font-size:15px;font-weight:900;line-height:1.2;white-space:nowrap;}
  .usg-theme-header__brand small{font-size:12px;color:var(--usg-shell-muted);line-height:1.4;white-space:nowrap;}
  .usg-theme-header__nav ul{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;}
  .usg-theme-header__nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--usg-shell-text);font-size:14px;font-weight:800;transition:background .18s ease,color .18s ease, transform .18s ease;}
  .usg-theme-header__nav a:hover,.usg-theme-header__nav .current-menu-item>a{background:rgba(37,99,235,.10);color:var(--usg-primary,#2563eb);transform:translateY(-1px);}
  .usg-theme-header__actions{display:flex;align-items:center;gap:8px;}
  .usg-theme-header__actions a{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--usg-shell-text);background:rgba(148,163,184,.12);border:1px solid var(--usg-shell-border);text-decoration:none;transition:transform .18s ease, background .18s ease;}
  .usg-theme-header__actions a:hover{transform:translateY(-1px);background:rgba(37,99,235,.12);}
  .usg-theme-header__actions svg{width:20px;height:20px;}
}
body.usg-sticky-mode-none .site-header,
body.usg-sticky-mode-none #site-navigation{position:relative!important;top:auto!important;}
@media (min-width:769px){
  body.usg-sticky-mode-sticky:not(.usg-header-mode-theme) .site-header,
  body.usg-sticky-mode-sticky:not(.usg-header-mode-theme) #site-navigation{position:sticky;top:0;z-index:900;}
}
body.usg-bottom-nav-disabled .usg-bottom-nav{display:none!important;}
html[data-usg-theme="dark"] .usg-bottom-nav,
html[data-usg-theme="dark"] .usg-mobile-header,
html[data-usg-theme="dark"] .usg-offcanvas,
html[data-usg-theme="dark"] .usg-search-modal{background:var(--usg-shell-surface);color:var(--usg-shell-text);border-color:var(--usg-shell-border);}
html[data-usg-theme="dark"] input,
html[data-usg-theme="dark"] textarea,
html[data-usg-theme="dark"] select{background:#0f172a;color:#f8fafc;border-color:rgba(148,163,184,.28);}
.usg-color-toggle{position:fixed;inset-inline-start:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:980;width:44px;height:44px;border-radius:999px;border:1px solid var(--usg-shell-border);background:var(--usg-shell-surface);color:var(--usg-shell-text);box-shadow:var(--usg-shell-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.usg-color-toggle svg{width:20px;height:20px;}
@media (max-width:768px){
  .usg-color-toggle{bottom:calc(86px + env(safe-area-inset-bottom));width:40px;height:40px;}
}
@media (prefers-reduced-motion: reduce){
  .usg-theme-header,.usg-theme-header *{transition:none!important;}
}
