.template-card.svelte-1vyx4u8{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.template-card.svelte-1vyx4u8:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.template-card.highlighted.svelte-1vyx4u8{border:2px solid var(--primary);box-shadow:0 0 24px #e8706a33}.template-card.highlighted.svelte-1vyx4u8:hover{box-shadow:0 12px 32px #e8706a4d}.template-image-button.svelte-1vyx4u8{background:none;border:none;padding:0;cursor:pointer;width:100%}.template-image-button.svelte-1vyx4u8:focus{outline:2px solid var(--primary);outline-offset:2px}.template-image.svelte-1vyx4u8{width:100%;height:200px;overflow:hidden;background:var(--light-gray);position:relative;display:flex;align-items:center;justify-content:center}.template-image.svelte-1vyx4u8 img:where(.svelte-1vyx4u8){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.template-card.svelte-1vyx4u8:hover .template-image:where(.svelte-1vyx4u8) img:where(.svelte-1vyx4u8){transform:scale(1.05)}.preview-overlay.svelte-1vyx4u8{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease;color:var(--white)}.template-card.svelte-1vyx4u8:hover .preview-overlay:where(.svelte-1vyx4u8){opacity:1}.preview-overlay.svelte-1vyx4u8 svg:where(.svelte-1vyx4u8){width:32px;height:32px}.preview-overlay.svelte-1vyx4u8 span:where(.svelte-1vyx4u8){font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.template-card.svelte-1vyx4u8 .btn:focus{outline:2px solid var(--primary);outline-offset:2px}.template-content.svelte-1vyx4u8{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.template-name-button.svelte-1vyx4u8{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:color .2s ease}.template-name-button.svelte-1vyx4u8:hover .template-name:where(.svelte-1vyx4u8){color:var(--primary)}.template-name-button.svelte-1vyx4u8:focus{outline:2px solid var(--primary);outline-offset:2px}.template-name.svelte-1vyx4u8{font-size:1.125rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;line-height:1.3;transition:color .2s ease}.template-category.svelte-1vyx4u8{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);background:#e8706a1a;padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem;width:fit-content}.template-description.svelte-1vyx4u8{font-size:.9375rem;color:var(--gray);line-height:1.5;margin:0 0 var(--spacing-sm) 0;flex-grow:1}.btn-small.svelte-1vyx4u8{padding:.625rem 1.25rem;font-size:.9375rem;align-self:flex-start;width:100%;text-align:center}.modal-overlay.svelte-zdo0rh{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-zdo0rh-fadeIn .2s ease}@keyframes svelte-zdo0rh-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-zdo0rh{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;display:flex;flex-direction:column;position:relative;border:none;animation:svelte-zdo0rh-slideUp .3s ease}@keyframes svelte-zdo0rh-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content.svelte-zdo0rh{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);position:relative}.modal-close.svelte-zdo0rh{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;width:40px;height:40px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:color .2s ease;z-index:10;border-radius:8px}.modal-close.svelte-zdo0rh:hover{color:var(--dark);background:var(--light-gray)}.modal-close.svelte-zdo0rh:focus{outline:2px solid var(--primary);outline-offset:2px}.modal-image-container.svelte-zdo0rh{display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:12px;overflow:hidden;min-height:400px}.modal-image.svelte-zdo0rh{width:100%;height:100%;object-fit:cover;display:block}.modal-info.svelte-zdo0rh{display:flex;flex-direction:column;justify-content:space-between}.modal-title.svelte-zdo0rh{font-size:1.875rem;font-weight:800;color:var(--dark);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.modal-category.svelte-zdo0rh{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);background:#e8706a1a;padding:.375rem .875rem;border-radius:4px;margin:0 0 var(--spacing-md) 0;width:fit-content}.modal-description.svelte-zdo0rh{font-size:1rem;color:var(--gray);line-height:1.6;margin:0 0 var(--spacing-md) 0}.features-list.svelte-zdo0rh{margin:0 0 var(--spacing-lg) 0}.features-heading.svelte-zdo0rh{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray);margin:0 0 .5rem}.features-list.svelte-zdo0rh ul:where(.svelte-zdo0rh){list-style:none;padding:0;margin:0}.features-list.svelte-zdo0rh li:where(.svelte-zdo0rh){font-size:.9375rem;color:var(--dark);padding:.375rem 0 .375rem 1.5rem;position:relative;line-height:1.5}.features-list.svelte-zdo0rh li:where(.svelte-zdo0rh):before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.modal-actions.svelte-zdo0rh{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-large.svelte-zdo0rh{padding:.75rem 1.5rem;font-size:1rem;text-align:center}@media(prefers-reduced-motion:reduce){.modal-overlay.svelte-zdo0rh,.modal.svelte-zdo0rh{animation:none}}@media(max-width:768px){.modal-content.svelte-zdo0rh{grid-template-columns:1fr;gap:var(--spacing-md)}.modal-image-container.svelte-zdo0rh{min-height:300px}.modal-title.svelte-zdo0rh{font-size:1.5rem}.modal-actions.svelte-zdo0rh{flex-direction:column}}@media(max-width:480px){.modal-overlay.svelte-zdo0rh{padding:var(--spacing-sm)}.modal-content.svelte-zdo0rh{padding:var(--spacing-md);gap:var(--spacing-sm)}.modal-image-container.svelte-zdo0rh{min-height:250px}.modal-title.svelte-zdo0rh{font-size:1.25rem}.modal-description.svelte-zdo0rh{font-size:.9375rem}}.gallery-section.svelte-z057sc{padding:var(--spacing-xl) 0}.gallery-header.svelte-z057sc{margin-bottom:var(--spacing-lg)}.section-title.svelte-z057sc{font-size:1.75rem;font-weight:800;color:var(--dark);text-align:center;margin-bottom:var(--spacing-md);line-height:1.3}.category-tabs.svelte-z057sc{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:var(--spacing-md)}.tab-button.svelte-z057sc{padding:.625rem 1.25rem;border:2px solid var(--light-gray);background:var(--white);color:var(--gray);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.tab-button.svelte-z057sc:hover{border-color:var(--primary);color:var(--dark)}.tab-button.svelte-z057sc:focus{outline:2px solid var(--primary);outline-offset:2px}.tab-button.active.svelte-z057sc{background:var(--primary);border-color:var(--primary);color:var(--white)}.tab-button.active.svelte-z057sc:focus{outline:2px solid var(--dark)}.templates-grid.svelte-z057sc{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg);list-style:none;padding:0;margin-bottom:0}.templates-grid.svelte-z057sc [role=listitem]{display:contents}@media(max-width:768px){.templates-grid.svelte-z057sc{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.templates-grid.svelte-z057sc{grid-template-columns:1fr}}.empty-state.svelte-z057sc{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-state-content.svelte-z057sc h3:where(.svelte-z057sc){font-size:1.5rem;color:var(--dark);margin-bottom:var(--spacing-sm)}.empty-state-content.svelte-z057sc p:where(.svelte-z057sc){font-size:1rem;color:var(--gray);margin:0}@media(max-width:768px){.category-tabs.svelte-z057sc{justify-content:center}}@media(max-width:480px){.category-tabs.svelte-z057sc{gap:.375rem}.tab-button.svelte-z057sc{padding:.5rem 1rem;font-size:.875rem}.section-title.svelte-z057sc{font-size:1.5rem}}.page-hero.svelte-15smz7k{background:linear-gradient(135deg,var(--dark) 0%,var(--dark-secondary) 100%);color:var(--white);padding:var(--spacing-lg) 0;text-align:center;position:relative;overflow:hidden}.page-hero.svelte-15smz7k:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 500px 300px at 15% 50%,rgba(232,112,106,.1) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 85% 50%,rgba(242,206,112,.08) 0%,transparent 70%);pointer-events:none}.page-hero.svelte-15smz7k .hero-content:where(.svelte-15smz7k){position:relative;z-index:1}.page-hero.svelte-15smz7k .hero-title:where(.svelte-15smz7k){font-size:3rem;font-weight:800;margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--white) 0%,#E8706A 60%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.page-hero.svelte-15smz7k .hero-subtitle:where(.svelte-15smz7k){font-size:1.25rem;color:var(--light-gray);max-width:700px;margin:0 auto;line-height:1.6}.alt-bg.svelte-15smz7k{background:#f8fafc}.cta-section.svelte-15smz7k{padding:var(--spacing-xl) 0}.cta-content.svelte-15smz7k{text-align:center;max-width:600px;margin:0 auto}.cta-content.svelte-15smz7k h2:where(.svelte-15smz7k){font-size:2rem;font-weight:800;color:var(--dark);margin:0 0 var(--spacing-sm) 0;line-height:1.2}.cta-content.svelte-15smz7k p:where(.svelte-15smz7k){font-size:1.0625rem;color:var(--gray);margin:0 0 var(--spacing-md) 0;line-height:1.6}.cta-buttons.svelte-15smz7k{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.page-hero.svelte-15smz7k .hero-title:where(.svelte-15smz7k){font-size:2.25rem}.cta-buttons.svelte-15smz7k{flex-direction:column;align-items:stretch}.cta-buttons.svelte-15smz7k .btn{text-align:center}}@media(max-width:480px){.page-hero.svelte-15smz7k .hero-title:where(.svelte-15smz7k){font-size:1.75rem}.page-hero.svelte-15smz7k .hero-subtitle:where(.svelte-15smz7k){font-size:1rem}.cta-content.svelte-15smz7k h2:where(.svelte-15smz7k){font-size:1.75rem}}
