/* ==================== PLP PAGE — EDITORIAL FOUNDATION ==================== */

:root {
    --bg-soft: #ffffff;
    --toolbar-height: 80px;
}

.plp-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--bg-soft);
}

.plp-browse-container {
    width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.plp-sticky-controls {
    position: sticky;
    top: 80px;
    z-index: 1000;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}

/* Since the sidebar is gone, we don't need a flex split. 
  The area acts as a sleek wrapper. 
*/
.plp-browse-area {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    box-sizing: border-box;
    /* Grid handles its own internal padding */
}

.plp-browse-main {
    width: 100%;
}


@media (max-width: 767px) {
    .plp-sticky-controls {
        top: 60px;
    }
}