.product-card.svelte-11ja2cl{position:relative;perspective:1000px;animation:svelte-11ja2cl-card-enter .8s cubic-bezier(.22,1,.36,1) calc(var(--index) * .08s) both}@keyframes svelte-11ja2cl-card-enter{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-inner.svelte-11ja2cl{position:relative;background:var(--card);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .5s cubic-bezier(.22,1,.36,1);transform:rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0));transform-style:preserve-3d}.product-card.hovering.svelte-11ja2cl .card-inner:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .card-inner:where(.svelte-11ja2cl){box-shadow:0 25px 50px -12px #00000026,0 0 0 1px var(--accent)}.card-shadow.svelte-11ja2cl{position:absolute;inset:0;border-radius:20px;background:#0000001a;transform:translateZ(-20px) translateY(20px);filter:blur(20px);opacity:0;transition:opacity .5s ease;pointer-events:none}.product-card.hovering.svelte-11ja2cl .card-shadow:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .card-shadow:where(.svelte-11ja2cl){opacity:.5}.card-link.svelte-11ja2cl{display:block;text-decoration:none;outline:none}.card-link.svelte-11ja2cl:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent) inset}.image-container.svelte-11ja2cl{position:relative;aspect-ratio:1;overflow:hidden}.product-image.svelte-11ja2cl{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card.hovering.svelte-11ja2cl .product-image:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .product-image:where(.svelte-11ja2cl){transform:scale(1.08)}.image-overlay.svelte-11ja2cl{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%);opacity:.7;transition:opacity .5s ease;pointer-events:none}.image-shine.svelte-11ja2cl{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 55%,transparent 60%);transform:translate(-100%);transition:transform .8s ease;pointer-events:none}.product-card.hovering.svelte-11ja2cl .image-shine:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .image-shine:where(.svelte-11ja2cl){transform:translate(100%)}.wishlist-btn.svelte-11ja2cl{position:absolute;top:16px;right:16px;width:44px;height:44px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;opacity:0;transform:scale(.8) translateY(-10px)}.product-card.hovering.svelte-11ja2cl .wishlist-btn:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .wishlist-btn:where(.svelte-11ja2cl){opacity:1;transform:scale(1) translateY(0)}.wishlist-btn.svelte-11ja2cl:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.wishlist-btn.svelte-11ja2cl:focus-visible{opacity:1;transform:scale(1);background:var(--accent);color:#fff}.wishlist-btn.active.svelte-11ja2cl{background:var(--accent);color:#fff;opacity:1;transform:scale(1)}.corner-badge.svelte-11ja2cl{position:absolute;bottom:16px;left:16px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:8px;opacity:0;transform:translateY(10px);transition:all .4s ease;pointer-events:none}.product-card.hovering.svelte-11ja2cl .corner-badge:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .corner-badge:where(.svelte-11ja2cl){opacity:1;transform:translateY(0)}.badge-text.svelte-11ja2cl{font-size:.75rem;color:#fff;font-weight:500}.card-content.svelte-11ja2cl{padding:24px;position:relative}.product-id.svelte-11ja2cl{font-size:.7rem;color:var(--muted-foreground);font-weight:500;letter-spacing:.05em}.product-title.svelte-11ja2cl{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--foreground);margin:8px 0;line-height:1.3}.product-desc.svelte-11ja2cl{color:var(--muted-foreground);font-size:.875rem;margin-bottom:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.specs.svelte-11ja2cl{display:flex;gap:16px;margin-bottom:16px}.spec.svelte-11ja2cl{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted-foreground)}.view-link.svelte-11ja2cl{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.875rem;font-weight:500;transition:all .3s ease}.view-link.svelte-11ja2cl svg{transition:transform .3s ease}.product-card.hovering.svelte-11ja2cl .view-link:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .view-link:where(.svelte-11ja2cl){gap:12px}.product-card.hovering.svelte-11ja2cl .view-link:where(.svelte-11ja2cl) svg,.product-card.svelte-11ja2cl:focus-within .view-link:where(.svelte-11ja2cl) svg{transform:translate(4px)}.product-list-item.svelte-11ja2cl{display:flex;flex-direction:row;background:var(--card);border-radius:20px;overflow:hidden;border:1px solid var(--border);text-decoration:none;transition:all .5s cubic-bezier(.22,1,.36,1);animation:svelte-11ja2cl-card-enter .8s cubic-bezier(.22,1,.36,1) calc(var(--index) * .08s) both}.product-list-item.svelte-11ja2cl:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026}.product-list-item.svelte-11ja2cl:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.list-image.svelte-11ja2cl{width:220px;flex-shrink:0}.image-wrapper.svelte-11ja2cl{position:relative;aspect-ratio:1;overflow:hidden}.product-list-item.svelte-11ja2cl:hover .image-wrapper:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){transform:scale(1.08)}.list-image.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.list-content.svelte-11ja2cl{flex:1;padding:32px;display:flex;flex-direction:column;justify-content:center}.tags.svelte-11ja2cl{display:flex;gap:8px;margin-bottom:12px}.tag.svelte-11ja2cl{font-size:.75rem;padding:4px 10px;border-radius:6px}.tag-primary.svelte-11ja2cl{background:#c9a96226;color:var(--accent);border:1px solid rgba(201,169,98,.3)}.tag-secondary.svelte-11ja2cl{color:var(--muted-foreground)}.product-list-item.svelte-11ja2cl .product-title:where(.svelte-11ja2cl){font-size:1.5rem}.product-list-item.svelte-11ja2cl .product-desc:where(.svelte-11ja2cl){margin-bottom:16px}.product-list-item.svelte-11ja2cl .specs:where(.svelte-11ja2cl){margin-bottom:20px}.product-list-item.svelte-11ja2cl .spec:where(.svelte-11ja2cl){font-size:.875rem}.product-list-item.svelte-11ja2cl .view-link:where(.svelte-11ja2cl){font-size:.875rem}.product-list-item.svelte-11ja2cl:hover .view-link:where(.svelte-11ja2cl){gap:12px}@media(max-width:768px){.product-list-item.svelte-11ja2cl{flex-direction:column}.list-image.svelte-11ja2cl{width:100%}.wishlist-btn.svelte-11ja2cl{opacity:1;transform:scale(1)}.corner-badge.svelte-11ja2cl{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.product-card.svelte-11ja2cl,.product-list-item.svelte-11ja2cl{animation:none}.card-inner.svelte-11ja2cl,.product-image.svelte-11ja2cl,.image-shine.svelte-11ja2cl,.wishlist-btn.svelte-11ja2cl,.corner-badge.svelte-11ja2cl,.view-link.svelte-11ja2cl{transition:none}}
