.ratelink.svelte-10cgjzb{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-muted)}.reviews.svelte-10cgjzb{padding:2rem 1rem 3rem;border-top:1px solid var(--color-border);margin-top:2rem}.rev-layout.svelte-10cgjzb{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}.rev-summary.svelte-10cgjzb{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.rev-summary.svelte-10cgjzb .avg:where(.svelte-10cgjzb){font-size:2.5rem;font-weight:700;color:var(--color-primary)}.cnt.svelte-10cgjzb{font-size:.85rem;color:var(--color-muted)}.rev-item.svelte-10cgjzb{border-top:1px solid var(--color-border);padding:1rem 0}.rev-head.svelte-10cgjzb{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.rev-head.svelte-10cgjzb small:where(.svelte-10cgjzb){color:var(--color-muted)}.rev-title.svelte-10cgjzb{font-weight:600;margin-bottom:.2rem}.rev-form.svelte-10cgjzb{border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.rev-form.svelte-10cgjzb h3:where(.svelte-10cgjzb){margin-top:0}.rev-form.svelte-10cgjzb form:where(.svelte-10cgjzb){display:flex;flex-direction:column;gap:.6rem}.rev-form.svelte-10cgjzb input:where(.svelte-10cgjzb),.rev-form.svelte-10cgjzb textarea:where(.svelte-10cgjzb){padding:.6rem;border:1px solid var(--color-border);border-radius:4px;font-family:inherit}.star-pick.svelte-10cgjzb button:where(.svelte-10cgjzb){background:none;border:none;font-size:1.5rem;color:#d0d0d0;padding:0}.star-pick.svelte-10cgjzb button.on:where(.svelte-10cgjzb){color:#e8a33d}.muted.svelte-10cgjzb{color:var(--color-muted)}.ok.svelte-10cgjzb{color:#2e7d32;font-weight:600}.err.svelte-10cgjzb{color:var(--color-sale);font-size:.85rem;margin:0}@media (max-width: 900px){.rev-layout.svelte-10cgjzb{grid-template-columns:1fr}}.related.svelte-10cgjzb{padding-bottom:3rem}.rgrid.svelte-10cgjzb{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.actions.svelte-10cgjzb{display:flex;gap:.75rem}.favbtn.svelte-10cgjzb{width:54px;border:1px solid var(--color-border);background:#fff;border-radius:2px;color:#333;display:flex;align-items:center;justify-content:center}.favbtn.on.svelte-10cgjzb{color:var(--color-sale);border-color:var(--color-sale)}@media (max-width: 900px){.rgrid.svelte-10cgjzb{grid-template-columns:1fr 1fr}}.pdp.svelte-10cgjzb{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;padding:2rem 1rem 4rem}.main.svelte-10cgjzb{aspect-ratio:3 / 4;background:#f4f4f4}.main.svelte-10cgjzb img:where(.svelte-10cgjzb){width:100%;height:100%;object-fit:cover}.thumbs.svelte-10cgjzb{display:flex;gap:.5rem;margin-top:.5rem}.thumbs.svelte-10cgjzb button:where(.svelte-10cgjzb){width:64px;height:84px;border:1px solid var(--color-border);padding:0;background:none}.thumbs.svelte-10cgjzb button.on:where(.svelte-10cgjzb){border-color:var(--color-primary)}.thumbs.svelte-10cgjzb img:where(.svelte-10cgjzb){width:100%;height:100%;object-fit:cover}.brand.svelte-10cgjzb{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.8rem}.info.svelte-10cgjzb h1:where(.svelte-10cgjzb){margin:.3rem 0 1rem}.price.svelte-10cgjzb{display:flex;gap:.75rem;align-items:baseline;margin-bottom:1.5rem}.now.svelte-10cgjzb{font-size:1.6rem;font-weight:700;color:var(--color-primary)}.old.svelte-10cgjzb{text-decoration:line-through;color:var(--color-muted)}.disc.svelte-10cgjzb{color:var(--color-sale);font-weight:700}.opt.svelte-10cgjzb{margin-bottom:1.5rem}.label.svelte-10cgjzb{font-size:.85rem;margin-bottom:.5rem}.swatches.svelte-10cgjzb,.sizes.svelte-10cgjzb{display:flex;gap:.5rem;flex-wrap:wrap}.sw.svelte-10cgjzb{width:32px;height:32px;border-radius:999px;border:2px solid var(--color-border)}.sw.on.svelte-10cgjzb{border-color:var(--color-primary);outline:2px solid var(--color-primary)}.size.svelte-10cgjzb{min-width:46px;padding:.6rem .8rem;border:1px solid var(--color-border);background:#fff;border-radius:2px}.size.on.svelte-10cgjzb{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.size.svelte-10cgjzb:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.add.svelte-10cgjzb{flex:1;padding:1rem;font-size:1rem}.stock-out.svelte-10cgjzb{color:var(--color-sale);font-size:.9rem}.desc.svelte-10cgjzb{margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1.5rem}@media (max-width: 900px){.pdp.svelte-10cgjzb{grid-template-columns:1fr;gap:1.5rem}}
