.category-btn[data-astro-cid-3swd3b6j] {
    border-radius: 9999px;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 500;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(55 65 81/var(--tw-text-opacity, 1))
}

.category-btn[data-astro-cid-3swd3b6j]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity, 1))
}

.category-btn[data-astro-cid-3swd3b6j] {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1))
}

.category-btn[data-astro-cid-3swd3b6j].active {
    --tw-border-opacity: 1;
    border-color: rgb(37 99 235/var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.products-grid[data-astro-cid-3swd3b6j] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.5rem
}

.products-row[data-astro-cid-3swd3b6j] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.5rem;
    margin-bottom: 1rem;
    align-items: stretch
}

.product-card[data-astro-cid-3swd3b6j] {
    overflow: hidden;
    border-radius: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.product-card[data-astro-cid-3swd3b6j]:hover {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    --tw-shadow-color: #dbeafe;
    --tw-shadow: var(--tw-shadow-colored)
}

.product-card[data-astro-cid-3swd3b6j] {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.product-card[data-astro-cid-3swd3b6j]:hover {
    --tw-translate-y: -.5rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.product-card[data-astro-cid-3swd3b6j] {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246/var(--tw-border-opacity, 1));
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column
}

.product-card-placeholder[data-astro-cid-3swd3b6j] {
    width: 100%;
    visibility: hidden
}

.product-card[data-astro-cid-3swd3b6j]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);
    opacity: 0;
    transition: opacity .3s ease
}

.product-card[data-astro-cid-3swd3b6j]:hover:before {
    opacity: 1
}

.product-image-container[data-astro-cid-3swd3b6j] {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    background-image: linear-gradient(to bottom right,var(--tw-gradient-stops));
    --tw-gradient-from: #f9fafb var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)
}

.product-image[data-astro-cid-3swd3b6j] {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s
}

.group[data-astro-cid-3swd3b6j]:hover .product-image[data-astro-cid-3swd3b6j] {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.product-overlay[data-astro-cid-3swd3b6j] {
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0/var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0
}

.group[data-astro-cid-3swd3b6j]:hover .product-overlay[data-astro-cid-3swd3b6j] {
    --tw-bg-opacity: .2;
    opacity: 1
}

.overlay-text[data-astro-cid-3swd3b6j] {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    padding: .5rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity, 1));
    --tw-translate-y: 1rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.group[data-astro-cid-3swd3b6j]:hover .overlay-text[data-astro-cid-3swd3b6j] {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.overlay-text[data-astro-cid-3swd3b6j] {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.product-info[data-astro-cid-3swd3b6j] {
    padding: .75rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.product-name[data-astro-cid-3swd3b6j] {
    margin-bottom: .25rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity, 1));
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.group[data-astro-cid-3swd3b6j]:hover .product-name[data-astro-cid-3swd3b6j] {
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.product-name[data-astro-cid-3swd3b6j] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.product-description[data-astro-cid-3swd3b6j] {
    font-size: .875rem;
    line-height: 1.25rem;
    line-height: 1.625;
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity, 1));
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.cta-button[data-astro-cid-3swd3b6j] {
    border-radius: .5rem;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.cta-button[data-astro-cid-3swd3b6j]:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cta-button[data-astro-cid-3swd3b6j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12rem
}

.cta-white[data-astro-cid-3swd3b6j] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.cta-white[data-astro-cid-3swd3b6j]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255/var(--tw-bg-opacity, 1))
}

.cta-white[data-astro-cid-3swd3b6j] {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.cta-white[data-astro-cid-3swd3b6j]:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.cta-outline[data-astro-cid-3swd3b6j] {
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.cta-outline[data-astro-cid-3swd3b6j]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.category-section[data-astro-cid-3swd3b6j] {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s
}

.category-section[data-astro-cid-3swd3b6j].hidden {
    pointer-events: none;
    margin-bottom: 0;
    height: 0;
    overflow: hidden;
    opacity: 0
}

@media (max-width: 1024px) {
    .products-grid[data-astro-cid-3swd3b6j],.products-row[data-astro-cid-3swd3b6j] {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (max-width: 768px) {
    .products-grid[data-astro-cid-3swd3b6j],.products-row[data-astro-cid-3swd3b6j] {
        grid-template-columns:repeat(2,1fr);
        gap: 1.25rem
    }

    .product-image-container[data-astro-cid-3swd3b6j] {
        aspect-ratio: 1/1
    }

    .product-info[data-astro-cid-3swd3b6j] {
        padding: .5rem .75rem .75rem
    }

    .product-name[data-astro-cid-3swd3b6j] {
        margin-bottom: .25rem;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .cta-button[data-astro-cid-3swd3b6j] {
        min-width: 10rem;
        padding: .75rem 1.5rem;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .category-btn[data-astro-cid-3swd3b6j] {
        padding: .5rem 1rem;
        font-size: .75rem;
        line-height: 1rem
    }
}

@media (max-width: 480px) {
    .products-grid[data-astro-cid-3swd3b6j],.products-row[data-astro-cid-3swd3b6j] {
        grid-template-columns:1fr;
        gap: 1rem
    }

    .product-card[data-astro-cid-3swd3b6j] {
        border-radius: .75rem
    }

    .product-image-container[data-astro-cid-3swd3b6j] {
        aspect-ratio: 1/1
    }

    .product-info[data-astro-cid-3swd3b6j] {
        padding: .5rem .75rem .75rem
    }

    .product-name[data-astro-cid-3swd3b6j] {
        margin-bottom: .25rem;
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.subcategory-btn[data-astro-cid-3swd3b6j] {
    border-radius: .5rem;
    padding: .625rem 1rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 500;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.subcategory-btn[data-astro-cid-3swd3b6j]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.subcategory-btn[data-astro-cid-3swd3b6j] {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1))
}

.subcategory-btn[data-astro-cid-3swd3b6j].active {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246/var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.subcategory-section[data-astro-cid-3swd3b6j] {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.subcategory-section[data-astro-cid-3swd3b6j].hidden {
    pointer-events: none;
    margin-bottom: 0;
    height: 0;
    overflow: hidden;
    opacity: 0
}

.show-more-btn[data-astro-cid-3swd3b6j] {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.show-more-btn[data-astro-cid-3swd3b6j]:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254/var(--tw-bg-opacity, 1))
}

.show-more-btn[data-astro-cid-3swd3b6j].expanded svg[data-astro-cid-3swd3b6j] {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.products-extra[data-astro-cid-3swd3b6j] {
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    max-height: 0;
    opacity: 0
}

.products-extra[data-astro-cid-3swd3b6j].show {
    opacity: 1;
    max-height: 2000px
}
