.products-grid[data-astro-cid-ivui5fyq] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(320px,320px));
    gap: 2rem;
    justify-content: center
}

@media (max-width: 639px) {
    .products-grid[data-astro-cid-ivui5fyq] {
        grid-template-columns:1fr;
        justify-items: center
    }
}

@media (min-width: 640px) and (max-width:1023px) {
    .products-grid[data-astro-cid-ivui5fyq] {
        grid-template-columns:repeat(2,320px);
        justify-content: center
    }
}

@media (min-width: 1024px) and (max-width:1399px) {
    .products-grid[data-astro-cid-ivui5fyq] {
        grid-template-columns:repeat(3,320px);
        justify-content: center
    }
}

@media (min-width: 1400px) {
    .products-grid[data-astro-cid-ivui5fyq] {
        grid-template-columns:repeat(4,320px);
        justify-content: center
    }
}

.product-card[data-astro-cid-ivui5fyq] {
    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-ivui5fyq]: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-ivui5fyq] {
    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-ivui5fyq]: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-ivui5fyq] {
    width: 320px;
    max-width: 320px
}

@media (max-width: 639px) {
    .product-card[data-astro-cid-ivui5fyq] {
        width:100%;
        max-width: 400px;
        min-width: 280px
    }
}

.product-image-container[data-astro-cid-ivui5fyq] {
    position: relative;
    height: 18rem;
    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-ivui5fyq] {
    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-ivui5fyq]:hover .product-image[data-astro-cid-ivui5fyq] {
    --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-ivui5fyq] {
    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-ivui5fyq]:hover .product-overlay[data-astro-cid-ivui5fyq] {
    --tw-bg-opacity: .2;
    opacity: 1
}

.overlay-text[data-astro-cid-ivui5fyq] {
    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-ivui5fyq]:hover .overlay-text[data-astro-cid-ivui5fyq] {
    --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-ivui5fyq] {
    --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-ivui5fyq] {
    padding: 1.5rem
}

.product-name[data-astro-cid-ivui5fyq] {
    margin-bottom: .75rem;
    font-size: 1.25rem;
    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-ivui5fyq]:hover .product-name[data-astro-cid-ivui5fyq] {
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.product-description[data-astro-cid-ivui5fyq] {
    margin-bottom: 1rem;
    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));
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.product-price[data-astro-cid-ivui5fyq] {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.product-features[data-astro-cid-ivui5fyq] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.feature-tag[data-astro-cid-ivui5fyq] {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255/var(--tw-bg-opacity, 1));
    padding: .25rem .75rem;
    font-size: .75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(29 78 216/var(--tw-text-opacity, 1));
    font-weight: 500
}

.category-card[data-astro-cid-ivui5fyq] {
    overflow: hidden;
    border-radius: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-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);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.category-card[data-astro-cid-ivui5fyq]:hover {
    --tw-translate-y: -.25rem;
    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-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)
}

.category-card[data-astro-cid-ivui5fyq] {
    display: block;
    text-decoration-line: none
}

.category-image[data-astro-cid-ivui5fyq] {
    position: relative;
    height: 12rem;
    overflow: hidden
}

.category-overlay[data-astro-cid-ivui5fyq] {
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0/var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.group[data-astro-cid-ivui5fyq]:hover .category-overlay[data-astro-cid-ivui5fyq] {
    --tw-bg-opacity: .3
}

.category-badge[data-astro-cid-ivui5fyq] {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    padding: .5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity, 1));
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    --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));
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.group[data-astro-cid-ivui5fyq]:hover .category-badge[data-astro-cid-ivui5fyq] {
    --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));
    opacity: 1
}

.category-badge[data-astro-cid-ivui5fyq] {
    --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)
}

.category-info[data-astro-cid-ivui5fyq] {
    padding: 1.5rem
}

.category-name[data-astro-cid-ivui5fyq] {
    margin-bottom: .5rem;
    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: .15s
}

.group[data-astro-cid-ivui5fyq]:hover .category-name[data-astro-cid-ivui5fyq] {
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.category-description[data-astro-cid-ivui5fyq] {
    font-size: .875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.line-clamp-2[data-astro-cid-ivui5fyq] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.subcategory-filter-btn[data-astro-cid-ivui5fyq] {
    border-radius: 9999px;
    padding: 1rem 1.5rem;
    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))
}

.subcategory-filter-btn[data-astro-cid-ivui5fyq]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity, 1))
}

.subcategory-filter-btn[data-astro-cid-ivui5fyq] {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1))
}

.subcategory-filter-btn[data-astro-cid-ivui5fyq].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)
}

.subcategory-section[data-astro-cid-ivui5fyq] {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s
}

.subcategory-section[data-astro-cid-ivui5fyq].hidden {
    pointer-events: none;
    margin-bottom: 0;
    height: 0;
    overflow: hidden;
    opacity: 0
}
