.product-detail.svelte-13hivl5{width:100%;color:#000;background:var(--color-background-white)}.hero.svelte-13hivl5{width:100%;background-color:#d8eacd;padding:80px 0;margin-top:0}@media screen and (max-width:1024px){.hero.svelte-13hivl5{padding:40px 0}}.inner.svelte-13hivl5{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--page-padding);display:flex;flex-wrap:wrap;justify-content:center;box-sizing:border-box}.col.svelte-13hivl5{width:50%;box-sizing:border-box;vertical-align:top}@media screen and (max-width:1024px){.col.svelte-13hivl5{width:100%}}.image-col.svelte-13hivl5{display:flex;flex-direction:column;align-items:flex-start}@media screen and (max-width:1024px){.image-col.svelte-13hivl5{align-items:center}}.back-button.svelte-13hivl5{display:inline-flex;align-items:center;color:var(--color-text-primary);text-decoration:none;margin-bottom:16px}.back-button.svelte-13hivl5 .text-with-icon{color:inherit;font:var(--font-label-sm)}.back-button.svelte-13hivl5 .icon svg path{fill:currentColor}.product-image-wrap.svelte-13hivl5{position:relative;width:100%;overflow:hidden}@media screen and (max-width:1024px){.product-image-wrap.svelte-13hivl5{max-width:600px;margin:0 auto;width:calc(100% - 80px)}}.product-image-wrap.is-loaded.svelte-13hivl5 .product-image-skeleton:where(.svelte-13hivl5){opacity:0}.product-image-skeleton.svelte-13hivl5{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);opacity:1;transition:opacity .45s ease;pointer-events:none}.product-image-skeleton.svelte-13hivl5:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-100%);animation:svelte-13hivl5-product-image-shimmer 1.6s ease-in-out infinite}.product-image.svelte-13hivl5{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:transparent;opacity:0;transform:scale(.985);transition:opacity .55s ease,transform .55s ease}.product-image.is-loaded.svelte-13hivl5{opacity:1;transform:none}@keyframes svelte-13hivl5-product-image-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.product-image-skeleton.svelte-13hivl5:after{animation:none}.product-image-skeleton.svelte-13hivl5,.product-image.svelte-13hivl5{transition:none}.product-image.svelte-13hivl5{transform:none}.lightbox-image.svelte-13hivl5{transition:none}}.color-hint.svelte-13hivl5{margin:16px 0 0;font-weight:300;font-size:13px;line-height:1.4;opacity:.5;color:#000}@media screen and (max-width:1024px){.color-hint.svelte-13hivl5{padding:0 40px;font-size:11px;text-align:center;max-width:600px}}.meta-col.svelte-13hivl5{display:flex;align-items:stretch}.text-block.svelte-13hivl5{height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:100px;box-sizing:border-box;width:100%}@media screen and (max-width:1024px){.text-block.svelte-13hivl5{text-align:center;align-items:center;margin-top:24px;padding-left:0}}.product-meta.svelte-13hivl5{display:grid;grid-template-columns:max-content max-content;-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:0;align-items:baseline;width:-moz-max-content;width:max-content;max-width:100%;line-height:30px;text-align:left}@media screen and (max-width:1024px){.product-meta.svelte-13hivl5{-moz-column-gap:var(--gap-xs);column-gap:var(--gap-xs)}}.meta-row.svelte-13hivl5{display:contents}.meta-value.svelte-13hivl5{min-width:0}.meta-row.price.svelte-13hivl5 .meta-label:where(.svelte-13hivl5),.meta-row.price.svelte-13hivl5 .meta-value:where(.svelte-13hivl5){margin-top:16px;margin-bottom:32px;font-size:1.3em}@media screen and (max-width:1024px){.meta-row.price.svelte-13hivl5 .meta-label:where(.svelte-13hivl5),.meta-row.price.svelte-13hivl5 .meta-value:where(.svelte-13hivl5){margin-bottom:26px}}.price-value.svelte-13hivl5{color:var(--color-primary);font-weight:400}.tools.svelte-13hivl5{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:32px;color:var(--color-primary)}@media screen and (max-width:1024px){.tools.svelte-13hivl5{flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}}.download-btn.svelte-13hivl5{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border:1px solid transparent;border-radius:4px;background:var(--color-brand-green);color:var(--color-text-inverse);font:var(--font-text);text-transform:none;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.download-btn.svelte-13hivl5:active{background:var(--color-brand-green-active)}@media(hover:hover){.download-btn.svelte-13hivl5:hover{background:var(--color-brand-green-hover)}.download-btn.svelte-13hivl5:hover .download-icon:where(.svelte-13hivl5){animation:svelte-13hivl5-download-arrow-bounce .7s ease-in-out infinite}}@keyframes svelte-13hivl5-download-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.download-text.svelte-13hivl5{margin:0}.download-icon.svelte-13hivl5{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.download-icon.svelte-13hivl5 svg,.download-icon.svelte-13hivl5 img{width:100%;height:100%}.download-icon.svelte-13hivl5 svg{fill:currentColor}.download-icon.svelte-13hivl5 svg path,.download-icon.svelte-13hivl5 svg circle,.download-icon.svelte-13hivl5 svg line,.download-icon.svelte-13hivl5 svg polyline,.download-icon.svelte-13hivl5 svg polygon{fill:currentColor!important}@media screen and (max-width:1024px){.download-icon.svelte-13hivl5{width:22px;height:22px}}.fullscreen-link.svelte-13hivl5{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-primary);text-decoration:none;border-bottom:3px solid var(--color-primary);font:inherit;font-weight:400;line-height:1.4}.fullscreen-link.svelte-13hivl5:hover{opacity:.8}.related.svelte-13hivl5{width:100%;background:var(--color-background-white);padding:80px 0;box-sizing:border-box}@media screen and (max-width:1024px){.related.svelte-13hivl5{padding:48px 0}}.related-inner.svelte-13hivl5{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--page-padding);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.related-heading.svelte-13hivl5{margin:0;text-align:center;font-size:1.5rem;font-weight:700;color:#000}.product-grid.svelte-13hivl5{display:grid;grid-template-columns:repeat(4,1fr);gap:70px;width:80%;margin-top:32px}@media screen and (max-width:1024px){.product-grid.svelte-13hivl5{grid-template-columns:repeat(2,1fr);gap:30px;width:100%;padding:0 20px;box-sizing:border-box}}@media screen and (max-width:568px){.product-grid.svelte-13hivl5{grid-template-columns:1fr}}.lightbox.svelte-13hivl5{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--page-padding)}.lightbox-backdrop.svelte-13hivl5{position:absolute;inset:0;border:0;padding:0;background:#000000bf;cursor:pointer}.lightbox-content.svelte-13hivl5{position:relative;z-index:1;width:min(1100px,100%);max-height:calc(100dvh - 2 * var(--page-padding));background:var(--color-background-white);padding:24px;box-sizing:border-box}.lightbox-close.svelte-13hivl5{position:absolute;top:8px;inset-inline-end:12px;z-index:2;border:0;background:transparent;color:#000;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}.lightbox-media.svelte-13hivl5{position:relative;width:100%;aspect-ratio:1;max-height:calc(100dvh - 2 * var(--page-padding) - 48px);overflow:hidden}.lightbox-loader.svelte-13hivl5{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.lightbox-image.svelte-13hivl5{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .35s ease}.lightbox-image.is-loaded.svelte-13hivl5{opacity:1}.visually-hidden.svelte-13hivl5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
