/* Desktop Styles - Min width 1025px */

.container {
    padding: 0 32px;
}

.site-logo .custom-logo-link {
    display: inline-block;
    max-width: 250px;
}

.site-logo .custom-logo {
    width: auto;
    height: auto;
    max-width: 250px;
    max-height: 80px;
    object-fit: contain;
}

.layout-with-sidebars {
    display: grid;
    grid-template-columns: 250px 1fr 250px;
    gap: 32px;
}

.sidebar-left {
    display: block;
    order: 1;
}

.main-content {
    order: 2;
}

.sidebar-right {
    display: block;
    order: 3;
}

.colorpage-grid,
.featured-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.colorpage-grid-a4 {
    grid-template-columns: repeat(3, 1fr);
    max-width: 800px;
}

.product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 900px;
}

.category-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
}

.search-type-selector {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.search-input-wrapper {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
}

.product-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}
