/* Explain: Layout utilities for sections and product grids. */
.page-offset {
    padding-top: 7rem;
}

.lux-section {
    position: relative;
    padding: 5rem 1rem;
}

@media (min-width: 768px) {
    .lux-section {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}

.lux-container {
    width: min(100% - 2rem, 80rem);
    margin-inline: auto;
}

.cinematic-panel {
    border-radius: var(--radius-xl);
    background: var(--surface-color);
    box-shadow: none;
}

.catalog-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

@media (min-width: 640px) {
    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}