.gallery.svelte-3ey8on{display:flex;flex-direction:column;gap:var(--sp-3)}.main-image.svelte-3ey8on{position:relative;aspect-ratio:1;max-height:calc(100vh - var(--header-height, 64px) - 160px);background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.main-image.svelte-3ey8on img:where(.svelte-3ey8on){width:100%;height:100%;object-fit:contain;transition:transform .2s}.main-image.svelte-3ey8on:hover img:where(.svelte-3ey8on){transform:scale(1.02)}.counter.svelte-3ey8on{position:absolute;bottom:var(--sp-3);left:var(--sp-3);background:#0009;color:#fff;font-size:var(--fs-small);padding:2px var(--sp-2);border-radius:var(--radius-sm)}.zoom-btn.svelte-3ey8on{position:absolute;bottom:var(--sp-3);right:var(--sp-3);background:#0009;color:#fff;border-radius:var(--radius-md);padding:var(--sp-2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.main-image.svelte-3ey8on:hover .zoom-btn:where(.svelte-3ey8on){opacity:1}.nav-btn.svelte-3ey8on{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);opacity:0;transition:opacity .2s}.main-image.svelte-3ey8on:hover .nav-btn:where(.svelte-3ey8on){opacity:1}.nav-btn.svelte-3ey8on:hover{background:#fff}.nav-prev.svelte-3ey8on{left:var(--sp-3)}.nav-next.svelte-3ey8on{right:var(--sp-3)}.thumbnails.svelte-3ey8on{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1)}.thumb.svelte-3ey8on{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;transition:border-color .15s}.thumb.active.svelte-3ey8on{border-color:var(--color-violet)}.thumb.svelte-3ey8on:hover{border-color:var(--color-border)}.thumb.active.svelte-3ey8on:hover{border-color:var(--color-violet)}.thumb.svelte-3ey8on img:where(.svelte-3ey8on){width:100%;height:100%;object-fit:cover}.lightbox.svelte-3ey8on{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.lightbox-close.svelte-3ey8on{position:absolute;top:var(--sp-4);right:var(--sp-4);color:#fff;background:#ffffff26;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:2}.lightbox-close.svelte-3ey8on:hover{background:#ffffff40}.lightbox-nav.svelte-3ey8on{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:2}.lightbox-nav.svelte-3ey8on:hover{background:#ffffff40}.lightbox-prev.svelte-3ey8on{left:var(--sp-4)}.lightbox-next.svelte-3ey8on{right:var(--sp-4)}.lightbox-img.svelte-3ey8on{max-width:90vw;max-height:90vh;object-fit:contain;transition:transform .15s}.lightbox-counter.svelte-3ey8on{position:absolute;bottom:var(--sp-6);left:50%;transform:translate(-50%);color:#fff;font-size:var(--fs-body);background:#00000080;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm)}@media(max-width:768px){.thumb.svelte-3ey8on{width:56px;height:56px}.nav-btn.svelte-3ey8on{opacity:1;width:var(--touch-min);height:var(--touch-min)}.zoom-btn.svelte-3ey8on{opacity:1}.thumbnails.svelte-3ey8on{-webkit-overflow-scrolling:touch}.main-image.svelte-3ey8on{border-radius:var(--radius-md)}}@media(max-width:480px){.gallery.svelte-3ey8on{gap:var(--sp-2)}.main-image.svelte-3ey8on{aspect-ratio:4/3;border-radius:var(--radius-md);max-height:320px}.thumb.svelte-3ey8on{width:48px;height:48px;border-radius:var(--radius-sm)}.nav-btn.svelte-3ey8on{width:36px;height:36px}.nav-btn.svelte-3ey8on svg:where(.svelte-3ey8on){width:16px;height:16px}.counter.svelte-3ey8on{font-size:11px;padding:2px 6px}.lightbox-nav.svelte-3ey8on{width:var(--touch-min);height:var(--touch-min)}.lightbox-close.svelte-3ey8on{top:var(--sp-2);right:var(--sp-2)}.lightbox-prev.svelte-3ey8on{left:var(--sp-2)}.lightbox-next.svelte-3ey8on{right:var(--sp-2)}.lightbox-counter.svelte-3ey8on{bottom:var(--sp-4);font-size:var(--fs-small)}}.product-info.svelte-1lwn3zb{display:flex;flex-direction:column;gap:var(--sp-5)}.header.svelte-1lwn3zb{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}h1.svelte-1lwn3zb{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:1.3;flex:1}.condition-badge.svelte-1lwn3zb{flex-shrink:0;color:#fff;font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-xl);white-space:nowrap}.quick-stats.svelte-1lwn3zb{display:flex;align-items:center;gap:var(--sp-4)}.views.svelte-1lwn3zb{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--color-text-muted)}.price-card.svelte-1lwn3zb{background:var(--color-bg-secondary);border-radius:var(--radius-std);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.price-row.svelte-1lwn3zb{display:flex;align-items:baseline;gap:var(--sp-3)}.price.svelte-1lwn3zb{font-size:var(--fs-h1);font-weight:var(--fw-semibold)}.old-price.svelte-1lwn3zb{font-size:var(--fs-subtitle);color:var(--color-price-old);text-decoration:line-through}.publish-date.svelte-1lwn3zb{font-size:var(--fs-small);color:var(--color-text-muted)}.details-grid.svelte-1lwn3zb{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.detail-item.svelte-1lwn3zb{display:flex;flex-direction:column;gap:2px}.detail-label.svelte-1lwn3zb{font-size:var(--fs-small);color:var(--color-text-muted)}.detail-value.svelte-1lwn3zb{font-size:var(--fs-body);font-weight:var(--fw-medium)}@media(max-width:768px){.product-info.svelte-1lwn3zb{gap:var(--sp-4)}h1.svelte-1lwn3zb{font-size:var(--fs-h3)}.price.svelte-1lwn3zb{font-size:var(--fs-h2)}.price-card.svelte-1lwn3zb{padding:var(--sp-4)}}@media(max-width:480px){.product-info.svelte-1lwn3zb{gap:var(--sp-3)}h1.svelte-1lwn3zb{font-size:var(--fs-subtitle);line-height:1.4}.header.svelte-1lwn3zb{gap:var(--sp-2)}.condition-badge.svelte-1lwn3zb{font-size:11px;padding:2px var(--sp-2)}.price.svelte-1lwn3zb{font-size:var(--fs-h3);word-break:break-all}.old-price.svelte-1lwn3zb{font-size:var(--fs-body)}.price-card.svelte-1lwn3zb{padding:var(--sp-3);border-radius:var(--radius-md)}.price-row.svelte-1lwn3zb{flex-wrap:wrap;gap:var(--sp-2)}.details-grid.svelte-1lwn3zb{gap:var(--sp-2)}.quick-stats.svelte-1lwn3zb{gap:var(--sp-3)}}.description-section.svelte-myb09m{display:flex;flex-direction:column;gap:var(--sp-4)}h2.svelte-myb09m{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.text.svelte-myb09m{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-secondary);white-space:pre-wrap}.toggle.svelte-myb09m{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--color-link);font-size:var(--fs-body);font-weight:var(--fw-medium);padding:0;align-self:flex-start}.toggle.svelte-myb09m:hover{opacity:.8}.disclaimer.svelte-myb09m{font-size:var(--fs-small);color:var(--color-text-muted);font-style:italic}@media(max-width:768px){.description-section.svelte-myb09m{gap:var(--sp-3)}.text.svelte-myb09m{line-height:1.6;overflow-wrap:break-word;word-break:break-word}}@media(max-width:480px){h2.svelte-myb09m{font-size:var(--fs-subtitle)}.text.svelte-myb09m{font-size:var(--fs-small);line-height:1.5}.toggle.svelte-myb09m{min-height:var(--touch-min)}}.actions.svelte-yi991u{display:flex;flex-direction:column;gap:var(--sp-3)}.btn.svelte-yi991u{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-std);font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);transition:opacity .15s,transform .1s;text-decoration:none}.btn.svelte-yi991u:hover{opacity:.9}.btn.svelte-yi991u:active{transform:scale(.98)}.btn-primary.svelte-yi991u{background:linear-gradient(135deg,#7018e6,#9333ea);color:#fff}.btn-secondary.svelte-yi991u{background:var(--color-text);color:#fff}.secondary-actions.svelte-yi991u{display:flex;gap:var(--sp-2)}.icon-btn.svelte-yi991u{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-std);font-size:var(--fs-body);color:var(--color-text-secondary);transition:border-color .15s,color .15s}.icon-btn.svelte-yi991u:hover{border-color:var(--color-text-muted)}.icon-btn.favorited.svelte-yi991u{color:var(--color-accent);border-color:var(--color-accent)}.icon-btn.svelte-yi991u span:where(.svelte-yi991u){font-size:var(--fs-small)}@media(max-width:768px){.btn.svelte-yi991u{font-size:var(--fs-body);padding:var(--sp-3) var(--sp-4);min-height:var(--touch-min)}.icon-btn.svelte-yi991u{min-height:var(--touch-min)}}@media(max-width:480px){.btn.svelte-yi991u{padding:var(--sp-3);font-size:var(--fs-small);border-radius:var(--radius-md)}.icon-btn.svelte-yi991u{border-radius:var(--radius-md)}.icon-btn.svelte-yi991u span:where(.svelte-yi991u){display:none}.secondary-actions.svelte-yi991u{gap:var(--sp-2)}}.seller-card.svelte-m71mhp{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--color-bg-secondary);border-radius:var(--radius-std)}.seller-header.svelte-m71mhp{display:flex;gap:var(--sp-4);align-items:center}.avatar.svelte-m71mhp{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);color:#fff;background:var(--color-violet);flex-shrink:0}.avatar.premium.svelte-m71mhp{background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6)}.seller-meta.svelte-m71mhp{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.name-row.svelte-m71mhp{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.name.svelte-m71mhp{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.name-link.svelte-m71mhp{color:var(--color-text);text-decoration:none;transition:color .15s}.name-link.svelte-m71mhp:hover{color:var(--color-violet)}.badge.svelte-m71mhp{font-size:11px;font-weight:var(--fw-semibold);padding:1px var(--sp-2);border-radius:var(--radius-sm);white-space:nowrap}.badge-premium.svelte-m71mhp{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.verified-icon.svelte-m71mhp{display:inline-flex;align-items:center;flex-shrink:0}.badge-company.svelte-m71mhp{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.stats.svelte-m71mhp{display:flex;gap:var(--sp-4)}.stat.svelte-m71mhp{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--color-text-muted)}.location.svelte-m71mhp{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--color-text-secondary)}.shop-link.svelte-m71mhp{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-violet);border-radius:var(--radius-std);color:var(--color-violet);font-weight:var(--fw-medium);font-size:var(--fs-body);transition:background .15s}.shop-link.svelte-m71mhp:hover{background:#7018e60d}@media(max-width:768px){.seller-card.svelte-m71mhp{padding:var(--sp-4);gap:var(--sp-3)}.seller-header.svelte-m71mhp{gap:var(--sp-3)}.avatar.svelte-m71mhp{width:44px;height:44px;font-size:var(--fs-body)}}@media(max-width:480px){.seller-card.svelte-m71mhp{padding:var(--sp-3);border-radius:var(--radius-md)}.name-row.svelte-m71mhp{gap:var(--sp-1)}.name.svelte-m71mhp{font-size:var(--fs-small)}.badge.svelte-m71mhp{font-size:10px;padding:0 var(--sp-1)}.stats.svelte-m71mhp{gap:var(--sp-3)}.shop-link.svelte-m71mhp{min-height:var(--touch-min)}}.reviews-section.svelte-37n10s{display:flex;flex-direction:column;gap:var(--sp-6)}.reviews-header.svelte-37n10s{display:flex;align-items:center;justify-content:space-between}h2.svelte-37n10s{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.count.svelte-37n10s{color:var(--color-text-muted);font-weight:var(--fw-medium)}.leave-review-btn.svelte-37n10s{padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-violet);border-radius:var(--radius-std);color:var(--color-violet);font-weight:var(--fw-medium);font-size:var(--fs-body);transition:background .15s}.leave-review-btn.svelte-37n10s:hover{background:#7018e60d}.stats-row.svelte-37n10s{display:flex;gap:var(--sp-8);align-items:flex-start}.avg-rating.svelte-37n10s{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex-shrink:0}.avg-number.svelte-37n10s{font-size:40px;font-weight:var(--fw-semibold);line-height:1}.distribution.svelte-37n10s{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);max-width:300px}.dist-row.svelte-37n10s{display:flex;align-items:center;gap:var(--sp-2)}.dist-label.svelte-37n10s{font-size:var(--fs-small);color:var(--color-text-muted);width:12px;text-align:right}.dist-bar.svelte-37n10s{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.dist-fill.svelte-37n10s{height:100%;background:var(--color-rating);border-radius:4px;transition:width .3s}.dist-count.svelte-37n10s{font-size:var(--fs-small);color:var(--color-text-muted);width:20px}.review-form.svelte-37n10s{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--color-bg-secondary);border-radius:var(--radius-std)}.form-input.svelte-37n10s{padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--fs-body);resize:vertical;background:#fff}.form-input.svelte-37n10s:focus{outline:none;border-color:var(--color-violet)}.form-stars.svelte-37n10s{display:flex;align-items:center;gap:var(--sp-1)}.form-label.svelte-37n10s{font-size:var(--fs-body);margin-right:var(--sp-2)}.star-btn.svelte-37n10s{padding:2px;display:flex}.submit-btn.svelte-37n10s{align-self:flex-start;padding:var(--sp-3) var(--sp-6);background:var(--color-violet);color:#fff;border-radius:var(--radius-std);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:opacity .15s}.submit-btn.svelte-37n10s:hover{opacity:.9}.reviews-list.svelte-37n10s{display:flex;flex-direction:column;gap:var(--sp-5)}.review-item.svelte-37n10s{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1px solid var(--color-border)}.review-item.svelte-37n10s:last-child{border-bottom:none;padding-bottom:0}.review-header.svelte-37n10s{display:flex;gap:var(--sp-3);align-items:center}.reviewer-avatar.svelte-37n10s{width:40px;height:40px;border-radius:50%;background:var(--color-violet);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-semibold);flex-shrink:0}.reviewer-meta.svelte-37n10s{display:flex;flex-direction:column;gap:2px}.reviewer-name.svelte-37n10s{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.reviewer-rating-date.svelte-37n10s{display:flex;align-items:center;gap:var(--sp-3)}.review-date.svelte-37n10s{font-size:var(--fs-small);color:var(--color-text-muted)}.review-text.svelte-37n10s{font-size:var(--fs-body);line-height:1.6;color:var(--color-text-secondary)}.no-reviews.svelte-37n10s{text-align:center;padding:var(--sp-10) 0;color:var(--color-text-muted);font-size:var(--fs-subtitle)}@media(max-width:768px){.reviews-section.svelte-37n10s{gap:var(--sp-4)}.stats-row.svelte-37n10s{flex-direction:column;gap:var(--sp-4)}.avg-rating.svelte-37n10s{flex-direction:row;gap:var(--sp-3)}.avg-number.svelte-37n10s{font-size:32px}.distribution.svelte-37n10s{max-width:100%}.review-form.svelte-37n10s{padding:var(--sp-4)}}@media(max-width:480px){.reviews-header.svelte-37n10s{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.leave-review-btn.svelte-37n10s{width:100%;text-align:center;min-height:var(--touch-min)}.avg-number.svelte-37n10s{font-size:28px}.review-form.svelte-37n10s{padding:var(--sp-3);border-radius:var(--radius-md)}.form-input.svelte-37n10s{min-height:var(--touch-min)}.submit-btn.svelte-37n10s{width:100%;text-align:center;min-height:var(--touch-min)}.star-btn.svelte-37n10s{padding:var(--sp-1)}.star-btn.svelte-37n10s svg:where(.svelte-37n10s){width:28px;height:28px}.reviewer-avatar.svelte-37n10s{width:36px;height:36px;font-size:11px}.reviewer-rating-date.svelte-37n10s{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.reviews-list.svelte-37n10s{gap:var(--sp-4)}.review-item.svelte-37n10s{padding-bottom:var(--sp-4)}.no-reviews.svelte-37n10s{padding:var(--sp-6) 0;font-size:var(--fs-body)}}.listing-attributes.svelte-1sfmzod{display:flex;flex-direction:column;gap:var(--sp-4)}h2.svelte-1sfmzod{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.attr-grid.svelte-1sfmzod{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.attr-row.svelte-1sfmzod{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);gap:var(--sp-4)}.attr-row.svelte-1sfmzod:nth-child(odd){background:var(--color-bg-secondary, #f8f8f8)}.attr-row.svelte-1sfmzod:not(:last-child){border-bottom:1px solid var(--color-border)}.attr-label.svelte-1sfmzod{font-size:var(--fs-body);color:var(--color-text-muted);flex-shrink:0}.attr-value.svelte-1sfmzod{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text);text-align:right}@media(max-width:768px){.attr-row.svelte-1sfmzod{padding:var(--sp-2) var(--sp-3)}}@media(max-width:480px){h2.svelte-1sfmzod{font-size:var(--fs-subtitle)}.attr-label.svelte-1sfmzod,.attr-value.svelte-1sfmzod{font-size:var(--fs-small)}}.product-page.svelte-1qo6abr{display:flex;flex-direction:column;gap:var(--sp-10);padding-bottom:calc(var(--sp-20) + env(safe-area-inset-bottom))}.columns.svelte-1qo6abr{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);align-items:start}.col-left.svelte-1qo6abr{position:sticky;top:calc(var(--header-height) + var(--sp-4))}.col-right.svelte-1qo6abr{display:flex;flex-direction:column;gap:var(--sp-6)}.description-mobile.svelte-1qo6abr{display:none}.description-desktop.svelte-1qo6abr{display:block}@media(max-width:1024px){.columns.svelte-1qo6abr{grid-template-columns:1fr;gap:var(--sp-6)}.col-left.svelte-1qo6abr{position:static}.description-mobile.svelte-1qo6abr{display:block}.description-desktop.svelte-1qo6abr{display:none}}@media(max-width:768px){.product-page.svelte-1qo6abr{gap:var(--sp-6);padding-left:var(--sp-3);padding-right:var(--sp-3)}.columns.svelte-1qo6abr,.col-right.svelte-1qo6abr{gap:var(--sp-4)}}@media(max-width:480px){.product-page.svelte-1qo6abr{gap:var(--sp-5);padding-left:var(--sp-2);padding-right:var(--sp-2);padding-bottom:calc(var(--sp-14) + env(safe-area-inset-bottom))}.columns.svelte-1qo6abr,.col-right.svelte-1qo6abr{gap:var(--sp-3)}}
