.page_main__GlU4n{min-height:100vh;background:var(--color-background)}.page_heroSection___mcj9,.page_valuePropSection__4N4R_{margin-bottom:var(--spacing-3xl)}.page_valuePropSection__4N4R_{background:var(--color-background-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page_valueProp___Q4kT{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-sm);transition:all var(--transition-duration-normal) var(--transition-timing-ease-in-out)}.page_valueProp___Q4kT:hover{border-color:var(--color-primary-500);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_valuePropIcon__bUOfr{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);line-height:1}.page_valuePropHeading__MU2PB{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.page_valuePropDescription__4QD_w{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page_categorySection__doEUb,.page_featuredProductsSection__gAdp3{margin-bottom:var(--spacing-3xl)}.page_sectionTitle__hzsAh{margin:0 0 var(--spacing-2xl) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;text-align:center}@media (max-width:768px){.page_heroSection___mcj9,.page_valuePropSection__4N4R_{margin-bottom:var(--spacing-2xl)}.page_valueProp___Q4kT{padding:var(--spacing-lg)}.page_valuePropIcon__bUOfr{font-size:var(--font-size-3xl)}.page_valuePropHeading__MU2PB{font-size:var(--font-size-lg)}.page_valuePropDescription__4QD_w{font-size:var(--font-size-sm)}.page_categorySection__doEUb,.page_featuredProductsSection__gAdp3{margin-bottom:var(--spacing-2xl)}.page_sectionTitle__hzsAh{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}}@media (prefers-color-scheme:dark){.page_valueProp___Q4kT:hover{box-shadow:0 4px 12px rgba(252,178,34,.2)}}.CategoryBanner_banner__LBH5A{width:100%;background:linear-gradient(to bottom,var(--color-background-tertiary),var(--color-background));border-bottom:var(--border-width-thin) solid var(--color-divider);padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.CategoryBanner_container__d1f0r{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.CategoryBanner_title__Zq36f{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.CategoryBanner_loading___dru3{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.CategoryBanner_grid__nGogG{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:100%}.CategoryBanner_card__OZfle{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base);text-align:left;padding:0;position:relative}.CategoryBanner_card__OZfle:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-primary)}.CategoryBanner_card__OZfle:focus-visible{outline:var(--border-width-thick) solid var(--color-border-primary);outline-offset:2px}.CategoryBanner_cardActive__UfW_2{border-color:var(--color-border-primary);border-width:var(--border-width-thick);background:var(--color-primary-subtle)}.CategoryBanner_cardActive__UfW_2:after{content:"✓";position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;background:var(--color-primary-500);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.CategoryBanner_imageWrapper__ArkCQ{position:relative;width:100%;aspect-ratio:16/10;background:var(--color-background-tertiary);overflow:hidden}.CategoryBanner_image__WsPMM{object-fit:cover;transition:transform var(--transition-base)}.CategoryBanner_card__OZfle:hover .CategoryBanner_image__WsPMM{transform:scale(1.05)}.CategoryBanner_imagePlaceholder__ogIV8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background-tertiary),var(--color-background-secondary))}.CategoryBanner_placeholderIcon__FZCM_{font-size:48px;opacity:.5}.CategoryBanner_info__Q3oS7{padding:var(--spacing-md) var(--spacing-lg);flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.CategoryBanner_categoryName__YUTQG{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.CategoryBanner_count__Rlx7S{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:1024px){.CategoryBanner_grid__nGogG{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.CategoryBanner_title__Zq36f{font-size:var(--font-size-xl)}}@media (max-width:768px){.CategoryBanner_banner__LBH5A{padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl)}.CategoryBanner_container__d1f0r{padding:0 var(--spacing-md)}.CategoryBanner_title__Zq36f{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.CategoryBanner_grid__nGogG{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.CategoryBanner_imageWrapper__ArkCQ{aspect-ratio:4/3}.CategoryBanner_info__Q3oS7{padding:var(--spacing-sm) var(--spacing-md)}.CategoryBanner_categoryName__YUTQG{font-size:var(--font-size-base)}.CategoryBanner_count__Rlx7S{font-size:var(--font-size-xs)}.CategoryBanner_placeholderIcon__FZCM_{font-size:32px}}@media (max-width:480px){.CategoryBanner_grid__nGogG{grid-template-columns:1fr}.CategoryBanner_imageWrapper__ArkCQ{aspect-ratio:16/9}}@media (prefers-color-scheme:dark){.CategoryBanner_card__OZfle:hover{box-shadow:var(--shadow-lg)}}@media (prefers-reduced-motion:reduce){.CategoryBanner_card__OZfle,.CategoryBanner_image__WsPMM{transition:none}.CategoryBanner_card__OZfle:hover,.CategoryBanner_card__OZfle:hover .CategoryBanner_image__WsPMM{transform:none}}