@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.reveal-on-scroll[data-astro-cid-5k264u2h]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal-on-scroll[data-astro-cid-5k264u2h].revealed{opacity:1;transform:translateY(0)}.stagger-1[data-astro-cid-5k264u2h]{animation-delay:.1s}.stagger-2[data-astro-cid-5k264u2h]{animation-delay:.2s}.stagger-3[data-astro-cid-5k264u2h]{animation-delay:.3s}.stagger-4[data-astro-cid-5k264u2h]{animation-delay:.4s}.stagger-5[data-astro-cid-5k264u2h]{animation-delay:.5s}.stagger-6[data-astro-cid-5k264u2h]{animation-delay:.6s}.stagger-7[data-astro-cid-5k264u2h]{animation-delay:.7s}.stagger-8[data-astro-cid-5k264u2h]{animation-delay:.8s}.stagger-9[data-astro-cid-5k264u2h]{animation-delay:.9s}.stagger-10[data-astro-cid-5k264u2h]{animation-delay:1s}.animate-float[data-astro-cid-5k264u2h]{animation:3s ease-in-out infinite float}.animate-pulse[data-astro-cid-5k264u2h]{animation:2s ease-in-out infinite pulse}.animate-spin[data-astro-cid-5k264u2h]{animation:1s linear infinite spin}.hover-lift[data-astro-cid-5k264u2h]{transition:transform .3s}.hover-lift[data-astro-cid-5k264u2h]:hover{transform:translateY(-5px)}.hover-scale[data-astro-cid-5k264u2h]{transition:transform .3s}.hover-scale[data-astro-cid-5k264u2h]:hover{transform:scale(1.05)}.hover-rotate[data-astro-cid-5k264u2h]{transition:transform .3s}.hover-rotate[data-astro-cid-5k264u2h]:hover{transform:rotate(5deg)}.products-grid[data-astro-cid-5k264u2h]{padding:0 var(--space-4);justify-content:space-around;gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width>=1024px){.products-grid[data-astro-cid-5k264u2h]{justify-content:start;gap:var(--space-8);padding:0}}.reveal-on-scroll[data-astro-cid-mgdmk4uj]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal-on-scroll[data-astro-cid-mgdmk4uj].revealed{opacity:1;transform:translateY(0)}.stagger-1[data-astro-cid-mgdmk4uj]{animation-delay:.1s}.stagger-2[data-astro-cid-mgdmk4uj]{animation-delay:.2s}.stagger-3[data-astro-cid-mgdmk4uj]{animation-delay:.3s}.stagger-4[data-astro-cid-mgdmk4uj]{animation-delay:.4s}.stagger-5[data-astro-cid-mgdmk4uj]{animation-delay:.5s}.stagger-6[data-astro-cid-mgdmk4uj]{animation-delay:.6s}.stagger-7[data-astro-cid-mgdmk4uj]{animation-delay:.7s}.stagger-8[data-astro-cid-mgdmk4uj]{animation-delay:.8s}.stagger-9[data-astro-cid-mgdmk4uj]{animation-delay:.9s}.stagger-10[data-astro-cid-mgdmk4uj]{animation-delay:1s}.animate-float[data-astro-cid-mgdmk4uj]{animation:3s ease-in-out infinite float}.animate-pulse[data-astro-cid-mgdmk4uj]{animation:2s ease-in-out infinite pulse}.animate-spin[data-astro-cid-mgdmk4uj]{animation:1s linear infinite spin}.hover-lift[data-astro-cid-mgdmk4uj]{transition:transform .3s}.hover-lift[data-astro-cid-mgdmk4uj]:hover{transform:translateY(-5px)}.hover-scale[data-astro-cid-mgdmk4uj]{transition:transform .3s}.hover-scale[data-astro-cid-mgdmk4uj]:hover{transform:scale(1.05)}.hover-rotate[data-astro-cid-mgdmk4uj]{transition:transform .3s}.hover-rotate[data-astro-cid-mgdmk4uj]:hover{transform:rotate(5deg)}section[data-astro-cid-mgdmk4uj]{padding:var(--space-20) 0 var(--space-20);text-align:center;position:relative}@media (width<=767.98px){section[data-astro-cid-mgdmk4uj]{padding:var(--space-16) 0 var(--space-12)}}.filters-toggle[data-astro-cid-mgdmk4uj]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-base);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-fast);margin:0 var(--space-4);border:none;font-weight:500;display:none}@media (hover:hover){.filters-toggle[data-astro-cid-mgdmk4uj]:hover{background:var(--color-primary-700)}}.filters-toggle[data-astro-cid-mgdmk4uj] i[data-astro-cid-mgdmk4uj]{font-size:var(--font-size-base)}@media (width<=1023.98px){.filters-toggle[data-astro-cid-mgdmk4uj]{display:flex}}.filters-overlay[data-astro-cid-mgdmk4uj]{display:none}@media (width<=1023.98px){.filters-overlay[data-astro-cid-mgdmk4uj]{opacity:0;visibility:hidden;z-index:calc(var(--z-index-modal) - 1);transition:var(--transition-base);background:#0006;display:block;position:fixed;inset:0}.filters-overlay[data-astro-cid-mgdmk4uj].open{opacity:1;visibility:visible}}.products[data-astro-cid-mgdmk4uj]{gap:var(--space-20);flex-direction:row;display:flex}@media (width<=1023.98px){.products[data-astro-cid-mgdmk4uj]{flex-direction:column}}.products__filters[data-astro-cid-mgdmk4uj]{width:280px;padding-left:var(--space-8);flex-shrink:0}@media (width<=1023.98px){.products__filters[data-astro-cid-mgdmk4uj]{width:300px;max-width:85vw;height:100vh;z-index:var(--z-index-modal);transition:var(--transition-base);padding:0;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.products__filters[data-astro-cid-mgdmk4uj].open{transform:translate(0)}}.products__categories[data-astro-cid-mgdmk4uj]{min-width:0;padding-right:var(--space-8);flex:1}@media (width<=1023.98px){.products__categories[data-astro-cid-mgdmk4uj]{padding-right:0}}.products__category[data-astro-cid-mgdmk4uj]{margin-bottom:var(--space-12)}.products__category[data-astro-cid-mgdmk4uj]:last-of-type{margin-bottom:0}.products__category-title[data-astro-cid-mgdmk4uj]{font-size:var(--font-size-3xl);margin-bottom:var(--space-16);text-align:center;color:var(--color-tertiary);padding-inline:var(--space-4)}@media (width>=1280px){.products__category-title[data-astro-cid-mgdmk4uj]{font-size:var(--font-size-4xl);padding-inline:0}}@media (width>=1024px){.products__category-title[data-astro-cid-mgdmk4uj]{margin-bottom:var(--space-10);text-align:left}}.products__category[data-astro-cid-mgdmk4uj].hidden{display:none}.filters[data-astro-cid-mgdmk4uj]{background:var(--color-white);height:100%;padding:var(--space-20) var(--space-6) var(--space-6);top:var(--space-24);border-radius:0;position:static}@media (width>=1024px){.filters[data-astro-cid-mgdmk4uj]{border-radius:var(--border-radius-lg);padding-top:var(--space-6);position:sticky}}.filters__close[data-astro-cid-mgdmk4uj]{top:var(--space-4);right:var(--space-4);padding:var(--space-2);cursor:pointer;color:var(--color-gray-600);transition:var(--transition-fast);background:0 0;border:none;display:none;position:absolute}@media (hover:hover){.filters__close[data-astro-cid-mgdmk4uj]:hover{color:var(--color-black)}}.filters__close[data-astro-cid-mgdmk4uj] i[data-astro-cid-mgdmk4uj]{font-size:var(--font-size-xl)}@media (width<=1023.98px){.filters__close[data-astro-cid-mgdmk4uj]{justify-content:center;align-items:center;display:none}}.filters__title[data-astro-cid-mgdmk4uj]{font-size:var(--font-size-xl);font-family:var(--font-family-heading);color:var(--color-black);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-secondary-400)}.filters__section[data-astro-cid-mgdmk4uj]{margin-bottom:var(--space-6)}.filters__section[data-astro-cid-mgdmk4uj]:last-of-type{margin-bottom:var(--space-4)}.filters__section-title[data-astro-cid-mgdmk4uj]{font-size:var(--font-size-sm);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:600}.filters__categories[data-astro-cid-mgdmk4uj]{gap:var(--space-2);flex-direction:column;display:flex}.filters__checkbox[data-astro-cid-mgdmk4uj]{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-base);color:var(--color-gray-700);transition:var(--transition-fast);display:flex}@media (hover:hover){.filters__checkbox[data-astro-cid-mgdmk4uj]:hover{color:var(--color-primary-600)}}.filters__checkbox[data-astro-cid-mgdmk4uj] input[data-astro-cid-mgdmk4uj][type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary-600);cursor:pointer}.filters__range-inputs[data-astro-cid-mgdmk4uj]{gap:var(--space-2);flex-direction:column;display:flex}.filters__range-inputs[data-astro-cid-mgdmk4uj] input[data-astro-cid-mgdmk4uj][type=range]{appearance:none;background:var(--color-neutral-300);border-radius:var(--border-radius-full);cursor:pointer;width:100%;height:6px}.filters__range-inputs[data-astro-cid-mgdmk4uj] input[data-astro-cid-mgdmk4uj][type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary-600);cursor:pointer;width:18px;height:18px;transition:var(--transition-fast);border-radius:50%}@media (hover:hover){.filters__range-inputs[data-astro-cid-mgdmk4uj] input[data-astro-cid-mgdmk4uj][type=range]::-webkit-slider-thumb:hover{background:var(--color-primary-700);transform:scale(1.1)}}.filters__range-inputs[data-astro-cid-mgdmk4uj] input[data-astro-cid-mgdmk4uj][type=range]::-moz-range-thumb{background:var(--color-primary-600);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.filters__range-values[data-astro-cid-mgdmk4uj]{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600);justify-content:space-between;align-items:center;font-weight:500;display:flex}.filters__range-value[data-astro-cid-mgdmk4uj]{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600);justify-content:center;align-items:center;font-weight:500;display:flex}.filters__range-value[data-astro-cid-mgdmk4uj] span[data-astro-cid-mgdmk4uj]:nth-child(2){color:var(--color-primary-600);margin:0 var(--space-1);font-weight:600}.filters__reset[data-astro-cid-mgdmk4uj]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-neutral-200);color:var(--color-gray-700);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);border:none;font-weight:500}@media (hover:hover){.filters__reset[data-astro-cid-mgdmk4uj]:hover{background:var(--color-neutral-300);color:var(--color-black)}}.product-card.hidden{display:none}
