.page.svelte-10cgjzb{padding:var(--section-gap) 0;background:var(--color-bg);min-height:60vh}.breadcrumb.svelte-10cgjzb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:32px}.breadcrumb.svelte-10cgjzb a:where(.svelte-10cgjzb){color:inherit}.breadcrumb.svelte-10cgjzb a:where(.svelte-10cgjzb):hover{color:var(--color-accent)}.sep.svelte-10cgjzb{margin:0 8px;opacity:.7}.current.svelte-10cgjzb{color:var(--color-text);font-weight:500}.layout.svelte-10cgjzb{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.image-wrap.svelte-10cgjzb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-alt);border:var(--border-width) solid var(--color-border)}.image-wrap.svelte-10cgjzb img:where(.svelte-10cgjzb){width:100%;height:100%;object-fit:cover}.badge.svelte-10cgjzb{position:absolute;top:16px;left:16px;padding:6px 12px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--color-accent);color:var(--color-white)}.info.svelte-10cgjzb{display:flex;flex-direction:column;gap:12px}.name.svelte-10cgjzb{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--color-text);letter-spacing:.02em;line-height:var(--line-height-tight)}.meta.svelte-10cgjzb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem;color:var(--color-text-muted)}.meta.svelte-10cgjzb .sep:where(.svelte-10cgjzb){margin:0}.price-row.svelte-10cgjzb{display:flex;align-items:center;gap:12px;margin-top:4px}.old-price.svelte-10cgjzb{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}.price.svelte-10cgjzb{font-size:1.25rem;font-weight:600;color:var(--color-accent)}.description.svelte-10cgjzb{font-size:.95rem;line-height:var(--line-height-body);color:var(--color-text-muted);margin-top:8px}.cta.svelte-10cgjzb{display:inline-block;margin-top:24px;padding:14px 24px;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:var(--color-accent);color:var(--color-white);border:var(--border-width) solid var(--color-accent);transition:background-color .2s,border-color .2s}.cta.svelte-10cgjzb:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media(max-width:768px){.layout.svelte-10cgjzb{grid-template-columns:1fr}.image-wrap.svelte-10cgjzb{order:-1}}
