/* Collections Section */
.collections-section {
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    min-height: 200px;
}

/* Collections Grid */
.collections-grid {
    display: grid !important;
    width: 100% !important;
    margin-bottom: 30px !important;
    gap: var(--grid-spacing, 20px) !important;
}

.collections-grid[data-columns="3"] {
    grid-template-columns: repeat(3, 1fr) !important;
}

.collections-grid[data-columns="4"] {
    grid-template-columns: repeat(4, 1fr) !important;
}

/* Collection Item Base */
.collections-grid .collection-wrapper {
    position: relative !important;
    overflow: hidden !important;
    background: #000 !important;
    aspect-ratio: 1/1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--border-radius, 5px) !important;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.5s ease forwards;
    will-change: opacity, transform;
}

.collections-grid .collection-wrapper .single-collection-item {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    outline: none !important;
}

.collections-grid .collection-wrapper .collection-thumbnail {
    position: relative !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--border-radius, 5px) !important;
}

.collections-grid .collection-wrapper .image-wrapper {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.collections-grid .collection-wrapper .collection-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--border-radius, 5px) !important;
    will-change: transform;
}

.collections-grid .collection-wrapper .single-collection-item {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    outline: none !important;
}

.collections-grid .collection-wrapper .collection-thumbnail {
    position: relative !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--border-radius, 5px) !important;
}

.collections-grid .collection-wrapper .image-wrapper {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.collections-grid .collection-wrapper .collection-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--border-radius, 5px) !important;
    will-change: transform;
}

/* Collection Overlay */
.collections-grid .collection-wrapper .collection-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: var(--overlay-color, rgba(0, 0, 0, 0.5)) !important;
    opacity: 0;
    transition: opacity var(--hover-duration, 0.3s) ease !important;
    z-index: 1;
}

.collections-grid .collection-wrapper:hover .collection-overlay {
    opacity: 1;
}