.store-page.svelte-1vodbqu{max-width:1100px;margin:0 auto;padding:6rem 1.5rem 4rem}.store-header.svelte-1vodbqu{margin-bottom:3rem}.section-label.svelte-1vodbqu{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:.5rem}h1.svelte-1vodbqu{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em}.products-grid.svelte-1vodbqu{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card.svelte-1vodbqu{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease}.product-card.svelte-1vodbqu:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,var(--tint, #888) 0%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.product-card.svelte-1vodbqu:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 20px 40px -20px color-mix(in srgb,var(--tint, #888) 40%,transparent),0 4px 14px #00000026}.product-card.svelte-1vodbqu:hover:before{opacity:1}.product-image.svelte-1vodbqu{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg)}.product-image.svelte-1vodbqu img:where(.svelte-1vodbqu){width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.image-fallback.svelte-1vodbqu{width:100%;height:100%}.image-shade.svelte-1vodbqu{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--tint, #000) 30%,rgba(0,0,0,.6)) 100%);opacity:0;transition:opacity .4s ease}.image-cta.svelte-1vodbqu{position:absolute;left:50%;bottom:1rem;transform:translate(-50%,.75rem);padding:.5rem 1rem;background:#fffffff2;color:#111;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-card.svelte-1vodbqu:hover .product-image:where(.svelte-1vodbqu) img:where(.svelte-1vodbqu){transform:scale(1.06)}.product-card.svelte-1vodbqu:hover .image-shade:where(.svelte-1vodbqu){opacity:1}.product-card.svelte-1vodbqu:hover .image-cta:where(.svelte-1vodbqu){opacity:1;transform:translate(-50%)}.product-info.svelte-1vodbqu{padding:1.25rem;border-top:1px solid var(--border);flex:1;display:flex;flex-direction:column;gap:.4rem}.product-type.svelte-1vodbqu{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:4px;background:color-mix(in srgb,var(--tint) 18%,transparent);color:var(--tint)}.product-name.svelte-1vodbqu{font-size:1rem;font-weight:600;line-height:1.4;margin:.1rem 0 auto}.product-price.svelte-1vodbqu{font-size:1.1rem;font-weight:700;color:var(--accent)}.empty.svelte-1vodbqu{text-align:center;color:var(--text-muted);padding:3rem;grid-column:1 / -1}@media(max-width:600px){.products-grid.svelte-1vodbqu{grid-template-columns:1fr}.store-page.svelte-1vodbqu{padding:5rem 1rem 3rem}}
