.product-detail.svelte-1ryennj{padding:var(--spacing-6) 0}.breadcrumbs.svelte-1ryennj{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.breadcrumbs.svelte-1ryennj a:where(.svelte-1ryennj){color:var(--color-text-secondary);text-decoration:none}.breadcrumbs.svelte-1ryennj a:where(.svelte-1ryennj):hover{color:var(--color-primary-600)}.product-layout.svelte-1ryennj{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}@media (max-width: 768px){.product-layout.svelte-1ryennj{grid-template-columns:1fr}}.product-gallery.svelte-1ryennj{position:relative}.product-main-image.svelte-1ryennj{width:100%;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:1}.product-image-placeholder.svelte-1ryennj{width:100%;aspect-ratio:1;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.product-info.svelte-1ryennj{display:flex;flex-direction:column;gap:var(--spacing-4)}.product-badge.svelte-1ryennj{display:inline-block;background:var(--color-primary-600);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);width:fit-content}.product-title.svelte-1ryennj{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.product-sku.svelte-1ryennj{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.product-price-section.svelte-1ryennj{display:flex;align-items:baseline;gap:var(--spacing-2)}.product-price.svelte-1ryennj{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.price-unit.svelte-1ryennj{color:var(--color-text-tertiary)}.product-meta-grid.svelte-1ryennj{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.meta-item.svelte-1ryennj{display:flex;flex-direction:column;gap:var(--spacing-1)}.meta-label.svelte-1ryennj{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.meta-value.svelte-1ryennj{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.product-actions.svelte-1ryennj{display:flex;gap:var(--spacing-3)}.btn.svelte-1ryennj{flex:1;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.btn-primary.svelte-1ryennj{background:var(--color-primary-600);color:#fff;border:none}.btn-primary.svelte-1ryennj:hover{background:var(--color-primary-700)}.btn-outline.svelte-1ryennj{background:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600)}.btn-outline.svelte-1ryennj:hover{background:var(--color-primary-600);color:#fff}.seller-info.svelte-1ryennj{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-success-600);font-weight:var(--font-weight-medium);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.product-description-section.svelte-1ryennj{background:var(--color-bg-primary);padding:var(--spacing-6);border-radius:var(--radius-lg)}.product-description-section.svelte-1ryennj h2:where(.svelte-1ryennj){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.description-content.svelte-1ryennj p:where(.svelte-1ryennj){color:var(--color-text-secondary);line-height:1.7}.no-description.svelte-1ryennj{color:var(--color-text-tertiary);font-style:italic}.product-tags.svelte-1ryennj{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-light)}.product-tags.svelte-1ryennj h3:where(.svelte-1ryennj){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.tags-list.svelte-1ryennj{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.tag.svelte-1ryennj{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}
