.hero.svelte-vfkdlq{position:relative;height:35vh;min-height:220px;max-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;margin-left:var(--space-md);margin-right:var(--space-md);opacity:0;transition:opacity var(--transition-slow)}.hero.loaded.svelte-vfkdlq{margin:0rem .5rem 0;border-radius:1rem;opacity:1}.hero-background.svelte-vfkdlq{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:var(--color-background)}.hero-video.svelte-vfkdlq{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:-2}.hero-overlay.svelte-vfkdlq{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000026;z-index:-1}.hero-background.svelte-vfkdlq img:where(.svelte-vfkdlq){width:100%;height:100%;object-fit:cover;object-position:center}.hero-content.svelte-vfkdlq{position:relative;z-index:1;text-align:center;padding:var(--space-xl)}.hero-title.svelte-vfkdlq{font-size:var(--text-3xl);color:var(--color-light);margin-bottom:var(--space-xl);max-width:800px;margin-left:auto;margin-right:auto;text-shadow:2px 2px 8px rgba(0,0,0,.5);animation:svelte-vfkdlq-slideUp var(--transition-slow) ease-out .3s both}.hero-cta.svelte-vfkdlq{background:#b7a595;color:var(--color-light);padding:var(--space-md) var(--space-2xl);font-size:var(--text-base);font-weight:400;letter-spacing:.1em;border:2px solid #b7a595;animation:svelte-vfkdlq-slideUp var(--transition-slow) ease-out .5s both;transition:all var(--transition-base)}.hero-cta.svelte-vfkdlq:hover{box-shadow:0 10px 30px #0000004d}@keyframes svelte-vfkdlq-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes svelte-vfkdlq-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.hero.svelte-vfkdlq{margin-top:0;height:60vh;min-height:400px;max-height:none}.hero-video.svelte-vfkdlq{min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}.hero-title.svelte-vfkdlq{font-size:var(--text-4xl)}.hero-cta.svelte-vfkdlq{font-size:var(--text-lg)}}@media (min-width: 1024px){.hero.svelte-vfkdlq{margin-top:0;margin-left:0;margin-right:0;height:100vh;min-height:600px}.hero.loaded.svelte-vfkdlq{margin:1rem 2rem 0;border-radius:1rem}.hero-background.svelte-vfkdlq img:where(.svelte-vfkdlq){object-position:center 30%}}.process.svelte-19cjmgh{padding:var(--space-3xl) 0;background:var(--color-background)}.process-header.svelte-19cjmgh{text-align:center;margin-bottom:var(--space-2xl)}.process-label.svelte-19cjmgh{font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text-light);margin-bottom:var(--space-sm)}.process-header.svelte-19cjmgh h2:where(.svelte-19cjmgh){font-size:var(--text-3xl);color:var(--color-dark)}.steps-grid.svelte-19cjmgh{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-top:var(--space-2xl)}.step.svelte-19cjmgh{text-align:center;padding:var(--space-xl);background:#faf8f5;border:1px solid #efe2cd;border-radius:var(--radius-lg);transition:all var(--transition-base)}.step.svelte-19cjmgh:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.step-icon.svelte-19cjmgh{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--color-background);overflow:hidden}.step-icon.svelte-19cjmgh img:where(.svelte-19cjmgh){width:100%;height:100%;object-fit:contain}.step.svelte-19cjmgh h3:where(.svelte-19cjmgh){font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-dark)}.step.svelte-19cjmgh p:where(.svelte-19cjmgh){color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-lg)}.step-link.svelte-19cjmgh{display:inline-block;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-base)}.step-link.svelte-19cjmgh:hover{color:var(--color-dark);transform:translate(4px)}@media (min-width: 768px){.steps-grid.svelte-19cjmgh{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.steps-grid.svelte-19cjmgh{gap:var(--space-xl)}.step.svelte-19cjmgh{padding:var(--space-2xl)}}.featured-products.svelte-1a1g7fl{padding:var(--space-3xl) 0;background:var(--color-light);border-top:1px solid var(--color-border)}.section-header.svelte-1a1g7fl{text-align:center;margin-bottom:var(--space-2xl)}.section-header.svelte-1a1g7fl h2:where(.svelte-1a1g7fl){font-size:var(--text-3xl);color:var(--color-dark);margin-bottom:var(--space-sm)}.section-subtitle.svelte-1a1g7fl{font-family:var(--font-script);color:var(--color-text-light);font-size:var(--text-lg)}.products-grid.svelte-1a1g7fl{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.product-card.svelte-1a1g7fl{background:var(--color-background);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.product-card.svelte-1a1g7fl:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-image.svelte-1a1g7fl{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-border)}.product-image.svelte-1a1g7fl img:where(.svelte-1a1g7fl){width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card.svelte-1a1g7fl:hover .product-image:where(.svelte-1a1g7fl) img:where(.svelte-1a1g7fl){transform:scale(1.05)}.product-overlay.svelte-1a1g7fl{position:absolute;top:0;left:0;right:0;bottom:0;background:#3d3328b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.product-card.svelte-1a1g7fl:hover .product-overlay:where(.svelte-1a1g7fl){opacity:1}.view-more.svelte-1a1g7fl{color:var(--color-light);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) var(--space-lg);border:2px solid var(--color-light);background:transparent;transition:all var(--transition-base)}.product-info.svelte-1a1g7fl{padding:var(--space-lg)}.product-info.svelte-1a1g7fl h3:where(.svelte-1a1g7fl){font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--color-dark)}.product-info.svelte-1a1g7fl p:where(.svelte-1a1g7fl){color:var(--color-text-light);font-size:var(--text-sm);line-height:1.6}.cta-section.svelte-1a1g7fl{text-align:center;margin-top:var(--space-2xl)}@media (min-width: 768px){.products-grid.svelte-1a1g7fl{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.products-grid.svelte-1a1g7fl{grid-template-columns:repeat(4,1fr)}}.how-to-videos.svelte-1vri3i9{padding:var(--space-3xl) 0;background:var(--color-background);border-top:1px solid var(--color-border)}.section-header.svelte-1vri3i9{text-align:center;margin-bottom:var(--space-2xl)}.section-header.svelte-1vri3i9 h2:where(.svelte-1vri3i9){font-size:var(--text-3xl);color:var(--color-dark);margin-bottom:var(--space-sm)}.section-subtitle.svelte-1vri3i9{font-family:var(--font-script);color:var(--color-text-light);font-size:var(--text-lg)}.category-filters.svelte-1vri3i9{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.filter-btn.svelte-1vri3i9{padding:var(--space-xs) var(--space-lg);border-radius:100px;border:1px solid var(--color-border);background:var(--color-light);color:var(--color-text);font-size:var(--text-sm);font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-base)}.filter-btn.svelte-1vri3i9:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active.svelte-1vri3i9{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.carousel-wrapper.svelte-1vri3i9{position:relative;display:flex;align-items:center;gap:var(--space-md)}.carousel.svelte-1vri3i9{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-sm) 0}.carousel.svelte-1vri3i9::-webkit-scrollbar{display:none}.video-card.svelte-1vri3i9{flex:0 0 300px;scroll-snap-align:start}.video-container.svelte-1vri3i9{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-border);box-shadow:var(--shadow-sm)}.video-container.svelte-1vri3i9 iframe:where(.svelte-1vri3i9){position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-facade.svelte-1vri3i9{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:var(--color-dark)}.video-facade.svelte-1vri3i9 img:where(.svelte-1vri3i9){width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base)}.video-facade.svelte-1vri3i9:hover img:where(.svelte-1vri3i9){opacity:.8}.play-btn.svelte-1vri3i9{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fffffff2;color:var(--color-primary);display:flex;align-items:center;justify-content:center;padding-left:1px;box-shadow:0 2px 12px #00000040;transition:transform var(--transition-base),box-shadow var(--transition-base)}.video-facade.svelte-1vri3i9:hover .play-btn:where(.svelte-1vri3i9){transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 20px #0000004d}.video-label.svelte-1vri3i9{margin-top:var(--space-md);font-size:var(--text-base);font-weight:500;color:var(--color-dark);text-align:center}.carousel-btn.svelte-1vri3i9{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-light);border:1px solid var(--color-border);color:var(--color-dark);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.carousel-btn.svelte-1vri3i9:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light);box-shadow:var(--shadow-md)}.carousel-btn.svelte-1vri3i9:disabled{opacity:.3;cursor:default}@media (max-width: 767px){.carousel-btn.svelte-1vri3i9{display:none}.video-card.svelte-1vri3i9{flex:0 0 260px}}@media (min-width: 768px){.video-card.svelte-1vri3i9{flex:0 0 340px}}@media (min-width: 1024px){.video-card.svelte-1vri3i9{flex:0 0 380px}}
