.page-hero[data-astro-cid-ttgomkr6]{position:relative;display:grid;min-height:380px;align-items:center;overflow:hidden;isolation:isolate;padding:var(--space-12) 0;color:var(--color-text-inverse)}.hero-bg[data-astro-cid-ttgomkr6]{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#071412d6,#0714129e 38%,#07141229 72%),var(--hero-image);background-position:center;background-size:cover}.page-hero[data-astro-cid-ttgomkr6]:after{position:absolute;inset:auto 0 0;z-index:-1;height:34%;background:linear-gradient(0deg,rgb(7 20 18 / .34),transparent);content:""}.hero-content[data-astro-cid-ttgomkr6]{max-width:var(--container-xl)}h1[data-astro-cid-ttgomkr6]{max-width:10em;margin:0;color:var(--color-text-inverse);font-size:var(--text-3xl);line-height:var(--leading-tight)}.page-hero[data-astro-cid-ttgomkr6] .eyebrow[data-astro-cid-ttgomkr6]{color:var(--color-accent)}.page-hero[data-astro-cid-ttgomkr6] p[data-astro-cid-ttgomkr6]:not(.eyebrow){max-width:44rem;margin:var(--space-5) 0 0;color:#ffffffd1;font-size:var(--text-md)}.hero-tags[data-astro-cid-ttgomkr6]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-tags[data-astro-cid-ttgomkr6] span[data-astro-cid-ttgomkr6]{border:1px solid rgb(255 255 255 / .28);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--color-text-inverse);background:#ffffff1f;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-catalog[data-astro-cid-ttgomkr6]{display:grid;gap:var(--space-6)}.list-search[data-astro-cid-ttgomkr6]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:var(--space-8);align-items:center;margin:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0 var(--space-7)}.search-intro[data-astro-cid-ttgomkr6]{min-width:0}.search-intro[data-astro-cid-ttgomkr6] h2[data-astro-cid-ttgomkr6]{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xl);line-height:var(--leading-snug)}.search-box[data-astro-cid-ttgomkr6]{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;justify-self:end;width:100%;max-width:680px;border:2px solid var(--color-accent);border-radius:0;background:var(--color-surface)}.search-box[data-astro-cid-ttgomkr6] input[data-astro-cid-ttgomkr6]{min-width:0;height:56px;border:0;outline:0;padding:0 var(--space-5);color:var(--color-text-strong);background:transparent;font-size:var(--text-base)}.search-box[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{display:grid;width:100%;height:56px;place-items:center;border:0;color:var(--color-text-inverse);background:var(--color-accent)}.search-box[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]:hover{background:var(--color-accent-hover)}.search-box[data-astro-cid-ttgomkr6] .icon[data-astro-cid-ttgomkr6]{width:34px;height:34px}.hot-keywords[data-astro-cid-ttgomkr6]{display:flex;flex-wrap:wrap;row-gap:var(--space-2);align-items:center}.hot-keywords[data-astro-cid-ttgomkr6] span[data-astro-cid-ttgomkr6]{margin-right:var(--space-3);color:var(--color-accent-hover);font-size:var(--text-base);font-weight:var(--weight-semibold)}.hot-keywords[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{border:0;border-radius:0;padding:0;color:var(--color-accent-hover);background:transparent;font-size:var(--text-base);font-weight:var(--weight-semibold)}.hot-keywords[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]+button[data-astro-cid-ttgomkr6]:before{margin:0 var(--space-1);color:var(--color-accent-hover);content:"、"}.product-browser[data-astro-cid-ttgomkr6]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-8);align-items:start}.category-filter[data-astro-cid-ttgomkr6]{position:sticky;top:calc(var(--header-height) + var(--space-4));display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-sm)}.category-filter[data-astro-cid-ttgomkr6] h2[data-astro-cid-ttgomkr6]{margin:0 0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--leading-snug)}.category-filter[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-bg-soft);text-align:left;font-weight:var(--weight-semibold)}.category-filter[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6].active{border-color:var(--color-brand-200);color:var(--color-brand-800);background:var(--color-brand-50)}.category-filter[data-astro-cid-ttgomkr6] em[data-astro-cid-ttgomkr6]{color:var(--color-text-subtle);font-style:normal;font-size:var(--text-xs)}.product-panel[data-astro-cid-ttgomkr6]{min-width:0}.product-toolbar[data-astro-cid-ttgomkr6]{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:0}.product-toolbar[data-astro-cid-ttgomkr6] h2[data-astro-cid-ttgomkr6]{margin:0;color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--leading-tight)}.product-toolbar[data-astro-cid-ttgomkr6] p[data-astro-cid-ttgomkr6]:last-child{margin:0;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.product-grid[data-astro-cid-ttgomkr6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.product-item[data-astro-cid-ttgomkr6]{display:grid}.product-item[data-astro-cid-ttgomkr6][hidden],.empty-state[data-astro-cid-ttgomkr6][hidden],.pagination[data-astro-cid-ttgomkr6][hidden]{display:none}.empty-state[data-astro-cid-ttgomkr6]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8);color:var(--color-text-muted);text-align:center;background:var(--color-bg-soft)}.pagination[data-astro-cid-ttgomkr6]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-8)}.pagination[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{min-width:40px;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-brand-800);background:var(--color-surface);font-weight:var(--weight-semibold)}.pagination[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6].active{color:var(--color-text-inverse);border-color:var(--color-brand-700);background:var(--color-brand-700)}.pagination[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]:disabled{cursor:not-allowed;color:var(--color-text-subtle);background:var(--color-bg-soft)}@media(max-width:980px){.list-search[data-astro-cid-ttgomkr6]{grid-template-columns:1fr;gap:var(--space-5)}.search-box[data-astro-cid-ttgomkr6]{justify-self:stretch;max-width:none}.product-browser[data-astro-cid-ttgomkr6]{grid-template-columns:1fr}.category-filter[data-astro-cid-ttgomkr6]{position:static}.category-filter[data-astro-cid-ttgomkr6]{display:flex;flex-wrap:wrap}.category-filter[data-astro-cid-ttgomkr6] h2[data-astro-cid-ttgomkr6]{width:100%}.category-filter[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{flex:1 1 13rem}}@media(max-width:640px){.page-hero[data-astro-cid-ttgomkr6]{min-height:360px;padding:var(--space-10) 0}.hero-bg[data-astro-cid-ttgomkr6]{background-position:58% center}.product-grid[data-astro-cid-ttgomkr6]{grid-template-columns:1fr}.search-box[data-astro-cid-ttgomkr6]{grid-template-columns:minmax(0,1fr) 64px}.search-box[data-astro-cid-ttgomkr6] input[data-astro-cid-ttgomkr6]{height:50px;padding:0 var(--space-3);font-size:var(--text-sm)}.search-box[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{height:50px}.search-box[data-astro-cid-ttgomkr6] .icon[data-astro-cid-ttgomkr6]{width:26px;height:26px}.search-intro[data-astro-cid-ttgomkr6] h2[data-astro-cid-ttgomkr6]{font-size:var(--text-lg)}.hot-keywords[data-astro-cid-ttgomkr6] span[data-astro-cid-ttgomkr6],.hot-keywords[data-astro-cid-ttgomkr6] button[data-astro-cid-ttgomkr6]{font-size:var(--text-sm)}.product-toolbar[data-astro-cid-ttgomkr6]{display:grid}.pagination[data-astro-cid-ttgomkr6]{justify-content:flex-start}}
