/* Aster — original Commerce Canvas preset. */
.theme-store { --theme-surface: #f7f7f5; --theme-hero: #e7e5e4; --theme-section-space: 5.5rem; }
.theme-store .theme-header { border-color: color-mix(in srgb, var(--store-text) 12%, transparent); backdrop-filter: blur(18px); background: color-mix(in srgb, var(--store-background) 92%, transparent); }
.theme-store .theme-header nav { letter-spacing: 0; text-transform: none; }
.theme-store main { padding-top: 2.25rem; }
.theme-store .theme-hero { min-height: 31rem; border-radius: var(--store-radius); color: #fff; background-color: #e7e5e4; align-items: center; isolation: isolate; }
.theme-store .theme-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.12)); pointer-events: none; }
.theme-store .theme-hero h1 { font-family: inherit; text-transform: none; font-size: clamp(2.5rem, 6vw, 4.75rem); line-height: .98; max-width: 14ch; }
.theme-store .theme-featured-products,
.theme-store .theme-product-grid,
.theme-store .theme-collection-list { padding-top: var(--theme-section-space); padding-bottom: var(--theme-section-space); }
.theme-store .theme-section-heading { font-family: inherit; text-transform: none; letter-spacing: -.01em; }
.theme-store .theme-product-card { padding: 0; border: 0; border-radius: var(--store-radius); background: var(--theme-surface); box-shadow: none; transition: transform .22s ease, box-shadow .22s ease; }
.theme-store .theme-product-card:hover { transform: translateY(-3px); }
.theme-store .theme-product-media { border-radius: calc(var(--store-radius) * .8); }
.theme-store .theme-collection-card { border: 0; border-radius: var(--store-radius); background: var(--theme-surface); box-shadow: none; }
.theme-store .theme-newsletter-panel { border-radius: var(--store-radius); background: linear-gradient(135deg, color-mix(in srgb, var(--store-accent) 15%, #f7f7f5), #f7f7f5) !important; }
.theme-store .theme-footer { margin-top: 4rem; border-color: color-mix(in srgb, var(--store-text) 12%, transparent); background: #f7f7f5; }
@media (max-width: 767px) { .theme-store .theme-hero { min-height: 27rem; } .theme-store .theme-hero h1 { font-size: clamp(2.4rem, 13vw, 4rem); } }
@media (prefers-reduced-motion: reduce) { .theme-store .theme-product-card { transition: none; } }
