.container.svelte-mwyxuw{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.product.svelte-mwyxuw{padding:var(--space-12) var(--container-padding) var(--space-24)}.breadcrumb.svelte-mwyxuw{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-8)}.breadcrumb.svelte-mwyxuw a:where(.svelte-mwyxuw){color:var(--ink-soft);text-decoration:none;transition:color var(--duration)}.breadcrumb.svelte-mwyxuw a:where(.svelte-mwyxuw):hover{color:var(--terracotta)}.breadcrumb.svelte-mwyxuw [aria-current]:where(.svelte-mwyxuw){color:var(--ink)}.product-layout.svelte-mwyxuw{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:start}.product-media.svelte-mwyxuw{aspect-ratio:4 / 3;overflow:hidden;background:var(--border)}.product-media.svelte-mwyxuw img:where(.svelte-mwyxuw){width:100%;height:100%;object-fit:cover;display:block}.product-media-placeholder.svelte-mwyxuw{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-media-placeholder.svelte-mwyxuw span:where(.svelte-mwyxuw){font-family:var(--font-display);font-style:italic;font-size:clamp(96px,16vw,200px);color:#2b18101f}.product-info.svelte-mwyxuw{padding-top:var(--space-2)}.product-info.svelte-mwyxuw h1:where(.svelte-mwyxuw){margin-top:var(--space-4);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl))}.product-codice.svelte-mwyxuw{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:.05em}.product-codice.svelte-mwyxuw strong:where(.svelte-mwyxuw){color:var(--ink);font-weight:600}.product-section.svelte-mwyxuw{margin-top:var(--space-8)}.product-section.svelte-mwyxuw h2:where(.svelte-mwyxuw){font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:var(--space-3)}.format-list.svelte-mwyxuw{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.format-list.svelte-mwyxuw li:where(.svelte-mwyxuw){padding:0;border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--ink)}.format-list.svelte-mwyxuw li:where(.svelte-mwyxuw)>:where(.svelte-mwyxuw){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.format-link.svelte-mwyxuw{color:var(--ink);text-decoration:none;transition:background var(--duration),color var(--duration)}.format-link.svelte-mwyxuw:hover{background:var(--terracotta);color:var(--paper)}.format-link.svelte-mwyxuw .pdf-icon:where(.svelte-mwyxuw){padding:0;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;color:var(--terracotta);border-left:1px solid var(--border);padding-left:var(--space-2);margin-left:var(--space-2)}.format-link.svelte-mwyxuw:hover .pdf-icon:where(.svelte-mwyxuw){color:var(--paper);border-left-color:#faf6ee66}.schede-hint.svelte-mwyxuw{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);font-style:italic}.tag-list.svelte-mwyxuw{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-list.svelte-mwyxuw li:where(.svelte-mwyxuw){padding:4px var(--space-3);border:1px solid var(--olive);color:var(--olive);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.product-actions.svelte-mwyxuw{margin-top:var(--space-12);display:flex;gap:var(--space-4);flex-wrap:wrap}.related.svelte-mwyxuw{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--border)}.related-header.svelte-mwyxuw{margin-bottom:var(--space-12)}.related-header.svelte-mwyxuw h2:where(.svelte-mwyxuw){margin-top:var(--space-3);font-size:var(--text-3xl)}.related-grid.svelte-mwyxuw{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 1024px){.product-layout.svelte-mwyxuw{grid-template-columns:1fr;gap:var(--space-12)}.related-grid.svelte-mwyxuw{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.related-grid.svelte-mwyxuw{grid-template-columns:1fr}}
