/* =========================================================================
   Gas Strainer Store — Catalog Shared Styles (Phase 4)
   -------------------------------------------------------------------------
   Shared across Categories and Product Details pages: breadcrumb trail,
   page header block, and stock-status badges. Category grid, product
   grid, and .product-card itself are already defined in home.css and
   are reused as-is on these pages (loaded alongside this file).
   ========================================================================= */

/* -------------------------------------------------------------------------
   Breadcrumb
   ------------------------------------------------------------------------- */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-slate);
    padding-block: var(--space-4);
}

.breadcrumb a {
    color: var(--color-slate);
}
.breadcrumb a:hover { color: var(--color-flame); }

.breadcrumb__sep {
    color: var(--color-mesh-silver-dk);
}

.breadcrumb__current {
    color: var(--color-graphite);
    font-weight: 600;
}

/* -------------------------------------------------------------------------
   Page header block (used at the top of Categories / category-filtered view)
   ------------------------------------------------------------------------- */
.page-header {
    padding-block: var(--space-5) var(--space-6);
}

.page-header__eyebrow {
    display: block;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-flame);
    margin-bottom: var(--space-2);
}

.page-header__title {
    margin-bottom: var(--space-2);
}

.page-header__desc {
    max-width: 62ch;
    margin: 0;
}

/* -------------------------------------------------------------------------
   Stock status badges
   ------------------------------------------------------------------------- */
.stock-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
}

.stock-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: var(--radius-full);
    background-color: currentColor;
}

.stock-badge--in-stock {
    background-color: #E5F3EC;
    color: var(--color-success);
}

.stock-badge--limited-stock {
    background-color: #FBF0DE;
    color: #8A5A0B;
}

.stock-badge--out-of-stock {
    background-color: #FBEAE7;
    color: var(--color-danger);
}

/* -------------------------------------------------------------------------
   Pagination (Products listing page)
   ------------------------------------------------------------------------- */
.pagination {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding-inline: var(--space-2);
    border: 1px solid var(--color-mesh-silver-dk);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    color: var(--color-graphite);
}
.pagination a:hover { border-color: var(--color-flame); color: var(--color-flame); }
.pagination a.is-active {
    background-color: var(--color-flame);
    border-color: var(--color-flame);
    color: #fff;
}
.empty-state {
    text-align: center;
    padding-block: var(--space-8);
}

.empty-state h2 {
    margin-bottom: var(--space-2);
}

.empty-state p {
    max-width: 48ch;
    margin-inline: auto;
    margin-bottom: var(--space-5);
}

/* -------------------------------------------------------------------------
   Quantity stepper (shared component: Product Details page + Cart page)
   ------------------------------------------------------------------------- */
.qty-stepper {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--color-mesh-silver-dk);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.qty-stepper__btn {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg);
    border: none;
    font-size: var(--text-lg);
    color: var(--color-graphite);
}
.qty-stepper__btn:hover { background-color: var(--color-flame-tint); color: var(--color-flame); }
.qty-stepper__btn:disabled { color: var(--color-mesh-silver-dk); cursor: not-allowed; background-color: var(--color-bg); }

.qty-stepper__input {
    width: 52px;
    text-align: center;
    border: none;
    border-left: 1px solid var(--color-mesh-silver-dk);
    border-right: 1px solid var(--color-mesh-silver-dk);
    font-family: var(--font-mono);
    font-weight: 600;
    -moz-appearance: textfield;
}
.qty-stepper__input::-webkit-outer-spin-button,
.qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}






}

