.glass-scope {
  --bg: #f5f5f7; --surface: #fff; --hover: #fbfbfd; --text: #1d1d1f;
  --text-body: #424245; --text-2: #6e6e73; --text-3: #86868b; --text-4: #aeaeb2;
  --hairline: rgba(0,0,0,.07); --accent: #0071e3; --accent-link: #0066cc;
  --live: #30d158; --track: #e8e8ed;
  --r-pill: 999px; --r-thumb: 12px; --r-card: 18px; --r-panel: 22px; --r-hero: 26px;
  --sh-card: 0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);
  --sh-panel: 0 1px 3px rgba(0,0,0,.05),0 14px 40px rgba(0,0,0,.05);
  --sh-lift: 0 12px 32px rgba(0,0,0,.1);
  --ease-spring: cubic-bezier(.32,.72,0,1); --ease-out-quart: cubic-bezier(.25,1,.5,1);
  min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text);
  font-family: -apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','Helvetica Neue','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  font-optical-sizing: auto; -webkit-font-smoothing: antialiased;
}
.glass-scope *, .glass-scope *::before, .glass-scope *::after { box-sizing: border-box; }
.glass-scope a { color: inherit; text-decoration: none; }
.glass-scope button { cursor: pointer; }
.glass-scope button:disabled { cursor: not-allowed; opacity: .4; }
.glass-scope :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.glass-container { width: min(100%,1124px); margin-inline: auto; padding-inline: 22px; }
.glass-main { flex: 1; }
.glass-header { position: sticky; top: 0; z-index: 50; background: rgba(245,245,247,.72); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid transparent; transition: border-color .3s,box-shadow .3s; }
.glass-header.is-scrolled { border-bottom-color: var(--hairline); box-shadow: 0 1px 12px rgba(0,0,0,.04); }
.glass-header-inner { width: min(100%,1124px); height: 64px; margin: auto; padding-inline: 22px; display: flex; align-items: center; gap: clamp(14px,2vw,32px); }
.glass-brand { display: flex; min-width: 0; max-width: 245px; align-items: center; gap: 9px; font-size: 15px; font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.glass-brand img { width: 30px; height: 30px; border-radius: 6px; object-fit: contain; }
.glass-brand span { overflow: hidden; text-overflow: ellipsis; }
.glass-desktop-nav { display: flex; align-items: center; gap: clamp(10px,1.5vw,22px); min-width: 0; overflow: hidden; }
.glass-desktop-nav a { white-space: nowrap; color: var(--text-2); font-size: 13px; font-weight: 550; transition: color .2s; }
.glass-desktop-nav a:hover,.glass-desktop-nav a.is-active { color: var(--text); }
.glass-header-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.glass-icon-button { position: relative; width: 44px; height: 44px; flex: none; display: grid; place-items: center; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--text); transition: background .2s,transform .1s; }
.glass-icon-button:hover { background: rgba(0,0,0,.05); }
.glass-icon-button:active,.glass-button:active,.glass-product-buy:active { transform: scale(.97); }
.glass-cart-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border-radius: var(--r-pill); background: var(--accent); color: #fff; font-size: 10px; font-variant-numeric: tabular-nums; }
.glass-account { display: inline-flex; min-height: 40px; align-items: center; padding: 0 18px; border-radius: var(--r-pill); background: var(--text); color: #fff !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.glass-menu-button,.glass-mobile-menu { display: none; }
.glass-footer { border-top: 1px solid var(--hairline); background: var(--surface); }
.glass-footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: clamp(24px,4vw,50px); padding-block: 50px 40px; }
.glass-footer-grid nav { display: flex; flex-direction: column; align-items: start; gap: 10px; }
.glass-footer-grid strong { font-size: 14px; letter-spacing: -.01em; }
.glass-footer-grid nav a,.glass-footer-grid nav .glass-footer-label,.glass-footer-brand p { color: var(--text-2); font-size: 13px; line-height: 1.6; }
.glass-footer-grid nav a:hover { color: var(--accent); }
.glass-footer-brand strong { font-size: 17px; }
.glass-footer-brand p { max-width: 30ch; margin-top: 10px; }
.glass-footer-bottom { min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--hairline); color: var(--text-3); font-size: 12px; }
.glass-language-row { display: flex; flex-wrap: wrap; gap: 12px; }
.glass-language-row button { padding: 4px 0; border: 0; background: none; color: var(--text-3); font-size: 12px; }
.glass-language-row button.is-active,.glass-language-row button:hover { color: var(--text); }
.glass-back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--hairline); border-radius: var(--r-pill); background: var(--surface); color: var(--text); box-shadow: var(--sh-card); transition: transform .2s var(--ease-out-quart),box-shadow .2s; }
.glass-back-to-top:hover { transform: translateY(-3px); box-shadow: var(--sh-lift); }
.glass-home { padding-bottom: clamp(58px,8vw,100px); }
.glass-hero { position: relative; min-height: clamp(380px,44vw,510px); display: flex; align-items: center; margin-top: 24px; overflow: hidden; border-radius: var(--r-hero); background: var(--surface); box-shadow: var(--sh-panel); }
.glass-hero.has-banner { background: var(--text); color: #fff; }
.glass-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.glass-hero.has-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.35) 62%,transparent); }
.glass-hero-content { position: relative; z-index: 1; width: min(100%,680px); padding: clamp(34px,6vw,70px) clamp(22px,6vw,70px); }
.glass-eyebrow,.glass-section-kicker { display: flex; align-items: center; gap: 9px; color: var(--text-3); font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.glass-hero.has-banner .glass-eyebrow { color: rgba(255,255,255,.82); }
.glass-live-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--live); }
.glass-hero h1 { max-width: 15ch; margin-top: 16px; font-size: clamp(35px,5vw,58px); font-weight: 700; letter-spacing: -.045em; line-height: 1.13; white-space: pre-line; }
.glass-hero-lede { max-width: 46ch; margin-top: 19px; color: var(--text-2); font-size: clamp(15px,2vw,18px); line-height: 1.65; }
.glass-hero.has-banner .glass-hero-lede { color: rgba(255,255,255,.88); }
.glass-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.glass-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 0 21px; border: 1px solid transparent; border-radius: var(--r-pill); font-size: 14px; font-weight: 600; transition: transform .15s var(--ease-out-quart),background .15s,color .15s; }
.glass-button-primary { background: var(--accent); color: #fff !important; }
.glass-button-primary:hover { background: var(--accent-link); }
.glass-button-secondary { background: var(--surface); color: var(--text) !important; border-color: var(--hairline); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.glass-button-secondary:hover { background: var(--hover); }
.glass-banner-controls { position: absolute; z-index: 2; right: 25px; bottom: 22px; display: flex; align-items: center; gap: 7px; }
.glass-banner-controls button { min-width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: var(--r-pill); background: rgba(255,255,255,.16); backdrop-filter: blur(8px); color: #fff; }
.glass-banner-controls button:has(span) { min-width: 24px; width: 24px; background: transparent; }
.glass-banner-controls span { width: 6px; height: 6px; border-radius: var(--r-pill); background: rgba(255,255,255,.5); transition: width .2s; }
.glass-banner-controls .is-active span { width: 18px; background: #fff; }
.glass-section { margin-top: clamp(34px,6vw,56px); }
.glass-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.glass-section-heading h2 { margin-top: 6px; font-size: clamp(24px,3.4vw,31px); line-height: 1.2; font-weight: 700; letter-spacing: -.03em; }
.glass-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; color: var(--accent-link) !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.glass-section-links { display: flex; gap: 15px; }
.glass-unified-panel { overflow: hidden; border-radius: var(--r-panel); background: var(--surface); box-shadow: var(--sh-panel); }
.glass-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.glass-category-grid a { min-height: 105px; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 9px; padding: 16px; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); font-size: 14px; text-align: center; transition: background .15s; }
.glass-category-grid a:hover,.glass-post-list a:hover { background: var(--hover); }
.glass-category-grid a:nth-child(5n) { border-right: 0; }
.glass-category-grid a img { width: 30px; height: 30px; object-fit: contain; }
.glass-category-grid a > svg { display: none; color: var(--text-3); }
.glass-category-symbol { color: var(--text-3); }
.glass-category-grid strong { overflow: hidden; max-width: 100%; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.glass-product-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(245px,1fr)); gap: 14px; }
.glass-product { min-width: 0; display: flex; color: var(--text); }
.glass-product-card { flex-direction: column; overflow: hidden; border-radius: var(--r-card); background: var(--surface); box-shadow: var(--sh-card); transition: transform .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart); }
.glass-product-card:hover { transform: translateY(-3px); box-shadow: var(--sh-lift); }
.glass-product.is-sold-out { opacity: .7; }
.glass-product-image { flex: none; display: grid; place-items: center; overflow: hidden; background: var(--bg); color: var(--text-4); }
.glass-product-image img { width: 100%; height: 100%; object-fit: cover; }
.glass-product-card .glass-product-image { height: 178px; }
.glass-product-content { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 18px; }
.glass-product-category { color: var(--text-3); font-size: 12px; }
.glass-product h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: 3px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.4; }
.glass-product-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 10px; color: var(--text-2); font-size: 11px; }
.glass-product-meta span + span::before { content: '·'; margin-right: 12px; color: var(--text-4); }
.glass-product-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.glass-product-tags span { padding: 2px 8px; border-radius: var(--r-pill); background: var(--bg); color: var(--text-2); font-size: 11px; }
.glass-product-purchase { display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.glass-product-price { display: flex; min-width: 0; flex-direction: column; gap: 1px; font-variant-numeric: tabular-nums; }
.glass-product-price strong { font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.glass-product-price del { color: var(--text-3); font-size: 11px; }
.glass-product-price small { color: var(--accent-link); font-size: 11px; }
.glass-product-buy,.glass-product-disabled { min-height: 44px; display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 4px; padding: 0 13px; border: 0; border-radius: var(--r-pill); background: var(--text); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; transition: transform .1s,background .15s; }
.glass-product-buy:hover { background: var(--accent); }
.glass-product-disabled { background: var(--bg); color: var(--text-2); }
.glass-product-skeleton { height: 345px; border-radius: var(--r-card); background: var(--surface); box-shadow: var(--sh-card); }
.glass-post-list a { min-height: 120px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 26px; transition: background .15s; }
.glass-post-list a + a { border-top: 1px solid var(--hairline); }
.glass-post-list small { color: var(--text-3); font-size: 12px; font-variant-numeric: tabular-nums; }
.glass-post-list h3 { margin-top: 4px; font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.glass-post-list p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: 4px; color: var(--text-2); font-size: 13px; line-height: 1.6; }
.glass-post-list svg { flex: none; color: var(--text-3); }
.glass-list-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: start; gap: 20px; }
.glass-category-panel { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-panel); background: var(--surface); box-shadow: var(--sh-panel); }
.glass-category-panel button { min-height: 47px; padding: 12px 18px; border: 0; border-bottom: 1px solid var(--hairline); background: transparent; color: var(--text-2); text-align: left; font-size: 13px; }
.glass-category-panel button:hover { background: var(--hover); }
.glass-category-panel button.is-active { color: var(--accent-link); font-weight: 650; }
.glass-category-parent { display: flex; border-bottom: 1px solid var(--hairline); }
.glass-category-parent > button:first-child { flex: 1; border-bottom: 0; }
.glass-category-parent .glass-category-toggle { width: 44px; min-width: 44px; display: grid; place-items: center; padding: 0; border-bottom: 0; }
.glass-category-toggle svg { transition: transform .2s var(--ease-out-quart); }
.glass-category-toggle svg.is-open { transform: rotate(90deg); }
.glass-category-panel .glass-category-child { padding-left: 34px; color: var(--text-3); }
.glass-list-content { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.glass-search { height: 52px; display: flex; align-items: center; gap: 12px; padding: 0 17px; border-radius: var(--r-pill); background: var(--surface); box-shadow: var(--sh-card); color: var(--text-3); }
.glass-search:focus-within { outline: 2px solid var(--accent); }
.glass-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 15px; }
.glass-search input::placeholder { color: var(--text-4); }
.glass-search button { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; color: var(--text-2); }
.glass-product-group { margin-top: 8px; }
.glass-product-group h3 { margin-bottom: 12px; font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.glass-product-row { min-height: 124px; gap: 18px; padding: 15px 18px; transition: background .15s; }
.glass-product-row + .glass-product-row { border-top: 1px solid var(--hairline); }
.glass-product-row:hover { background: var(--hover); }
.glass-product-row .glass-product-image { width: 92px; height: 92px; border-radius: var(--r-thumb); }
.glass-product-row .glass-product-content { flex-direction: row; align-items: center; padding: 0; }
.glass-product-row .glass-product-copy { min-width: 0; }
.glass-product-row .glass-product-purchase { flex-direction: column; align-items: end; text-align: right; }
.glass-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.glass-pagination button { min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 10px; border: 0; border-radius: var(--r-pill); background: var(--surface); color: var(--text-2); font-variant-numeric: tabular-nums; }
.glass-pagination button.is-active { background: var(--text); color: #fff; }
.glass-empty { min-height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border-radius: var(--r-panel); background: var(--surface); color: var(--text-2); text-align: center; }
.glass-loading-list div { height: 120px; }
.glass-loading-list div + div { border-top: 1px solid var(--hairline); }
@media (max-width: 900px) { .glass-desktop-nav,.glass-desktop-logout { display: none; } .glass-menu-button { display: grid; } .glass-mobile-menu { position: absolute; right: 14px; left: 14px; top: calc(100% + 6px); display: block; padding: 10px 16px 16px; border-radius: var(--r-panel); background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 2px 8px rgba(0,0,0,.1),0 30px 80px rgba(0,0,0,.18); transform-origin: top right; } .glass-mobile-menu nav { display: flex; flex-direction: column; max-height: 55vh; overflow: auto; } .glass-mobile-menu nav a,.glass-mobile-menu nav button { min-height: 49px; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid var(--hairline); background: none; color: var(--text); text-align: left; font-size: 15px; } .glass-mobile-menu .glass-language-row { padding-top: 14px; } .glass-menu-enter-active { transition: opacity .4s var(--ease-spring),transform .4s var(--ease-spring),backdrop-filter .4s var(--ease-spring); } .glass-menu-leave-active { transition: opacity .27s var(--ease-spring),transform .27s var(--ease-spring),backdrop-filter .27s var(--ease-spring); } .glass-menu-enter-from,.glass-menu-leave-to { opacity: 0; transform: translateY(-9px) scale(.98); backdrop-filter: blur(0); } }
@media (max-width: 680px) { .glass-header-inner { height: 58px; } .glass-account { display: none; } .glass-hero { margin-top: 14px; min-height: 390px; } .glass-hero-content { padding-bottom: 78px; } .glass-hero h1 { font-size: clamp(34px,9vw,45px); } .glass-hero.has-banner::after { background: linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.3)); } .glass-banner-controls { right: 12px; bottom: 9px; } .glass-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .glass-category-grid a:nth-child(5n) { border-right: 1px solid var(--hairline); } .glass-category-grid a:nth-child(2n) { border-right: 0; } .glass-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .glass-product-card .glass-product-image { height: 120px; } .glass-product-card .glass-product-content { padding: 13px; } .glass-product-card .glass-product-purchase { flex-direction: column; align-items: start; } .glass-product-card .glass-product-buy { width: 100%; } .glass-product-card .glass-product-meta { display: none; } .glass-list-layout { display: block; } .glass-category-panel { flex-direction: row; gap: 2px; overflow: auto; margin-bottom: 17px; border-radius: var(--r-pill); white-space: nowrap; } .glass-category-panel button,.glass-category-panel .glass-category-child { flex: none; min-height: 44px; padding: 0 15px; border: 0; border-radius: var(--r-pill); } .glass-product-row { gap: 12px; padding: 13px; } .glass-product-row .glass-product-image { width: 66px; height: 66px; } .glass-product-row .glass-product-content { align-items: start; flex-direction: column; gap: 10px; } .glass-product-row .glass-product-purchase { width: 100%; flex-direction: row; align-items: center; } .glass-product-row .glass-product-meta,.glass-product-row .glass-product-tags { display: none; } .glass-footer-grid { grid-template-columns: repeat(2,1fr); } .glass-footer-brand { grid-column: 1/-1; } .glass-footer-bottom { flex-direction: column; align-items: start; justify-content: center; padding-block: 15px; } }
@media (max-width: 390px) { .glass-product-grid { grid-template-columns: 1fr; } .glass-product-card .glass-product-image { height: 175px; } .glass-product-card .glass-product-purchase { flex-direction: row; align-items: end; } .glass-product-card .glass-product-buy { width: auto; } }
@media (prefers-reduced-motion: reduce) { .glass-scope * { scroll-behavior: auto !important; animation-duration: .01ms !important; } .glass-mobile-menu { transform: none !important; } .glass-menu-enter-active,.glass-menu-leave-active { transition: opacity .2s ease; } }
@media (prefers-reduced-transparency: reduce) { .glass-header,.glass-mobile-menu { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; } .glass-banner-controls button { backdrop-filter: none; background: rgba(0,0,0,.7); } }
@media (prefers-contrast: more) { .glass-header,.glass-mobile-menu { background: var(--surface); border-color: rgba(0,0,0,.35); } .glass-unified-panel,.glass-product-card { outline: 1px solid rgba(0,0,0,.35); } }
.glass-catalogue-page { padding-block: clamp(36px,6vw,70px) clamp(70px,9vw,110px); }
.glass-catalogue-heading { max-width: 720px; margin-bottom: clamp(30px,5vw,50px); }
.glass-catalogue-heading h1 { margin-top: 9px; font-size: clamp(32px,5vw,46px); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.glass-catalogue-heading > p:last-child { margin-top: 13px; color: var(--text-2); font-size: clamp(15px,2vw,18px); line-height: 1.65; }
.glass-catalogue-grid { grid-template-columns: repeat(auto-fill,minmax(230px,1fr)); }
@media (max-width: 680px) { .glass-catalogue-page { padding-top: 30px; } .glass-catalogue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 390px) { .glass-catalogue-grid { grid-template-columns: 1fr; } }
