.product-page.svelte-1t2ei2d{padding:var(--spacing-xl) 0}.breadcrumb.svelte-1t2ei2d{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:.875rem;margin-bottom:var(--spacing-xl);color:var(--kleur-tekst-licht)}.breadcrumb.svelte-1t2ei2d a:where(.svelte-1t2ei2d){color:var(--kleur-tekst-licht)}.breadcrumb.svelte-1t2ei2d a:where(.svelte-1t2ei2d):hover{color:var(--kleur-hout-donker)}.product-layout.svelte-1t2ei2d{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.product-gallery.svelte-1t2ei2d{position:sticky;top:100px;height:fit-content}.gallery-main.svelte-1t2ei2d{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md)}.main-image.svelte-1t2ei2d{aspect-ratio:1;width:100%;height:100%;object-fit:cover}.placeholder-image.main-image.svelte-1t2ei2d{display:flex;align-items:center;justify-content:center;color:var(--kleur-hout-medium);background:var(--kleur-creme)}.product-badge.svelte-1t2ei2d{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000026}.badge-gold.svelte-1t2ei2d{background:linear-gradient(135deg,#c9a961eb,#a68a42eb);color:#fff}.gallery-thumbs.svelte-1t2ei2d{display:flex;gap:var(--spacing-sm)}.thumb.svelte-1t2ei2d{width:80px;height:80px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;padding:0}.thumb.active.svelte-1t2ei2d{border-color:var(--kleur-goud)}.thumb-image.svelte-1t2ei2d{width:100%;height:100%;object-fit:cover}.product-info.svelte-1t2ei2d{padding-top:var(--spacing-lg)}.product-category.svelte-1t2ei2d{display:inline-block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--kleur-goud-donker);margin-bottom:var(--spacing-sm)}.product-info.svelte-1t2ei2d h1:where(.svelte-1t2ei2d){font-size:2.5rem;margin-bottom:var(--spacing-lg)}.product-price.svelte-1t2ei2d{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--kleur-hout-donker);margin-bottom:var(--spacing-lg)}.product-short-desc.svelte-1t2ei2d{font-size:1.125rem;color:var(--kleur-tekst-licht);line-height:1.7;margin-bottom:var(--spacing-xl)}.product-meta.svelte-1t2ei2d{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--kleur-creme);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.meta-item.svelte-1t2ei2d{display:flex;justify-content:space-between}.meta-label.svelte-1t2ei2d{color:var(--kleur-tekst-licht)}.meta-value.svelte-1t2ei2d{font-weight:600;color:var(--kleur-hout-donker)}.purchase-section.svelte-1t2ei2d{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-selector.svelte-1t2ei2d{display:flex;align-items:center;border:2px solid var(--kleur-border);border-radius:var(--radius-md);overflow:hidden}.quantity-selector.svelte-1t2ei2d button:where(.svelte-1t2ei2d){width:44px;height:44px;border:none;background:var(--kleur-creme);font-size:1.25rem;cursor:pointer;transition:background var(--transition-fast)}.quantity-selector.svelte-1t2ei2d button:where(.svelte-1t2ei2d):hover:not(:disabled){background:var(--kleur-border)}.quantity-selector.svelte-1t2ei2d button:where(.svelte-1t2ei2d):disabled{opacity:.5;cursor:not-allowed}.quantity-selector.svelte-1t2ei2d span:where(.svelte-1t2ei2d){width:50px;text-align:center;font-weight:600}.add-to-cart.svelte-1t2ei2d{flex:1}.custom-notice.svelte-1t2ei2d{background:var(--kleur-creme);border:1px solid var(--kleur-goud);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.custom-notice.svelte-1t2ei2d p:where(.svelte-1t2ei2d){color:var(--kleur-tekst);margin-bottom:var(--spacing-md);line-height:1.6}.custom-notice.svelte-1t2ei2d .btn:where(.svelte-1t2ei2d){display:inline-flex;align-items:center;gap:var(--spacing-sm)}.added-message.svelte-1t2ei2d{padding:var(--spacing-md);background:#d4edda;border:1px solid #c3e6cb;border-radius:var(--radius-md);color:#155724;margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.added-message.svelte-1t2ei2d a:where(.svelte-1t2ei2d){color:#155724;font-weight:600}.check-icon.svelte-1t2ei2d{color:#155724;vertical-align:middle;margin-right:var(--spacing-xs)}.trust-badges.svelte-1t2ei2d{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.875rem;color:var(--kleur-tekst-licht)}.trust-badges.svelte-1t2ei2d span:where(.svelte-1t2ei2d){display:flex;align-items:center;gap:var(--spacing-xs)}.trust-icon.svelte-1t2ei2d{color:var(--kleur-goud-donker);flex-shrink:0}.product-details.svelte-1t2ei2d{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xxl)}.details-content.svelte-1t2ei2d h2:where(.svelte-1t2ei2d){margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--kleur-goud)}.description.svelte-1t2ei2d p:where(.svelte-1t2ei2d){line-height:1.8;color:var(--kleur-tekst)}.details-sidebar.svelte-1t2ei2d{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card.svelte-1t2ei2d{padding:var(--spacing-lg);background:#fff;border:1px solid var(--kleur-border);border-radius:var(--radius-lg)}.info-card.svelte-1t2ei2d h3:where(.svelte-1t2ei2d){display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;margin-bottom:var(--spacing-sm)}.info-icon.svelte-1t2ei2d{color:var(--kleur-goud-donker);flex-shrink:0}.ornament-icon.svelte-1t2ei2d{color:var(--kleur-goud)}.info-card.svelte-1t2ei2d p:where(.svelte-1t2ei2d){font-size:.875rem;color:var(--kleur-tekst-licht);margin:0;line-height:1.6}.related-products.svelte-1t2ei2d h2:where(.svelte-1t2ei2d){margin-bottom:var(--spacing-md)}.not-found.svelte-1t2ei2d{padding:var(--spacing-xxl) 0;text-align:center}.not-found.svelte-1t2ei2d h1:where(.svelte-1t2ei2d){margin-bottom:var(--spacing-md)}.not-found.svelte-1t2ei2d p:where(.svelte-1t2ei2d){color:var(--kleur-tekst-licht);margin-bottom:var(--spacing-lg)}@media(max-width:1024px){.product-layout.svelte-1t2ei2d{grid-template-columns:1fr}.product-gallery.svelte-1t2ei2d{position:static}.product-details.svelte-1t2ei2d{grid-template-columns:1fr}}@media(max-width:640px){.product-info.svelte-1t2ei2d h1:where(.svelte-1t2ei2d){font-size:1.75rem}.purchase-section.svelte-1t2ei2d,.trust-badges.svelte-1t2ei2d{flex-direction:column}}
