:root{--bg:#f5f7fa;--bg-soft:#edf0f5;--bg-elev:#fff;--surface-dark:#061226;--footer-bg:var(--surface-dark);--ink-1:#0b1e3d;--ink-2:#3b4b64;--ink-3:#55677e;--ink-4:#5e7390;--line:#e0e5ec;--line-strong:#d3dae4;--border:var(--line);--control-border:#7a8ca6;--brand:#143467;--brand-soft:#2a4a75;--brand-deep:#102a52;--brand-ink:#0b1e3d;--neutral:#55677e;--ok:#22706b;--amber:#8a5a17;--red:#9f382c;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 20px}.shop-header{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:-webkit-sticky;position:sticky;top:0}.shop-header__bar{align-items:center;gap:18px;height:68px;display:flex}.shop-header__logo{color:var(--brand);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.shop-header__logo:hover{opacity:.85}.shop-header__logo .logo__mark{aspect-ratio:3680/1120;background:currentColor;height:26px;display:block;-webkit-mask:url(/assets/img/logo-guericke.svg) 50%/contain no-repeat;mask:url(/assets/img/logo-guericke.svg) 50%/contain no-repeat}.shop-header__logo .logo__sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;border:1px solid var(--line-strong);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.shop-header__nav{flex:1;align-items:center;gap:4px;display:flex}.shop-header__nav .nav-link{color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background .16s}.shop-header__nav .nav-link:hover{color:var(--brand);background:#1434670f}.shop-header__nav .nav-link.is-active{color:var(--brand);background:#14346714}.shop-header__tools{align-items:center;gap:8px;display:flex}.header__cart-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin-right:4px;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.header__cart-btn svg{width:22px;height:22px}.header__cart-btn:hover{color:var(--brand);border-color:var(--border);background:#1434670f}.gs-badge{background:var(--brand);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #0612264d}.shop-header__auth{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.shop-header__auth--login{border:1px solid var(--brand);color:var(--brand)}.shop-header__auth--login:hover{background:var(--brand);color:#fff}.shop-header__auth--member{color:var(--brand);background:#14346714}.gs-page{padding:40px 0 64px}.gs-head{margin-bottom:20px}.gs-head__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand-soft);margin:0 0 8px;font-size:12px}.gs-head__title{color:var(--ink-1);margin:0 0 8px;font-size:max(24px,min(3.4vw,34px));font-weight:800}.gs-head__sub{color:var(--ink-3);margin:0;font-size:14px;line-height:1.7}.gs-banner{color:#eaf0f8;letter-spacing:.01em;background:linear-gradient(135deg,#143467,#0b1a33);border-radius:12px;margin:4px 0 0;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.5}.gs-notice{border-left:3px solid var(--brand);color:var(--ink-2);background:#1434670f;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.gs-more{justify-content:center;margin:22px 0 4px;display:flex}.gs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.gs-search{flex:260px;align-items:center;gap:8px;max-width:460px;display:flex}.gs-search__input{height:44px;font:inherit;color:var(--ink-1);border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;padding:0 14px;font-size:14px}.gs-search__input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1434671f}.gs-search__btn{background:var(--brand);color:#fff;height:44px;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:0 18px;font-size:14px;font-weight:600}.gs-search__btn:hover{filter:brightness(1.06)}.gs-result-count{color:var(--ink-4);font-size:13px}.gs-cats{flex-wrap:wrap;gap:8px;margin:6px 0 22px;display:flex}.gs-cat{font:inherit;border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:8px 14px;font-size:13px;transition:all .16s}.gs-cat:hover{border-color:var(--brand);color:var(--brand)}.gs-cat.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.gs-cat--sub{padding:6px 12px;font-size:12px}.gs-cats__group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.gs-cats__grouplabel{color:var(--ink-4);font-size:12px;font-family:var(--font-mono);margin-right:2px}.gs-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.gs-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;overflow:hidden}.gs-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 30px -14px #06122647}.gs-card__media{color:#8aa0c0;background:linear-gradient(#0b1a33,#0a1526);justify-content:center;align-items:center;height:140px;display:flex}.gs-card__media img{object-fit:cover;width:100%;height:100%;display:block}.gs-card__media--ph{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.gs-card__body{flex-direction:column;flex:1;gap:6px;padding:14px 14px 12px;display:flex}.gs-card__title{color:var(--ink-1);font-size:15px;font-weight:700;line-height:1.35}.gs-card__title a{color:inherit;text-decoration:none}.gs-card__title a:hover{color:var(--brand)}.gs-card__meta{color:var(--ink-4);font-size:12px}.gs-card__sku{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.gs-card__tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.gs-card__price{color:var(--brand);margin-top:4px;font-size:16px;font-weight:800}.gs-card__price .gs-card__pricefrom{color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:600}.gs-card__actions{gap:8px;margin-top:10px;display:flex}.gs-card__actions .gs-btn{flex:1}.gs-lock{color:var(--ink-3);border:1px dashed var(--border);background:#1434670f;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:13px;display:inline-flex}.gs-tag{border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.gs-tag--stock{color:var(--ok);background:#22706b1f}.gs-tag--preorder{color:var(--amber);background:#8a5a1724}.gs-tag--out{color:var(--red);background:#c83c3c1f}.gs-tag--contact{color:var(--ink-3);background:#55677e24}.gs-tag--tier{color:var(--brand);background:#1434671a}.gs-tag--featured{color:var(--brand-soft);background:#2a4a751f}.gs-tag--goods{color:var(--brand);background:#14346714}.gs-tag--license{color:var(--brand-soft);background:#2a4a751f}.gs-tag--inquiry{color:var(--ink-3);background:#55677e1f}.gs-btn{font:inherit;cursor:pointer;border:1px solid var(--border);min-height:40px;color:var(--ink-2);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .16s;display:inline-flex}.gs-btn:hover{border-color:var(--brand);color:var(--brand)}.gs-btn--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.gs-btn--primary:hover{filter:brightness(1.06);color:#fff}.gs-btn--ghost{background:0 0}.gs-btn--disabled,.gs-btn[disabled]{opacity:.5;cursor:not-allowed}.gs-btn--block{width:100%}.gs-state{text-align:center;color:var(--ink-4);padding:48px 16px;font-size:14px}.gf-overlay{z-index:9600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06122673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gf-overlay--drawer{justify-content:flex-end;padding:0}.gf-close{color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:22px;line-height:1}.gf-close:hover{color:var(--ink-1)}.gs-drawer{background:#fff;flex-direction:column;width:min(400px,94vw);height:100%;padding:18px;display:flex;box-shadow:-12px 0 40px -16px #06122680}.gs-drawer__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gs-drawer__head h3{color:var(--ink-1);margin:0;font-size:16px}.gs-drawer__body{flex:1;overflow:auto}.gs-empty{color:var(--ink-4);text-align:center;padding:32px 8px;font-size:14px}.gs-cartlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gs-cartitem{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.gs-cartitem__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gs-cartitem__name{color:var(--ink-1);font-size:14px;font-weight:600}.gs-cartitem__sku{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.gs-cartitem__price{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.gs-qty{width:64px;height:32px;font:inherit;border:1px solid var(--border);text-align:center;border-radius:8px;padding:0 8px;font-size:13px}.gs-qty:focus{border-color:var(--brand);outline:none}.gs-cartitem__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.gs-cartitem__sub{color:var(--brand);font-size:14px;font-weight:700}.gs-cartitem__rm{color:var(--ink-4);cursor:pointer;background:0 0;border:none;font-size:12px}.gs-cartitem__rm:hover{color:var(--red)}.gs-cartfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding:14px 2px 2px;display:flex}.gs-cartfoot__label{color:var(--ink-3);font-size:13px}.gs-cartfoot__total{color:var(--brand);font-size:18px;font-weight:800}.gs-drawer__actions{gap:10px;margin-top:14px;display:flex}.gs-drawer__actions .gs-btn{flex:1}.shop-footer{background:var(--footer-bg);color:#aebbd0;margin-top:48px}.shop-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.shop-footer__brand{color:#fff;flex-direction:column;gap:8px;font-size:16px;font-weight:800;display:flex}.shop-footer__brand>span:last-child{color:#7b8ca6;font-size:12px;font-weight:400;font-family:var(--font-mono);letter-spacing:.06em;margin-top:6px;display:block}.shop-footer__brand .logo__mark{aspect-ratio:3680/1120;background:currentColor;width:132px;height:40px;-webkit-mask:url(/assets/img/logo-guericke.svg) 50%/contain no-repeat;mask:url(/assets/img/logo-guericke.svg) 50%/contain no-repeat}.shop-footer__links{flex-wrap:wrap;gap:16px;display:flex}.shop-footer__links a{color:#c7d2e3;font-size:13px;text-decoration:none}.shop-footer__links a:hover{color:#fff}.shop-footer__legal{color:#7b8ca6;border-top:1px solid #ffffff14;width:100%;padding-top:16px;font-size:12px}.shop-footer__legal a{color:#9fb0c8;text-decoration:none}@media (max-width:900px){.shop-header__nav{display:none}}@media (max-width:560px){.gs-page{padding-top:24px}.gs-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gs-card__media{height:120px}.gs-search{max-width:none}.header__cart-btn{width:44px;height:44px}.shop-header__bar{height:60px}}@media (prefers-reduced-motion:reduce){.gs-card,.gs-card:hover,.gs-btn,.gs-cat,.header__cart-btn{transition:none}.gs-card:hover{transform:none}}
