:root{--star-fill: #f59e0b}.pdp.svelte-1m3vsxb{padding:0 0 4rem}.pdp-container.svelte-1m3vsxb{max-width:1200px;margin:0 auto;padding:0 1.5rem}.breadcrumb.svelte-1m3vsxb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-500);padding:2rem 0}.breadcrumb.svelte-1m3vsxb a:where(.svelte-1m3vsxb){color:var(--gray-500);text-decoration:none;transition:color .15s}.breadcrumb.svelte-1m3vsxb a:where(.svelte-1m3vsxb):hover{color:#059669}.breadcrumb.svelte-1m3vsxb .sep:where(.svelte-1m3vsxb){color:var(--gray-300)}.breadcrumb.svelte-1m3vsxb .current:where(.svelte-1m3vsxb){color:var(--gray-800);font-weight:500}.hero.svelte-1m3vsxb{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl, 3rem);margin-bottom:var(--spacing-3xl, 4rem);align-items:start}.gallery.svelte-1m3vsxb{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);position:sticky;top:var(--spacing-xl, 2rem)}.main-img.svelte-1m3vsxb{position:relative;aspect-ratio:1;border-radius:var(--radius-xl, 1rem);overflow:hidden;background:var(--gray-50, #f9fafb)}.main-img.svelte-1m3vsxb img:where(.svelte-1m3vsxb){width:100%;height:100%;object-fit:cover;display:block}.sale-flag.svelte-1m3vsxb{position:absolute;top:var(--spacing-md, 1rem);left:var(--spacing-md, 1rem);background:var(--primary, #16a34a);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:var(--radius-full, 9999px);letter-spacing:.02em}.thumbs.svelte-1m3vsxb{display:flex;gap:var(--spacing-sm, .75rem)}.thumb.svelte-1m3vsxb{width:72px;height:72px;border-radius:var(--radius-md, .5rem);overflow:hidden;border:2px solid var(--gray-200, #e5e7eb);cursor:pointer;transition:border-color var(--transition-fast, .15s);padding:0;background:none}.thumb.svelte-1m3vsxb:hover{border-color:var(--gray-400, #9ca3af)}.thumb.active.svelte-1m3vsxb{border-color:var(--primary, #16a34a);box-shadow:0 0 0 1px var(--primary, #16a34a)}.thumb.svelte-1m3vsxb img:where(.svelte-1m3vsxb){width:100%;height:100%;object-fit:cover;display:block}.info.svelte-1m3vsxb{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.category-label.svelte-1m3vsxb{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary, #16a34a)}.info.svelte-1m3vsxb h1:where(.svelte-1m3vsxb){font-family:var(--font-display, inherit);font-size:2rem;font-weight:700;line-height:1.2;color:var(--gray-900, #111827);margin:0}.rating-row.svelte-1m3vsxb{display:flex;align-items:center;gap:var(--spacing-sm, .75rem)}.stars.svelte-1m3vsxb{display:flex;gap:2px;align-items:center}.stars.sm.svelte-1m3vsxb{gap:1px}.rating-count.svelte-1m3vsxb{font-size:.875rem;color:var(--gray-500, #6b7280)}.price-block.svelte-1m3vsxb{display:flex;align-items:baseline;gap:var(--spacing-sm, .75rem);flex-wrap:wrap;padding:var(--spacing-md, 1rem) 0;border-top:1px solid var(--gray-100, #f3f4f6);border-bottom:1px solid var(--gray-100, #f3f4f6)}.price-now.svelte-1m3vsxb{font-size:2rem;font-weight:700;color:var(--gray-900, #111827)}.price-was.svelte-1m3vsxb{font-size:1.125rem;color:var(--gray-400, #9ca3af);text-decoration:line-through}.price-save.svelte-1m3vsxb{font-size:.8125rem;font-weight:600;color:var(--primary, #16a34a);background:var(--primary-lighter, #f0fdf4);padding:.2rem .6rem;border-radius:var(--radius-full, 9999px)}.badge.svelte-1m3vsxb{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;padding:.3rem .75rem;border-radius:var(--radius-full, 9999px)}.badge.in-stock.svelte-1m3vsxb{background:#f0fdf4;color:#16a34a}.badge.low-stock.svelte-1m3vsxb{background:#fffbeb;color:#d97706}.badge.out-of-stock.svelte-1m3vsxb{background:#fef2f2;color:#dc2626}.variant-selector.svelte-1m3vsxb{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.variant-label.svelte-1m3vsxb{font-size:.875rem;font-weight:600;color:var(--gray-700, #374151)}.variant-options.svelte-1m3vsxb{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .75rem)}.variant-option.svelte-1m3vsxb{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem 1.25rem;border:2px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, .75rem);background:#fff;cursor:pointer;transition:all var(--transition-fast, .15s);min-width:100px}.variant-option.svelte-1m3vsxb:hover:not(:disabled){border-color:var(--primary, #16a34a)}.variant-option.selected.svelte-1m3vsxb{border-color:var(--primary, #16a34a);background:var(--primary-lighter, #f0fdf4);box-shadow:0 0 0 1px var(--primary, #16a34a)}.variant-option.out-of-stock.svelte-1m3vsxb{opacity:.4;cursor:not-allowed}.variant-name.svelte-1m3vsxb{font-size:.9375rem;font-weight:600;color:var(--gray-900, #111827)}.variant-price.svelte-1m3vsxb{font-size:.8125rem;color:var(--gray-500, #6b7280)}.variant-option.selected.svelte-1m3vsxb .variant-price:where(.svelte-1m3vsxb){color:var(--primary, #16a34a);font-weight:600}.description.svelte-1m3vsxb{font-size:.9375rem;line-height:1.7;color:var(--gray-600, #4b5563);margin:0}.tags.svelte-1m3vsxb{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .5rem)}.tag.svelte-1m3vsxb{font-size:.75rem;padding:.25rem .625rem;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);border-radius:var(--radius-full, 9999px)}.qty-row.svelte-1m3vsxb{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding-top:var(--spacing-sm, .75rem)}.qty-row.svelte-1m3vsxb label:where(.svelte-1m3vsxb){font-size:.875rem;font-weight:500;color:var(--gray-700, #374151)}.qty-ctrl.svelte-1m3vsxb{display:flex;align-items:center;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-md, .5rem);overflow:hidden}.qty-ctrl.svelte-1m3vsxb button:where(.svelte-1m3vsxb){width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-50, #f9fafb);cursor:pointer;font-size:1rem;color:var(--gray-700, #374151);transition:background var(--transition-fast, .15s)}.qty-ctrl.svelte-1m3vsxb button:where(.svelte-1m3vsxb):hover{background:var(--gray-100, #f3f4f6)}.qty-ctrl.svelte-1m3vsxb input:where(.svelte-1m3vsxb){width:48px;height:36px;text-align:center;border:none;border-left:1px solid var(--gray-200, #e5e7eb);border-right:1px solid var(--gray-200, #e5e7eb);font-size:.875rem;color:var(--gray-900, #111827);-moz-appearance:textfield;appearance:textfield}.qty-ctrl.svelte-1m3vsxb input:where(.svelte-1m3vsxb)::-webkit-inner-spin-button,.qty-ctrl.svelte-1m3vsxb input:where(.svelte-1m3vsxb)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toast.svelte-1m3vsxb{display:flex;align-items:center;gap:var(--spacing-xs, .5rem);font-size:.875rem;padding:.6rem 1rem;border-radius:var(--radius-md, .5rem)}.toast.success.svelte-1m3vsxb{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.toast.error.svelte-1m3vsxb{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.actions.svelte-1m3vsxb{display:flex;gap:.75rem;align-items:stretch;padding-top:.5rem}.btn-add-cart.svelte-1m3vsxb{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:#059669;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.btn-add-cart.svelte-1m3vsxb:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.btn-add-cart.svelte-1m3vsxb:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit-review.svelte-1m3vsxb{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background:#059669;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit-review.svelte-1m3vsxb:hover:not(:disabled){background:#047857}.btn-submit-review.svelte-1m3vsxb:disabled{opacity:.6;cursor:not-allowed}.meta.svelte-1m3vsxb{display:flex;flex-direction:column;gap:.35rem;padding:var(--spacing-md, 1rem);background:var(--gray-50, #f9fafb);border-radius:var(--radius-md, .5rem);margin:0}.meta.svelte-1m3vsxb div:where(.svelte-1m3vsxb){display:flex;gap:var(--spacing-xs, .5rem);font-size:.8125rem}.meta.svelte-1m3vsxb dt:where(.svelte-1m3vsxb){color:var(--gray-500, #6b7280);min-width:6rem}.meta.svelte-1m3vsxb dd:where(.svelte-1m3vsxb){color:var(--gray-800, #1f2937);font-weight:500;margin:0}.details-section.svelte-1m3vsxb{margin-bottom:var(--spacing-3xl, 4rem)}.tab-bar.svelte-1m3vsxb{display:flex;gap:0;border-bottom:1px solid var(--gray-200, #e5e7eb);margin-bottom:var(--spacing-lg, 1.5rem)}.tab.svelte-1m3vsxb{padding:var(--spacing-sm, .75rem) var(--spacing-lg, 1.5rem);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9375rem;font-weight:500;color:var(--gray-500, #6b7280);cursor:pointer;transition:all var(--transition-fast, .15s)}.tab.svelte-1m3vsxb:hover{color:var(--gray-800, #1f2937)}.tab.active.svelte-1m3vsxb{color:var(--primary, #16a34a);border-bottom-color:var(--primary, #16a34a)}.tab-panel.svelte-1m3vsxb{min-height:12rem}.prose.svelte-1m3vsxb{max-width:72ch;font-size:.9375rem;line-height:1.75;color:var(--gray-700, #374151)}.prose.svelte-1m3vsxb p:where(.svelte-1m3vsxb){margin:0}.spec-table.svelte-1m3vsxb{width:100%;max-width:640px;border-collapse:collapse}.spec-table.svelte-1m3vsxb tr:where(.svelte-1m3vsxb){border-bottom:1px solid var(--gray-100, #f3f4f6)}.spec-table.svelte-1m3vsxb th:where(.svelte-1m3vsxb){text-align:left;font-weight:500;color:var(--gray-500, #6b7280);padding:.75rem 1rem .75rem 0;font-size:.875rem;width:40%}.spec-table.svelte-1m3vsxb td:where(.svelte-1m3vsxb){color:var(--gray-800, #1f2937);padding:.75rem 0;font-size:.875rem}.empty-state.svelte-1m3vsxb{color:var(--gray-400, #9ca3af);font-style:italic;font-size:.9375rem}.reviews-grid.svelte-1m3vsxb{display:flex;flex-direction:column;gap:var(--spacing-xl, 2rem)}.review-list.svelte-1m3vsxb{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.review-card.svelte-1m3vsxb{padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);background:var(--gray-50, #f9fafb);border-radius:var(--radius-lg, .75rem)}.review-card.svelte-1m3vsxb header:where(.svelte-1m3vsxb){display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs, .5rem)}.reviewer.svelte-1m3vsxb{font-size:.9375rem;color:var(--gray-900, #111827);display:block;margin-bottom:.2rem}.review-date.svelte-1m3vsxb{font-size:.8125rem;color:var(--gray-400, #9ca3af)}.review-title.svelte-1m3vsxb{font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937);margin:0 0 .25rem}.review-card.svelte-1m3vsxb p:where(.svelte-1m3vsxb){font-size:.875rem;line-height:1.6;color:var(--gray-600, #4b5563);margin:0 0 var(--spacing-sm, .75rem)}.review-card.svelte-1m3vsxb footer:where(.svelte-1m3vsxb){display:flex}.helpful-btn.svelte-1m3vsxb{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8125rem;color:var(--gray-500, #6b7280);background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all var(--transition-fast, .15s)}.helpful-btn.svelte-1m3vsxb:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.write-review.svelte-1m3vsxb{padding:var(--spacing-lg, 1.5rem);background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, .75rem)}.write-review.svelte-1m3vsxb h3:where(.svelte-1m3vsxb){font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827);margin:0 0 var(--spacing-md, 1rem)}.review-form.svelte-1m3vsxb{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.field.svelte-1m3vsxb{display:flex;flex-direction:column;gap:.35rem}.field.svelte-1m3vsxb label:where(.svelte-1m3vsxb),.field-label.svelte-1m3vsxb{font-size:.8125rem;font-weight:500;color:var(--gray-700, #374151)}.field.svelte-1m3vsxb .opt:where(.svelte-1m3vsxb){font-weight:400;color:var(--gray-400, #9ca3af)}.star-picker.svelte-1m3vsxb{display:flex;align-items:center;gap:2px}.star-btn.svelte-1m3vsxb{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;transition:transform .1s ease}.star-btn.svelte-1m3vsxb:hover{transform:scale(1.2)}.star-count.svelte-1m3vsxb{margin-left:.5rem;font-size:.8125rem;color:var(--gray-500, #6b7280)}.review-form.svelte-1m3vsxb input[type=text]:where(.svelte-1m3vsxb),.review-form.svelte-1m3vsxb textarea:where(.svelte-1m3vsxb){width:100%;padding:.6rem .75rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:.875rem;font-family:var(--font-sans, inherit);color:var(--gray-900, #111827);background:#fff;transition:border-color var(--transition-fast, .15s);box-sizing:border-box}.review-form.svelte-1m3vsxb input[type=text]:where(.svelte-1m3vsxb):focus,.review-form.svelte-1m3vsxb textarea:where(.svelte-1m3vsxb):focus{outline:none;border-color:var(--primary, #16a34a);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 22, 163, 74),.1)}.review-form.svelte-1m3vsxb textarea:where(.svelte-1m3vsxb){resize:vertical}.related.svelte-1m3vsxb{padding-top:var(--spacing-xl, 2rem);border-top:1px solid var(--gray-100, #f3f4f6)}.related.svelte-1m3vsxb h2:where(.svelte-1m3vsxb){font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:600;color:var(--gray-900, #111827);margin:0 0 var(--spacing-lg, 1.5rem)}.products-grid.svelte-1m3vsxb{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg, 1.5rem)}@media(max-width:768px){.hero.svelte-1m3vsxb{grid-template-columns:1fr;gap:var(--spacing-lg, 1.5rem)}.gallery.svelte-1m3vsxb{position:static}.info.svelte-1m3vsxb h1:where(.svelte-1m3vsxb){font-size:1.5rem}.price-now.svelte-1m3vsxb{font-size:1.5rem}.tab.svelte-1m3vsxb{padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);font-size:.875rem}.products-grid.svelte-1m3vsxb{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
