.buy-box.svelte-s2ryi7{background:var(--color-bg-primary, white);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-5, 1.25rem);display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.price-section.svelte-s2ryi7{display:flex;align-items:baseline;gap:var(--spacing-2, .5rem)}.price.svelte-s2ryi7{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #111827)}.price.contact.svelte-s2ryi7{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary, #6b7280)}.stock-section.svelte-s2ryi7{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.stock-status.svelte-s2ryi7{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.stock-status.in-stock.svelte-s2ryi7{color:var(--color-success-600, #16a34a)}.stock-status.out-of-stock.svelte-s2ryi7{color:var(--color-error-600, #dc2626)}.stock-qty.svelte-s2ryi7{font-size:var(--font-size-sm, .875rem);color:var(--color-text-tertiary, #9ca3af)}.delivery-section.svelte-s2ryi7{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem)}.delivery-label.svelte-s2ryi7{color:var(--color-text-tertiary, #9ca3af)}.delivery-time.svelte-s2ryi7{color:var(--color-text-primary, #111827);font-weight:var(--font-weight-medium, 500)}.seller-section.svelte-s2ryi7{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);padding-top:var(--spacing-3, .75rem);border-top:1px solid var(--color-border-light, #e5e7eb)}.sold-by.svelte-s2ryi7{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.seller-link.svelte-s2ryi7{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #2563eb);text-decoration:none}.seller-link.svelte-s2ryi7:hover{text-decoration:underline}.featured-badge.svelte-s2ryi7{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);padding:1px var(--spacing-1, .25rem);border-radius:var(--radius-sm, .25rem)}.ships-from.svelte-s2ryi7{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.actions.svelte-s2ryi7{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-2, .5rem)}.btn.svelte-s2ryi7{width:100%;padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:all .15s ease;text-align:center}.btn-primary.svelte-s2ryi7{background:var(--color-primary-600, #2563eb);color:#fff;border:none}.btn-primary.svelte-s2ryi7:hover{background:var(--color-primary-700, #1d4ed8)}.btn-accent.svelte-s2ryi7{background:var(--color-warning-500, #f59e0b);color:#fff;border:none}.btn-accent.svelte-s2ryi7:hover{background:var(--color-warning-600, #d97706)}.btn-secondary.svelte-s2ryi7{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-tertiary, #9ca3af);border:1px solid var(--color-border-default, #d1d5db)}.btn-secondary.svelte-s2ryi7:disabled{cursor:not-allowed}.other-sellers.svelte-wo0l5u{background:var(--color-bg-primary, white);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-4, 1rem)}.section-title.svelte-wo0l5u{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0 0 var(--spacing-4, 1rem) 0;display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.count.svelte-wo0l5u{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-tertiary, #9ca3af)}.sellers-list.svelte-wo0l5u{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.seller-row.svelte-wo0l5u{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--spacing-4, 1rem);padding:var(--spacing-3, .75rem);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-md, .375rem)}.seller-row.out-of-stock.svelte-wo0l5u{opacity:.6}.seller-info.svelte-wo0l5u{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);min-width:0}.seller-name.svelte-wo0l5u{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #2563eb);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-2, .5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-name.svelte-wo0l5u:hover{text-decoration:underline}.badge.svelte-wo0l5u{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);padding:1px var(--spacing-1, .25rem);border-radius:var(--radius-sm, .25rem);flex-shrink:0}.seller-meta.svelte-wo0l5u{display:flex;gap:var(--spacing-3, .75rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.price-stock.svelte-wo0l5u{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1, .25rem);text-align:right}.price-row.svelte-wo0l5u{display:flex;align-items:baseline;gap:var(--spacing-1, .25rem)}.price.svelte-wo0l5u{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #111827)}.price.contact.svelte-wo0l5u{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-secondary, #6b7280)}.stock.svelte-wo0l5u{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.stock.in-stock.svelte-wo0l5u{color:var(--color-success-600, #16a34a)}.stock.out-of-stock.svelte-wo0l5u{color:var(--color-error-600, #dc2626)}.actions.svelte-wo0l5u{display:flex;gap:var(--spacing-2, .5rem)}.btn.svelte-wo0l5u{padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn-add.svelte-wo0l5u{background:var(--color-primary-600, #2563eb);color:#fff;border:none}.btn-add.svelte-wo0l5u:hover{background:var(--color-primary-700, #1d4ed8)}.btn-disabled.svelte-wo0l5u{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-muted, #d1d5db);border:none;cursor:not-allowed}.btn-details.svelte-wo0l5u{background:var(--color-bg-primary, white);color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border-default, #d1d5db)}.btn-details.svelte-wo0l5u:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.expand-btn.svelte-wo0l5u{width:100%;margin-top:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #2563eb);background:transparent;border:none;cursor:pointer}.expand-btn.svelte-wo0l5u:hover{text-decoration:underline}@media(max-width:640px){.seller-row.svelte-wo0l5u{grid-template-columns:1fr;gap:var(--spacing-3, .75rem)}.price-stock.svelte-wo0l5u{flex-direction:row;justify-content:space-between;align-items:center}.actions.svelte-wo0l5u{justify-content:stretch}.actions.svelte-wo0l5u .btn:where(.svelte-wo0l5u){flex:1;text-align:center}}.product-detail-page.svelte-1vyydds{padding:var(--spacing-6, 1.5rem) 0;background:var(--color-bg-secondary, #f9fafb);min-height:100vh}.container.svelte-1vyydds{max-width:1280px;margin:0 auto;padding:0 var(--spacing-4, 1rem)}.breadcrumb.svelte-1vyydds{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-6, 1.5rem)}.breadcrumb.svelte-1vyydds a:where(.svelte-1vyydds){color:var(--color-text-secondary, #6b7280);text-decoration:none}.breadcrumb.svelte-1vyydds a:where(.svelte-1vyydds):hover{color:var(--color-primary-600, #2563eb)}.breadcrumb.svelte-1vyydds .current:where(.svelte-1vyydds){color:var(--color-text-primary, #111827)}.separator.svelte-1vyydds{color:var(--color-text-tertiary, #9ca3af)}.product-layout.svelte-1vyydds{display:grid;grid-template-columns:1fr 1fr 350px;gap:var(--spacing-6, 1.5rem);align-items:start}.product-gallery.svelte-1vyydds{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.main-image.svelte-1vyydds{aspect-ratio:1;background:var(--color-bg-primary, white);border-radius:var(--radius-lg, .5rem);overflow:hidden;border:1px solid var(--color-border-light, #e5e7eb)}.main-image.svelte-1vyydds img:where(.svelte-1vyydds){width:100%;height:100%;object-fit:cover}.main-image.placeholder.svelte-1vyydds{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #9ca3af)}.thumbnail-list.svelte-1vyydds{display:flex;gap:var(--spacing-2, .5rem);overflow-x:auto}.thumbnail.svelte-1vyydds{width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-md, .375rem);overflow:hidden;border:2px solid var(--color-border-light, #e5e7eb);cursor:pointer;background:var(--color-bg-primary, white)}.thumbnail.svelte-1vyydds:hover{border-color:var(--color-primary-500, #3b82f6)}.thumbnail.svelte-1vyydds img:where(.svelte-1vyydds){width:100%;height:100%;object-fit:cover}.product-info.svelte-1vyydds{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.featured-badge.svelte-1vyydds{display:inline-block;width:fit-content;background:var(--color-primary-600, #2563eb);color:#fff;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-md, .375rem)}.product-name.svelte-1vyydds{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #111827);margin:0;line-height:1.3}.product-sku.svelte-1vyydds{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.product-sku.svelte-1vyydds .label:where(.svelte-1vyydds){font-weight:var(--font-weight-medium, 500)}.product-sku.svelte-1vyydds .value:where(.svelte-1vyydds){font-family:var(--font-mono, monospace)}.short-description.svelte-1vyydds{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary, #6b7280);line-height:var(--line-height-relaxed, 1.625);margin:0}.product-description.svelte-1vyydds{margin-top:var(--spacing-4, 1rem);padding-top:var(--spacing-4, 1rem);border-top:1px solid var(--color-border-light, #e5e7eb)}.product-description.svelte-1vyydds h2:where(.svelte-1vyydds){font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0 0 var(--spacing-3, .75rem) 0}.product-description.svelte-1vyydds p:where(.svelte-1vyydds){font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary, #6b7280);line-height:var(--line-height-relaxed, 1.625);margin:0;white-space:pre-line}.product-purchase.svelte-1vyydds{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem);position:sticky;top:var(--spacing-4, 1rem)}.no-offers-box.svelte-1vyydds{background:var(--color-bg-primary, white);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-6, 1.5rem);text-align:center}.no-offers-box.svelte-1vyydds p:where(.svelte-1vyydds){color:var(--color-text-tertiary, #9ca3af);margin:0 0 var(--spacing-4, 1rem) 0}.btn.svelte-1vyydds{padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:all .15s ease}.btn-secondary.svelte-1vyydds{background:#fff;color:var(--color-text-primary, #111827);border:1px solid var(--color-border-default, #d1d5db)}.btn-secondary.svelte-1vyydds:hover{background:var(--color-bg-secondary, #f3f4f6)}@media(max-width:1024px){.product-layout.svelte-1vyydds{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.product-purchase.svelte-1vyydds{grid-column:1 / -1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4, 1rem)}}@media(max-width:768px){.product-layout.svelte-1vyydds{grid-template-columns:1fr}.product-name.svelte-1vyydds{font-size:var(--font-size-xl, 1.25rem)}.product-purchase.svelte-1vyydds{grid-template-columns:1fr}}
