/* =========================================================================
   DKSHAPE PLP v3 — Growth-Style (5-column, no sidebar)
   ========================================================================= */

/* ─── Top Bar (Frete) ─── */

.dk-plp-topbar {
    background: var(--dk-accent);
    color: var(--dk-white);
    text-align: center;
    padding: var(--space-2) var(--container-pad);
    font-size: var(--fs-sm);
}

.dk-plp-topbar__inner {
    max-width: var(--max-width);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.dk-plp-topbar__inner svg {
    flex-shrink: 0;
}

/* ─── Page Header ─── */

.dk-plp-header {
    padding: var(--space-6) 0 var(--space-3);
    background: var(--dk-white);
}

.dk-plp-header__inner {
    max-width: var(--max-width);
    margin-inline: auto;
    padding-inline: var(--container-pad);
}

.dk-plp-header__title {
    font-size: var(--fs-2xl);
    font-weight: var(--fw-semibold);
    margin-bottom: 2px;
}

.dk-plp-header__count {
    font-size: var(--fs-sm);
    color: var(--dk-gray-500);
}

/* ─── Category Tabs ─── */

.dk-plp-categories {
    background: var(--dk-white);
    border-bottom: 1px solid var(--dk-gray-100);
    position: sticky;
    top: var(--header-height);
    z-index: var(--z-sticky);
}

.dk-plp-categories__inner {
    max-width: var(--max-width);
    margin-inline: auto;
    padding-inline: var(--container-pad);
    display: flex;
    gap: var(--space-1);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.dk-plp-categories__inner::-webkit-scrollbar {
    display: none;
}

.dk-plp-cat-tab {
    display: inline-flex;
    align-items: center;
    padding: var(--space-2) var(--space-4);
    border: 1.5px solid var(--dk-gray-200);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--dk-gray-600);
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--duration) var(--ease);
    margin-bottom: var(--space-3);
    margin-top: var(--space-1);
}

.dk-plp-cat-tab:hover {
    border-color: var(--dk-accent);
    color: var(--dk-accent);
}

.dk-plp-cat-tab.active {
    background: var(--dk-accent);
    border-color: var(--dk-accent);
    color: var(--dk-white);
}

/* ─── Container ─── */

.dk-plp-container {
    max-width: var(--max-width);
    margin-inline: auto;
    padding-inline: var(--container-pad);
    padding-block: var(--space-4) var(--space-8);
}

/* ─── Toolbar ─── */

.dk-plp-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: var(--space-4);
}

.dk-plp-toolbar__sort {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.dk-plp-toolbar__sort label {
    font-size: var(--fs-sm);
    color: var(--dk-gray-500);
}

.dk-plp-toolbar__sort select,
.dk-plp-toolbar .woocommerce-ordering select {
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--dk-gray-200);
    border-radius: var(--radius-sm);
    font-size: var(--fs-sm);
    font-family: var(--font-body);
    color: var(--dk-gray-700);
    background: var(--dk-white);
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

/* ─── Product Grid (5 COLUMNS!) ─── */

.dk-plp-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-3);
}

/* ─── Pagination ─── */

.dk-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    padding: var(--space-8) 0;
}

.dk-pagination a,
.dk-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 var(--space-2);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    text-decoration: none;
    transition: all var(--duration) var(--ease);
}

.dk-pagination a {
    color: var(--dk-gray-600);
}

.dk-pagination a:hover {
    background: var(--dk-gray-100);
    color: var(--dk-accent);
}

.dk-pagination span.current {
    background: var(--dk-accent);
    color: var(--dk-white);
}

/* ─── Empty State ─── */

.dk-plp-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--space-16) 0;
}

/* ─── Responsive ─── */

@media (max-width: 1279px) {
    .dk-plp-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1023px) {
    .dk-plp-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .dk-plp-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .dk-plp-topbar {
        font-size: var(--fs-xs);
    }
}