.hero.svelte-18bwn2n{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-18bwn2n{margin:0rem .5rem 0;border-radius:1rem;opacity:1}.hero-background.svelte-18bwn2n{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:var(--color-background)}.hero-video.svelte-18bwn2n{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:-2}.hero-overlay.svelte-18bwn2n{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000026;z-index:-1}.hero-background.svelte-18bwn2n img:where(.svelte-18bwn2n){width:100%;height:100%;object-fit:cover;object-position:center}.hero-content.svelte-18bwn2n{position:relative;z-index:1;text-align:center;padding:var(--space-xl)}.hero-title.svelte-18bwn2n{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-18bwn2n-slideUp var(--transition-slow) ease-out .3s both}.hero-cta.svelte-18bwn2n{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-18bwn2n-slideUp var(--transition-slow) ease-out .5s both;transition:all var(--transition-base)}@media (hover: hover){.hero-cta.svelte-18bwn2n:hover{box-shadow:0 10px 30px #0000004d}}@keyframes svelte-18bwn2n-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-18bwn2n-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.hero.svelte-18bwn2n{margin-top:0;height:60vh;min-height:400px;max-height:none}.hero-video.svelte-18bwn2n{min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}.hero-title.svelte-18bwn2n{font-size:var(--text-4xl)}.hero-cta.svelte-18bwn2n{font-size:var(--text-lg)}}@media (min-width: 1024px){.hero.svelte-18bwn2n{margin-top:0;margin-left:0;margin-right:0;height:100vh;min-height:600px}.hero.loaded.svelte-18bwn2n{margin:1rem 2rem 0;border-radius:1rem}.hero-background.svelte-18bwn2n img:where(.svelte-18bwn2n){object-position:center 30%}}.process.svelte-1vjpnwd{padding:var(--space-3xl) 0;background:var(--color-background)}.process-header.svelte-1vjpnwd{text-align:center;margin-bottom:var(--space-2xl)}.process-label.svelte-1vjpnwd{font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text-light);margin-bottom:var(--space-sm)}.process-header.svelte-1vjpnwd h2:where(.svelte-1vjpnwd){font-size:var(--text-3xl);color:var(--color-dark)}.steps-grid.svelte-1vjpnwd{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-top:var(--space-2xl)}.step.svelte-1vjpnwd{text-align:center;padding:var(--space-xl);background:#faf8f5;border:1px solid #efe2cd;border-radius:var(--radius-lg);transition:all var(--transition-base)}@media (hover: hover){.step.svelte-1vjpnwd:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.step-icon.svelte-1vjpnwd{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-1vjpnwd img:where(.svelte-1vjpnwd){width:100%;height:100%;object-fit:contain}.step.svelte-1vjpnwd h3:where(.svelte-1vjpnwd){font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-dark)}.step.svelte-1vjpnwd p:where(.svelte-1vjpnwd){color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-lg)}.step-link.svelte-1vjpnwd{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)}@media (hover: hover){.step-link.svelte-1vjpnwd:hover{color:var(--color-dark);transform:translate(4px)}}@media (min-width: 768px){.steps-grid.svelte-1vjpnwd{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.steps-grid.svelte-1vjpnwd{gap:var(--space-xl)}.step.svelte-1vjpnwd{padding:var(--space-2xl)}}.featured-products.svelte-1p2y788{padding:var(--space-3xl) 0;background:var(--color-light);border-top:1px solid var(--color-border)}.section-header.svelte-1p2y788{text-align:center;margin-bottom:var(--space-2xl)}.section-header.svelte-1p2y788 h2:where(.svelte-1p2y788){font-size:var(--text-3xl);color:var(--color-dark);margin-bottom:var(--space-sm)}.section-subtitle.svelte-1p2y788{font-family:var(--font-script);color:var(--color-text-light);font-size:var(--text-lg)}.products-grid.svelte-1p2y788{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.product-card.svelte-1p2y788{background:var(--color-background);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}@media (hover: hover){.product-card.svelte-1p2y788:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.product-image.svelte-1p2y788{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-border)}.product-image.svelte-1p2y788 img:where(.svelte-1p2y788){width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}@media (hover: hover){.product-card.svelte-1p2y788:hover .product-image:where(.svelte-1p2y788) img:where(.svelte-1p2y788){transform:scale(1.05)}}.product-overlay.svelte-1p2y788{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)}@media (hover: hover){.product-card.svelte-1p2y788:hover .product-overlay:where(.svelte-1p2y788){opacity:1}}.view-more.svelte-1p2y788{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-1p2y788{padding:var(--space-lg)}.product-info.svelte-1p2y788 h3:where(.svelte-1p2y788){font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--color-dark)}.product-info.svelte-1p2y788 p:where(.svelte-1p2y788){color:var(--color-text-light);font-size:var(--text-sm);line-height:1.6}.cta-section.svelte-1p2y788{text-align:center;margin-top:var(--space-2xl)}@media (min-width: 768px){.products-grid.svelte-1p2y788{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.products-grid.svelte-1p2y788{grid-template-columns:repeat(4,1fr)}}.how-to-videos.svelte-1qrq3w1{padding:var(--space-3xl) 0;background:var(--color-background);border-top:1px solid var(--color-border)}.section-header.svelte-1qrq3w1{text-align:center;margin-bottom:var(--space-2xl)}.section-header.svelte-1qrq3w1 h2:where(.svelte-1qrq3w1){font-size:var(--text-3xl);color:var(--color-dark);margin-bottom:var(--space-sm)}.section-subtitle.svelte-1qrq3w1{font-family:var(--font-script);color:var(--color-text-light);font-size:var(--text-lg)}.category-filters.svelte-1qrq3w1{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.filter-btn.svelte-1qrq3w1{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)}@media (hover: hover){.filter-btn.svelte-1qrq3w1:hover{border-color:var(--color-primary);color:var(--color-primary)}}.filter-btn.active.svelte-1qrq3w1{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.carousel-wrapper.svelte-1qrq3w1{position:relative;display:flex;align-items:center;gap:var(--space-md)}.carousel.svelte-1qrq3w1{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-1qrq3w1::-webkit-scrollbar{display:none}.video-card.svelte-1qrq3w1{flex:0 0 300px;scroll-snap-align:start}.video-container.svelte-1qrq3w1{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-1qrq3w1 iframe:where(.svelte-1qrq3w1){position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-facade.svelte-1qrq3w1{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:var(--color-dark)}.video-facade.svelte-1qrq3w1 img:where(.svelte-1qrq3w1){width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base)}@media (hover: hover){.video-facade.svelte-1qrq3w1:hover img:where(.svelte-1qrq3w1){opacity:.8}}.play-btn.svelte-1qrq3w1{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)}@media (hover: hover){.video-facade.svelte-1qrq3w1:hover .play-btn:where(.svelte-1qrq3w1){transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 20px #0000004d}}.video-label.svelte-1qrq3w1{margin-top:var(--space-md);font-size:var(--text-base);font-weight:500;color:var(--color-dark);text-align:center}.carousel-btn.svelte-1qrq3w1{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)}@media (hover: hover){.carousel-btn.svelte-1qrq3w1:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light);box-shadow:var(--shadow-md)}}.carousel-btn.svelte-1qrq3w1:disabled{opacity:.3;cursor:default}@media (max-width: 767px){.carousel-btn.svelte-1qrq3w1{display:none}.video-card.svelte-1qrq3w1{flex:0 0 260px}}@media (min-width: 768px){.video-card.svelte-1qrq3w1{flex:0 0 340px}}@media (min-width: 1024px){.video-card.svelte-1qrq3w1{flex:0 0 380px}}
