/* DFB CATEGORY PAGES - CANVAS MOCKUP IMPLEMENTATION
   Real plugin categories, left navigation, compact auction grid, no heavy effects. */
:root {
    --dfb-category-width: 1240px;
    --dfb-purple: #4b20a3;
    --dfb-purple-dark: #34136f;
    --dfb-navy: #061b3a;
    --dfb-text: #101828;
    --dfb-muted: #667085;
    --dfb-line: #dde4ef;
    --dfb-soft: #f7f8fb;
}

body.dfb-real-category-active,
body.dfb-category-template-active,
body.dfb-theme-category-active,
body.tax-bbb_auction_category,
body.tax-auction_category,
body.tax-auction_cat,
body.tax-product_cat,
body.post-type-archive-bbb_auction,
body.post-type-archive-auction,
body.post-type-archive-product {
    background: #fff;
    overflow-x: hidden;
}

body.dfb-real-category-active .site,
body.dfb-real-category-active #page,
body.dfb-real-category-active .site-main,
body.dfb-real-category-active .content-area,
body.dfb-real-category-active main,
body.dfb-category-template-active .site,
body.dfb-category-template-active #page,
body.dfb-category-template-active .site-main,
body.dfb-category-template-active .content-area {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.dfb-real-cat-page,
.dfb-real-cat-page * {
    box-sizing: border-box;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0;
    text-transform: none;
}

.dfb-real-cat-page {
    width: 100%;
    padding: 18px 0 36px;
    background: #fff;
    color: var(--dfb-text);
    font-family: inherit;
}

.dfb-real-cat-shell {
    width: min(var(--dfb-category-width), calc(100% - 40px));
    max-width: var(--dfb-category-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.dfb-real-cat-left,
.dfb-real-cat-right {
    min-width: 0;
}

.dfb-real-panel {
    margin: 0 0 14px;
    border: 1px solid var(--dfb-line);
    background: #fff;
    overflow: hidden;
}

.dfb-real-panel h3 {
    min-height: 45px;
    margin: 0;
    padding: 0 14px;
    display: flex;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid var(--dfb-line);
    color: var(--dfb-text);
    font-size: 15px;
    line-height: 1.1;
    font-weight: 700;
}

.dfb-real-cats .dfb-cat-link {
    min-height: 34px;
    padding: 0 10px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #eef2f7;
    color: var(--dfb-text);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 500;
    background: #fff;
}

.dfb-real-cats .dfb-cat-link:hover,
.dfb-real-cats .dfb-cat-link.active {
    background: #f3efff;
    color: var(--dfb-purple);
}

.dfb-real-cats .dfb-cat-link.is-promo {
    color: var(--dfb-purple);
    font-weight: 700;
}

.dfb-real-cats .dfb-cat-link.is-promo:first-of-type {
    border-top: 1px solid var(--dfb-line);
}

.dfb-cat-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.dfb-cat-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    display: block;
}

.dfb-cat-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dfb-real-cats strong {
    color: var(--dfb-muted);
    font-size: 11px;
    font-weight: 600;
}

.dfb-real-search form {
    margin: 0;
    padding: 12px;
}

.dfb-real-search label {
    display: block;
    margin: 0 0 5px;
    color: var(--dfb-text);
    font-size: 12px;
    font-weight: 600;
}

.dfb-real-search input[type="search"],
.dfb-real-search select {
    width: 100%;
    height: 34px;
    margin: 0 0 10px;
    padding: 0 9px;
    border: 1px solid var(--dfb-line);
    background: #fff;
    color: var(--dfb-text);
    font: inherit;
    font-size: 12px;
}

.dfb-real-search .dfb-check {
    min-height: 24px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 5px;
    font-weight: 500;
}

.dfb-real-search .dfb-check input {
    width: 14px;
    height: 14px;
    margin: 0;
}

.dfb-real-search button {
    width: 100%;
    height: 36px;
    margin: 8px 0 9px;
    border: 1px solid var(--dfb-purple);
    background: var(--dfb-purple);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.dfb-real-search .dfb-clear {
    display: block;
    color: var(--dfb-purple);
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.dfb-real-breadcrumbs {
    min-height: 24px;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    color: var(--dfb-muted);
    font-size: 12px;
}

.dfb-real-breadcrumbs a {
    color: var(--dfb-purple);
    text-decoration: none;
}

.dfb-real-category-head {
    min-height: 116px;
    margin: 0 0 14px;
    padding: 22px 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    border: 1px solid var(--dfb-line);
    background: #fff;
}

.dfb-real-eyebrow {
    margin: 0 0 7px;
    color: var(--dfb-purple);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.dfb-real-category-head h1 {
    margin: 0 0 7px;
    color: var(--dfb-text);
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
}

.dfb-real-category-head p:not(.dfb-real-eyebrow) {
    max-width: 740px;
    margin: 0;
    color: var(--dfb-text);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
}

.dfb-real-category-head > span {
    min-width: 130px;
    height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dfb-purple);
    color: var(--dfb-purple);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.dfb-real-toolbar {
    min-height: 48px;
    margin: 0 0 12px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--dfb-line);
    background: #fff;
}

.dfb-real-toolbar strong {
    color: var(--dfb-text);
    font-size: 14px;
    font-weight: 800;
}

.dfb-toolbar-sort {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dfb-toolbar-sort label {
    color: var(--dfb-muted);
    font-size: 12px;
    font-weight: 600;
}

.dfb-toolbar-sort select {
    height: 32px;
    min-width: 138px;
    padding: 0 9px;
    border: 1px solid var(--dfb-line);
    background: #fff;
    color: var(--dfb-text);
    font: inherit;
    font-size: 12px;
}

.dfb-real-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.dfb-real-grid .bbb-auction-card,
.dfb-real-grid .dfb-auction-card-v2 {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--dfb-line);
    background: #fff;
}

.dfb-real-grid .dfb-card-click {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.dfb-real-grid .bbb-card-watch,
.dfb-real-grid .dfb-watch-toggle {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dfb-line);
    background: #fff;
    color: var(--dfb-text);
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

.dfb-real-grid .dfb-heart-filled {
    display: none;
}

.dfb-real-grid .is-saved .dfb-heart-outline {
    display: none;
}

.dfb-real-grid .is-saved .dfb-heart-filled {
    display: inline;
    color: var(--dfb-purple);
}

.dfb-real-grid .dfb-card-badge,
.dfb-real-grid .bbb-card-status {
    display: none;
}

.dfb-real-grid .bbb-card-image,
.dfb-real-grid .dfb-card-image {
    height: 150px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-bottom: 1px solid #eef2f7;
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.dfb-real-grid .bbb-card-image img,
.dfb-real-grid .dfb-card-image img {
    width: 100%;
    height: 128px;
    object-fit: contain;
    display: block;
}

.dfb-real-grid .bbb-card-body,
.dfb-real-grid .dfb-card-body {
    padding: 10px 12px 12px;
    background: #fff;
    position: relative;
    z-index: 2;
}

.dfb-real-grid .bbb-card-body h3,
.dfb-real-grid .dfb-card-body h3 {
    height: 38px;
    margin: 0 0 7px;
    overflow: hidden;
    color: var(--dfb-text);
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}

.dfb-real-grid .bbb-card-body h3 a,
.dfb-real-grid .dfb-card-body h3 a {
    color: inherit;
    text-decoration: none;
}

.dfb-real-grid .bbb-card-bid,
.dfb-real-grid .dfb-card-price {
    margin: 0 0 7px;
    color: var(--dfb-purple);
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
}

.dfb-real-grid .dfb-card-bids {
    margin: 0 0 8px;
    color: var(--dfb-text);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}

.dfb-real-grid .dfb-card-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 78px;
    gap: 8px;
    align-items: center;
}

.dfb-real-grid .dfb-card-bottom span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--dfb-muted);
    font-size: 11px;
    font-weight: 500;
}

.dfb-real-grid .bbb-card-button,
.dfb-real-grid .dfb-card-bid-now {
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dfb-purple);
    background: var(--dfb-purple);
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.dfb-real-empty {
    grid-column: 1 / -1;
    padding: 34px 20px;
    border: 1px solid var(--dfb-line);
    background: #fff;
    text-align: center;
}

.dfb-real-empty h2 {
    margin: 0 0 8px;
    color: var(--dfb-text);
    font-size: 22px;
    font-weight: 800;
}

.dfb-real-empty p {
    margin: 0;
    color: var(--dfb-muted);
    font-size: 14px;
}

.dfb-real-pagination {
    margin: 20px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.dfb-real-pagination a,
.dfb-real-pagination span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dfb-line);
    background: #fff;
    color: var(--dfb-text);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.dfb-real-pagination .current {
    border-color: var(--dfb-purple);
    background: var(--dfb-purple);
    color: #fff;
}

@media (max-width: 1180px) {
    .dfb-real-cat-shell {
        grid-template-columns: 245px minmax(0, 1fr);
        gap: 16px;
    }
    .dfb-real-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .dfb-real-cat-shell {
        grid-template-columns: 1fr;
    }
    .dfb-real-cat-left {
        order: 2;
    }
    .dfb-real-cat-right {
        order: 1;
    }
    .dfb-real-cats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dfb-real-cats h3 {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .dfb-real-cat-page {
        padding-top: 12px;
    }
    .dfb-real-cat-shell {
        width: min(100% - 20px, var(--dfb-category-width));
    }
    .dfb-real-category-head {
        grid-template-columns: 1fr;
        padding: 18px;
    }
    .dfb-real-category-head h1 {
        font-size: 25px;
    }
    .dfb-real-toolbar {
        display: block;
        padding: 12px;
    }
    .dfb-toolbar-sort {
        margin-top: 10px;
        justify-content: space-between;
    }
    .dfb-real-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .dfb-real-grid .bbb-card-image,
    .dfb-real-grid .dfb-card-image {
        height: 132px;
    }
    .dfb-real-grid .bbb-card-image img,
    .dfb-real-grid .dfb-card-image img {
        height: 110px;
    }
    .dfb-real-grid .dfb-card-bottom {
        grid-template-columns: 1fr;
    }
    .dfb-real-grid .bbb-card-button,
    .dfb-real-grid .dfb-card-bid-now {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .dfb-real-cats,
    .dfb-real-grid {
        grid-template-columns: 1fr;
    }
    .dfb-real-grid .bbb-card-image,
    .dfb-real-grid .dfb-card-image {
        height: 190px;
    }
    .dfb-real-grid .bbb-card-image img,
    .dfb-real-grid .dfb-card-image img {
        height: 168px;
    }
}

/* FINAL CATEGORY CANVAS LOCK
   Loaded after the global design system so every category route looks identical. */
body.dfb-category-canvas-final .dfb-real-cat-page,
body.dfb-category-canvas-final .dfb-real-cat-page * {
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.dfb-category-canvas-final .dfb-real-cat-shell {
    width: min(1300px, calc(100% - 44px)) !important;
    max-width: 1300px !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 22px !important;
}
body.dfb-category-canvas-final .dfb-real-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-auction-card,
body.dfb-category-canvas-final .dfb-real-grid .dfb-auction-card-v2 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    border: 1px solid #dde4ef !important;
    background: #fff !important;
    overflow: hidden !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-image,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-image {
    height: 146px !important;
    padding: 10px 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    text-decoration: none !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-image img,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-image img {
    width: 100% !important;
    height: 126px !important;
    object-fit: contain !important;
    display: block !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-body,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-body {
    padding: 10px 12px 12px !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    background: #fff !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-body h3,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-body h3 {
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    margin: 0 0 8px !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 700 !important;
    color: #101828 !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-body h3 a,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-body h3 a {
    color: #101828 !important;
    text-decoration: none !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-bid,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-price {
    margin: 0 0 8px !important;
    color: #4b20a3 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-bids,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-bottom {
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #101828 !important;
}
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-bottom {
    margin-top: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-button,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-bid-now {
    height: 28px !important;
    min-width: 74px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #4b20a3 !important;
    background: #4b20a3 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-watch,
body.dfb-category-canvas-final .dfb-real-grid .dfb-watch-toggle {
    position: absolute !important;
    top: 11px !important;
    right: 11px !important;
    z-index: 5 !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    border: 1px solid #dde4ef !important;
    background: #fff !important;
    color: #101828 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-badge { display: none !important; }
@media (max-width: 1100px) {
    body.dfb-category-canvas-final .dfb-real-cat-shell { grid-template-columns: 1fr !important; }
    body.dfb-category-canvas-final .dfb-real-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    body.dfb-category-canvas-final .dfb-real-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
    body.dfb-category-canvas-final .dfb-real-cat-shell { width: min(100% - 20px, 1300px) !important; }
    body.dfb-category-canvas-final .dfb-real-grid { grid-template-columns: 1fr !important; }
}

/* =====================================================================
 * CATEGORY PAGE V3 — matches the canvas/frontpage rules
 * Fixes: left sidebar too wide, category cards inconsistent, missing filter bar.
 * Scoped to the actual category renderer but not dependent on body class only.
 * ===================================================================== */
.dfb-real-cat-page{background:#fff!important;padding:16px 0 34px!important;color:#071b3a!important;}
.dfb-real-cat-page .dfb-real-cat-shell,
body.dfb-category-canvas-final .dfb-real-cat-shell{width:min(1240px,calc(100% - 36px))!important;max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.dfb-real-cat-left{width:220px!important;max-width:220px!important;min-width:0!important;}
.dfb-real-panel{border:1px solid #dfe7f2!important;background:#fff!important;margin:0 0 14px!important;overflow:hidden!important;box-shadow:none!important;border-radius:0!important;}
.dfb-real-panel h3{margin:0!important;padding:11px 13px!important;background:#082a5d!important;color:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;}
.dfb-real-cats .dfb-cat-link{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border-top:1px solid #edf1f7!important;color:#10233f!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;background:#fff!important;}
.dfb-real-cats .dfb-cat-link:first-of-type{grid-template-columns:minmax(0,1fr)!important;text-align:center!important;}
.dfb-real-cats .dfb-cat-link:first-of-type .dfb-cat-icon{display:none!important;}
.dfb-real-cats .dfb-cat-link.active{background:#eef4ff!important;color:#064db3!important;}
.dfb-real-cats .dfb-cat-icon svg{width:16px!important;height:16px!important;display:block!important;fill:currentColor!important;}
.dfb-real-cats .dfb-cat-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dfb-real-cats strong{font-size:11px!important;font-weight:500!important;color:#627084!important;}
.dfb-real-search{display:none!important;}
.dfb-real-cat-right{min-width:0!important;}
.dfb-real-breadcrumbs{margin:0 0 18px!important;font-size:12px!important;color:#064db3!important;}
.dfb-real-category-head{display:block!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:#fff!important;}
.dfb-real-eyebrow{margin:0 0 20px!important;font-size:15px!important;font-weight:500!important;color:#071b3a!important;}
.dfb-real-category-head h1{margin:0 0 18px!important;font-size:30px!important;line-height:1.05!important;font-weight:800!important;color:#071b3a!important;letter-spacing:-.3px!important;}
.dfb-real-category-head p:not(.dfb-real-eyebrow){max-width:920px!important;margin:0 0 14px!important;font-size:15px!important;line-height:1.55!important;color:#1d2a3d!important;}
.dfb-real-category-head>span{display:block!important;margin:0!important;font-size:14px!important;font-weight:500!important;color:#071b3a!important;}
.dfb-real-toolbar{min-height:46px!important;margin:0 0 12px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid #dfe7f2!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;}
.dfb-real-toolbar strong{font-size:15px!important;font-weight:800!important;color:#071b3a!important;}
.dfb-toolbar-sort{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;}
.dfb-toolbar-sort label{font-size:14px!important;color:#071b3a!important;}
.dfb-toolbar-sort select{height:32px!important;border:1px solid #d5deeb!important;background:#fff!important;color:#071b3a!important;padding:0 28px 0 8px!important;font-size:14px!important;border-radius:0!important;}
.dfb-real-filterbar{margin:0 0 14px!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(170px,1fr) 150px 132px auto auto 74px 58px!important;gap:10px!important;align-items:end!important;border:1px solid #dfe7f2!important;background:#fbfdff!important;box-shadow:none!important;border-radius:0!important;}
.dfb-real-filterbar .dfb-filter-field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
.dfb-real-filterbar label{font-size:11px!important;font-weight:700!important;color:#334155!important;line-height:1.2!important;}
.dfb-real-filterbar input[type="search"],.dfb-real-filterbar select{height:34px!important;width:100%!important;border:1px solid #d5deeb!important;background:#fff!important;color:#071b3a!important;padding:0 9px!important;font-size:13px!important;border-radius:0!important;box-shadow:none!important;}
.dfb-real-filterbar .dfb-filter-check{height:34px!important;display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;font-size:12px!important;font-weight:600!important;}
.dfb-real-filterbar button{height:34px!important;border:1px solid #064db3!important;background:#064db3!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:0 13px!important;border-radius:0!important;box-shadow:none!important;}
.dfb-real-filterbar>a{height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d5deeb!important;background:#fff!important;color:#064db3!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;}
.dfb-real-grid,body.dfb-category-canvas-final .dfb-real-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
.dfb-real-grid .bbb-auction-card,.dfb-real-grid .dfb-auction-card-v2,body.dfb-category-canvas-final .dfb-real-grid .bbb-auction-card,body.dfb-category-canvas-final .dfb-real-grid .dfb-auction-card-v2{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;display:flex!important;flex-direction:column!important;border:1px solid #dfe7f2!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;border-radius:0!important;}
.dfb-real-grid .dfb-card-click{position:absolute!important;inset:0!important;z-index:1!important;}
.dfb-real-grid .bbb-card-image,.dfb-real-grid .dfb-card-image,body.dfb-category-canvas-final .dfb-real-grid .bbb-card-image,body.dfb-category-canvas-final .dfb-real-grid .dfb-card-image{height:150px!important;padding:10px 10px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;text-decoration:none!important;position:relative!important;z-index:2!important;}
.dfb-real-grid .bbb-card-image img,.dfb-real-grid .dfb-card-image img,body.dfb-category-canvas-final .dfb-real-grid .bbb-card-image img,body.dfb-category-canvas-final .dfb-real-grid .dfb-card-image img{width:100%!important;height:132px!important;object-fit:contain!important;background:#fff!important;display:block!important;}
.dfb-real-grid .bbb-card-body,.dfb-real-grid .dfb-card-body{padding:9px 11px 12px!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;background:#fff!important;position:relative!important;z-index:2!important;text-align:left!important;}
.dfb-real-grid .bbb-card-body h3,.dfb-real-grid .dfb-card-body h3{min-height:38px!important;max-height:38px!important;overflow:hidden!important;margin:0 0 8px!important;font-size:13px!important;line-height:19px!important;font-weight:700!important;color:#071b3a!important;text-align:left!important;}
.dfb-real-grid .bbb-card-body h3 a,.dfb-real-grid .dfb-card-body h3 a{color:#071b3a!important;text-decoration:none!important;}
.dfb-real-grid .bbb-card-bid,.dfb-real-grid .dfb-card-price{margin:0 0 7px!important;color:#064db3!important;font-size:18px!important;line-height:1.1!important;font-weight:800!important;text-align:left!important;}
.dfb-real-grid .dfb-card-bids{margin:0 0 7px!important;font-size:12px!important;line-height:1.2!important;color:#071b3a!important;text-align:left!important;}
.dfb-real-grid .dfb-card-bottom{margin-top:auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:8px!important;align-items:center!important;font-size:11px!important;color:#071b3a!important;}
.dfb-real-grid .dfb-card-bottom span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dfb-real-grid .bbb-card-button,.dfb-real-grid .dfb-card-bid-now{height:30px!important;min-width:0!important;width:86px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border:1px solid #064db3!important;background:#064db3!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;border-radius:0!important;box-shadow:none!important;position:relative!important;z-index:3!important;}
.dfb-real-grid .bbb-card-watch,.dfb-real-grid .dfb-watch-toggle{position:absolute!important;top:9px!important;right:9px!important;z-index:6!important;width:25px!important;height:25px!important;padding:0!important;border:1px solid #d8e1ef!important;background:#fff!important;color:#4b596b!important;font-size:17px!important;line-height:1!important;border-radius:0!important;box-shadow:none!important;}
.dfb-real-grid .dfb-card-badge{display:none!important;}
.dfb-real-pagination{margin:22px 0 0!important;text-align:center!important;}
.dfb-real-pagination .page-numbers{display:inline-flex!important;min-width:34px!important;height:34px!important;margin:0 2px!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe7f2!important;color:#064db3!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;}
.dfb-real-pagination .current{background:#064db3!important;color:#fff!important;border-color:#064db3!important;}
@media(max-width:1120px){.dfb-real-cat-page .dfb-real-cat-shell,body.dfb-category-canvas-final .dfb-real-cat-shell{grid-template-columns:1fr!important}.dfb-real-cat-left{width:100%!important;max-width:100%!important}.dfb-real-grid,body.dfb-category-canvas-final .dfb-real-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dfb-real-filterbar{grid-template-columns:1fr 1fr 1fr!important}.dfb-real-cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dfb-real-cats h3{grid-column:1/-1!important}}
@media(max-width:760px){.dfb-real-cat-page .dfb-real-cat-shell,body.dfb-category-canvas-final .dfb-real-cat-shell{width:min(100% - 20px,1240px)!important}.dfb-real-grid,body.dfb-category-canvas-final .dfb-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dfb-real-filterbar{grid-template-columns:1fr!important}.dfb-real-toolbar{display:block!important;padding:11px 13px!important}.dfb-toolbar-sort{margin-top:8px!important}.dfb-real-cats{grid-template-columns:1fr!important}}
@media(max-width:480px){.dfb-real-grid,body.dfb-category-canvas-final .dfb-real-grid{grid-template-columns:1fr!important}}

/* Category page v4 fixes: no counts, narrow aligned sidebar, top banner slider */
.dfb-real-cat-shell {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 20px;
}

.dfb-real-cat-left {
    width: 220px;
}

.dfb-real-cats .dfb-cat-link {
    width: 100%;
    grid-template-columns: 20px minmax(0, 1fr);
    padding: 0 12px;
    text-align: left;
}

.dfb-real-cats .dfb-cat-link strong {
    display: none;
}

.dfb-real-cats .dfb-cat-name {
    text-align: left;
}

.dfb-category-slider {
    position: relative;
    width: 100%;
    margin: 0 0 18px;
    border: 1px solid var(--dfb-line);
    overflow: hidden;
    background: var(--dfb-navy);
    min-height: 210px;
}

.dfb-category-slider-track {
    display: flex;
    width: 300%;
    min-height: 210px;
    animation: dfbCategorySlide 15s infinite;
}

.dfb-category-slide {
    width: 33.3333%;
    min-height: 210px;
    padding: 32px 34px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.20), transparent 28%),
        linear-gradient(135deg, #061b3a 0%, #0d3470 54%, #4b20a3 100%);
    color: #fff;
}

.dfb-category-slide:nth-child(2) {
    background:
        radial-gradient(circle at 82% 22%, rgba(255,255,255,.18), transparent 26%),
        linear-gradient(135deg, #071c3d 0%, #1155aa 58%, #0b2c62 100%);
}

.dfb-category-slide:nth-child(3) {
    background:
        radial-gradient(circle at 82% 22%, rgba(255,255,255,.20), transparent 26%),
        linear-gradient(135deg, #071c3d 0%, #4b20a3 56%, #111827 100%);
}

.dfb-category-slide span {
    display: inline-flex;
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #ffd84d;
}

.dfb-category-slide h2 {
    max-width: 760px;
    margin: 0 0 10px;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.05;
    font-weight: 800;
    color: #fff;
}

.dfb-category-slide p {
    max-width: 760px;
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255,255,255,.90);
}

.dfb-category-slider-dots {
    position: absolute;
    left: 34px;
    bottom: 18px;
    display: flex;
    gap: 7px;
}

.dfb-category-slider-dots span {
    width: 24px;
    height: 4px;
    background: rgba(255,255,255,.45);
}

.dfb-category-slider-dots span:first-child {
    background: #ffd84d;
}

@keyframes dfbCategorySlide {
    0%, 28% { transform: translateX(0); }
    33%, 61% { transform: translateX(-33.3333%); }
    66%, 94% { transform: translateX(-66.6666%); }
    100% { transform: translateX(0); }
}

@media (max-width: 1100px) {
    .dfb-real-cat-shell {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 16px;
    }
    .dfb-real-cat-left {
        width: 210px;
    }
}

@media (max-width: 900px) {
    .dfb-real-cat-left {
        width: 100%;
    }
    .dfb-category-slider,
    .dfb-category-slider-track,
    .dfb-category-slide {
        min-height: 180px;
    }
    .dfb-category-slide {
        padding: 26px 22px 44px;
    }
    .dfb-category-slider-dots {
        left: 22px;
        bottom: 14px;
    }
}

/* =====================================================================
 * CATEGORY PAGE V5 FINAL FIXES
 * 1. Align category pages to the exact theme container width.
 * 2. Make category auction card action a text link, not a button block.
 * 3. Force the sliding banner to render above every category page.
 * ===================================================================== */
.dfb-real-cat-page {
    width: 100% !important;
    padding: 16px 0 34px !important;
    margin: 0 !important;
    background: #fff !important;
}
.dfb-real-cat-page .dfb-real-cat-shell,
body.dfb-category-canvas-final .dfb-real-cat-shell,
body.dfb-real-category-active .dfb-real-cat-shell,
body.dfb-category-template-active .dfb-real-cat-shell {
    width: min(1200px, calc(100% - 32px)) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
}
.dfb-real-cat-left {
    width: 210px !important;
    min-width: 0 !important;
    max-width: 210px !important;
}
.dfb-real-cat-right {
    min-width: 0 !important;
    width: 100% !important;
}
.dfb-real-cats .dfb-cat-link,
body.dfb-category-canvas-final .dfb-real-cats .dfb-cat-link {
    width: 100% !important;
    min-height: 32px !important;
    padding: 7px 10px !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    text-align: left !important;
}
.dfb-real-cats .dfb-cat-link strong,
.dfb-real-cats .dfb-cat-count {
    display: none !important;
}
.dfb-category-slider,
body.dfb-category-canvas-final .dfb-category-slider,
body.dfb-real-category-active .dfb-category-slider,
body.dfb-category-template-active .dfb-category-slider {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    margin: 0 0 16px !important;
    overflow: hidden !important;
    border: 1px solid #dfe7f2 !important;
    background: #061b3a !important;
    z-index: 1 !important;
}
.dfb-category-slider-track,
body.dfb-category-canvas-final .dfb-category-slider-track {
    display: flex !important;
    width: 300% !important;
    height: 190px !important;
    min-height: 190px !important;
    animation: dfbCategorySlide 15s infinite !important;
}
.dfb-category-slide,
body.dfb-category-canvas-final .dfb-category-slide {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    height: 190px !important;
    min-height: 190px !important;
    padding: 28px 30px 44px !important;
    display: flex !important;
    align-items: center !important;
    color: #fff !important;
    background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.22), transparent 27%), linear-gradient(135deg, #061b3a 0%, #0b3574 58%, #4b20a3 100%) !important;
}
.dfb-category-slide:nth-child(2) { background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.20), transparent 27%), linear-gradient(135deg, #071c3d 0%, #1155aa 58%, #0b2c62 100%) !important; }
.dfb-category-slide:nth-child(3) { background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.20), transparent 27%), linear-gradient(135deg, #071c3d 0%, #4b20a3 56%, #111827 100%) !important; }
.dfb-category-slide h2,
body.dfb-category-canvas-final .dfb-category-slide h2 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: clamp(26px, 3vw, 40px) !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
}
.dfb-category-slide p,
body.dfb-category-canvas-final .dfb-category-slide p {
    max-width: 760px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.9) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}
.dfb-category-slide span,
body.dfb-category-canvas-final .dfb-category-slide span {
    display: inline-flex !important;
    margin: 0 0 8px !important;
    color: #ffd84d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.dfb-category-slider-dots { display: flex !important; position: absolute !important; left: 30px !important; bottom: 16px !important; gap: 7px !important; }
.dfb-category-slider-dots span { width: 24px !important; height: 4px !important; background: rgba(255,255,255,.45) !important; }
.dfb-category-slider-dots span:first-child { background: #ffd84d !important; }
.dfb-real-grid .bbb-card-button,
.dfb-real-grid .dfb-card-bid-now,
body.dfb-category-canvas-final .dfb-real-grid .bbb-card-button,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-bid-now {
    height: auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #064db3 !important;
    display: inline !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.dfb-real-grid .dfb-card-bottom,
body.dfb-category-canvas-final .dfb-real-grid .dfb-card-bottom {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    align-items: center !important;
    grid-template-columns: none !important;
}
@keyframes dfbCategorySlide {
    0%, 28% { transform: translateX(0); }
    33%, 61% { transform: translateX(-33.333333%); }
    66%, 94% { transform: translateX(-66.666666%); }
    100% { transform: translateX(0); }
}
@media (max-width: 1120px) {
    .dfb-real-cat-page .dfb-real-cat-shell,
    body.dfb-category-canvas-final .dfb-real-cat-shell { grid-template-columns: 1fr !important; width: min(1200px, calc(100% - 32px)) !important; }
    .dfb-real-cat-left { width: 100% !important; max-width: 100% !important; }
}
@media (max-width: 760px) {
    .dfb-real-cat-page .dfb-real-cat-shell,
    body.dfb-category-canvas-final .dfb-real-cat-shell { width: min(100% - 20px, 1200px) !important; }
    .dfb-category-slider,
    .dfb-category-slider-track,
    .dfb-category-slide { height: 170px !important; min-height: 170px !important; }
    .dfb-category-slide { padding: 22px 20px 42px !important; }
}

/* =====================================================================
 * CATEGORY PAGE V6 - HEADER WIDTH / HOMEPAGE SIDEBAR / TOP ALIGNMENT
 * ===================================================================== */
body.dfb-real-category-active .dfb-real-cat-page,
body.dfb-category-template-active .dfb-real-cat-page,
.dfb-real-cat-page{
    padding: 10px 0 34px !important;
    margin: 0 !important;
}
.dfb-real-breadcrumbs-top{
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin: 0 auto 8px !important;
    padding: 0 !important;
    min-height: 20px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #064db3 !important;
}
.dfb-real-cat-page .dfb-real-cat-shell,
body.dfb-category-canvas-final .dfb-real-cat-shell,
body.dfb-real-category-active .dfb-real-cat-shell,
body.dfb-category-template-active .dfb-real-cat-shell{
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
}
.dfb-real-cat-left{
    width: 205px !important;
    max-width: 205px !important;
}
.dfb-real-panel{
    margin: 0 0 14px !important;
    border: 1px solid #d9e2ef !important;
    background: #fff !important;
    overflow: hidden !important;
}
.dfb-real-panel h3{
    margin: 0 !important;
    background: #064db3 !important;
    color: #fff !important;
    padding: 11px 13px !important;
    min-height: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
.dfb-real-cats .dfb-cat-link,
body.dfb-category-canvas-final .dfb-real-cats .dfb-cat-link{
    width: 100% !important;
    min-height: 30px !important;
    padding: 7px 10px !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0,1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    justify-content: start !important;
    border-top: 1px solid #edf1f7 !important;
    border-bottom: 0 !important;
    color: #10233f !important;
    background: #fff !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    text-align: left !important;
}
.dfb-real-cats .dfb-cat-link:hover,
.dfb-real-cats .dfb-cat-link.active{
    background: #f2f6ff !important;
    color: #064db3 !important;
}
.dfb-real-cats .dfb-cat-link.is-promo{
    color: #064db3 !important;
    font-weight: 500 !important;
}
.dfb-real-cats .dfb-cat-link:first-of-type{
    grid-template-columns: 18px minmax(0,1fr) !important;
    text-align: left !important;
}
.dfb-real-cats .dfb-cat-link:first-of-type .dfb-cat-icon{
    display: inline-flex !important;
}
.dfb-real-cats .dfb-cat-name{
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.dfb-real-cats .dfb-cat-link strong,
.dfb-real-cats .dfb-cat-count{
    display: none !important;
}
.dfb-real-cat-right{
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.dfb-category-slider,
body.dfb-category-canvas-final .dfb-category-slider,
body.dfb-real-category-active .dfb-category-slider,
body.dfb-category-template-active .dfb-category-slider{
    margin: 0 0 14px !important;
    height: 190px !important;
    min-height: 190px !important;
    width: 100% !important;
}
.dfb-real-category-head{
    margin: 0 0 12px !important;
}
.dfb-real-eyebrow{
    margin: 0 0 14px !important;
}
.dfb-real-category-head h1{
    margin: 0 0 12px !important;
}
.dfb-real-category-head p:not(.dfb-real-eyebrow){
    margin: 0 0 12px !important;
}
@media(max-width:1120px){
    .dfb-real-cat-page .dfb-real-cat-shell,
    body.dfb-category-canvas-final .dfb-real-cat-shell,
    body.dfb-real-category-active .dfb-real-cat-shell,
    body.dfb-category-template-active .dfb-real-cat-shell{
        grid-template-columns: 1fr !important;
        width: min(1200px, calc(100% - 32px)) !important;
    }
    .dfb-real-breadcrumbs-top{width:min(1200px, calc(100% - 32px)) !important;}
    .dfb-real-cat-left{width:100% !important;max-width:100% !important;}
}

/* =====================================================================
 * CATEGORY PAGE V7 WIDTH MATCH
 * Match category/archive content to the same visible width as header/footer.
 * ===================================================================== */
:root{
    --dfb-public-width:1300px!important;
    --dfb-site-width:1300px!important;
    --dfb-cat-width:1300px!important;
    --dfb-public-gutter:32px!important;
}
body.dfb-real-category-active .dfb-real-cat-page,
body.dfb-category-canvas-final .dfb-real-cat-page,
.dfb-real-cat-page{
    width:100%!important;
    max-width:none!important;
    padding-top:12px!important;
}
body.dfb-real-category-active .dfb-real-cat-shell,
body.dfb-category-canvas-final .dfb-real-cat-shell,
body.dfb-category-template-active .dfb-real-cat-shell,
.dfb-real-cat-page .dfb-real-cat-shell,
.dfb-real-cat-shell{
    width:min(1300px,calc(100% - 32px))!important;
    max-width:1300px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
.dfb-real-cat-left{
    width:220px!important;
    max-width:220px!important;
}
.dfb-real-cat-right{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.dfb-category-slider{
    margin-top:0!important;
    width:100%!important;
    max-width:100%!important;
}
.dfb-real-breadcrumbs{
    margin-bottom:8px!important;
}
@media(max-width:900px){
    body.dfb-real-category-active .dfb-real-cat-shell,
    body.dfb-category-canvas-final .dfb-real-cat-shell,
    body.dfb-category-template-active .dfb-real-cat-shell,
    .dfb-real-cat-page .dfb-real-cat-shell,
    .dfb-real-cat-shell{
        width:calc(100% - 24px)!important;
        max-width:none!important;
        grid-template-columns:1fr!important;
    }
    .dfb-real-cat-left{width:100%!important;max-width:none!important;}
}

/* =====================================================================
 * CATEGORY PAGE V8 TRUE ALIGNMENT FIX
 * Category CSS loads after the global alignment file, so this must be the
 * final category rule. It matches the public site line used by header,
 * footer, homepage, pages and checkout while leaving dashboards untouched.
 * ===================================================================== */
:root{
    --dfb-public-width:1240px!important;
    --dfb-site-width:1240px!important;
    --dfb-cat-width:1240px!important;
    --dfb-category-width:1240px!important;
    --dfb-public-gutter:32px!important;
}
body.dfb-real-category-active .dfb-real-breadcrumbs-top,
body.dfb-category-canvas-final .dfb-real-breadcrumbs-top,
body.dfb-category-template-active .dfb-real-breadcrumbs-top,
.dfb-real-breadcrumbs-top{
    width:min(var(--dfb-public-width),calc(100% - var(--dfb-public-gutter)))!important;
    max-width:var(--dfb-public-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
body.dfb-real-category-active .dfb-real-cat-shell,
body.dfb-category-canvas-final .dfb-real-cat-shell,
body.dfb-category-template-active .dfb-real-cat-shell,
.dfb-real-cat-page .dfb-real-cat-shell,
.dfb-real-cat-shell{
    width:min(var(--dfb-public-width),calc(100% - var(--dfb-public-gutter)))!important;
    max-width:var(--dfb-public-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:grid!important;
    grid-template-columns:205px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
body.dfb-real-category-active .dfb-real-cat-left,
body.dfb-category-canvas-final .dfb-real-cat-left,
body.dfb-category-template-active .dfb-real-cat-left,
.dfb-real-cat-left{
    width:205px!important;
    max-width:205px!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.dfb-real-category-active .dfb-real-cat-right,
body.dfb-category-canvas-final .dfb-real-cat-right,
body.dfb-category-template-active .dfb-real-cat-right,
.dfb-real-cat-right{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
body.dfb-real-category-active .dfb-category-slider,
body.dfb-category-canvas-final .dfb-category-slider,
body.dfb-category-template-active .dfb-category-slider,
.dfb-category-slider,
body.dfb-real-category-active .dfb-real-category-head,
body.dfb-category-canvas-final .dfb-real-category-head,
body.dfb-category-template-active .dfb-real-category-head,
.dfb-real-category-head,
body.dfb-real-category-active .dfb-real-toolbar,
body.dfb-category-canvas-final .dfb-real-toolbar,
body.dfb-category-template-active .dfb-real-toolbar,
.dfb-real-toolbar,
body.dfb-real-category-active .dfb-real-filterbar,
body.dfb-category-canvas-final .dfb-real-filterbar,
body.dfb-category-template-active .dfb-real-filterbar,
.dfb-real-filterbar,
body.dfb-real-category-active .dfb-real-grid,
body.dfb-category-canvas-final .dfb-real-grid,
body.dfb-category-template-active .dfb-real-grid,
.dfb-real-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}
@media(max-width:900px){
    body.dfb-real-category-active .dfb-real-breadcrumbs-top,
    body.dfb-category-canvas-final .dfb-real-breadcrumbs-top,
    body.dfb-category-template-active .dfb-real-breadcrumbs-top,
    .dfb-real-breadcrumbs-top,
    body.dfb-real-category-active .dfb-real-cat-shell,
    body.dfb-category-canvas-final .dfb-real-cat-shell,
    body.dfb-category-template-active .dfb-real-cat-shell,
    .dfb-real-cat-page .dfb-real-cat-shell,
    .dfb-real-cat-shell{
        width:calc(100% - 24px)!important;
        max-width:none!important;
    }
    body.dfb-real-category-active .dfb-real-cat-shell,
    body.dfb-category-canvas-final .dfb-real-cat-shell,
    body.dfb-category-template-active .dfb-real-cat-shell,
    .dfb-real-cat-page .dfb-real-cat-shell,
    .dfb-real-cat-shell{
        grid-template-columns:1fr!important;
    }
    body.dfb-real-category-active .dfb-real-cat-left,
    body.dfb-category-canvas-final .dfb-real-cat-left,
    body.dfb-category-template-active .dfb-real-cat-left,
    .dfb-real-cat-left{
        width:100%!important;
        max-width:none!important;
    }
}

/* =====================================================================
 * CATEGORY BREADCRUMB COMPACT FINAL
 * Category CSS is loaded separately on archive pages; keep this local too.
 * ===================================================================== */
body.dfb-real-category-active .dfb-real-cat-page,
body.dfb-category-canvas-final .dfb-real-cat-page,
body.dfb-category-template-active .dfb-real-cat-page,
.dfb-real-cat-page{
    padding-top:0!important;
}
body.dfb-real-category-active .dfb-real-breadcrumbs-top,
body.dfb-category-canvas-final .dfb-real-breadcrumbs-top,
body.dfb-category-template-active .dfb-real-breadcrumbs-top,
.dfb-real-breadcrumbs-top{
    margin-top:6px!important;
    margin-bottom:6px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
    height:auto!important;
    line-height:1.2!important;
}
body.dfb-real-category-active .dfb-real-breadcrumbs-top .bbb-breadcrumbs,
body.dfb-category-canvas-final .dfb-real-breadcrumbs-top .bbb-breadcrumbs,
body.dfb-category-template-active .dfb-real-breadcrumbs-top .bbb-breadcrumbs,
.dfb-real-breadcrumbs-top .bbb-breadcrumbs,
.bbb-breadcrumbs{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    line-height:1.2!important;
    font-size:12px!important;
}
.bbb-breadcrumbs a,
.bbb-breadcrumbs span,
.bbb-breadcrumbs strong{
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
}
body.dfb-real-category-active .dfb-real-cat-shell,
body.dfb-category-canvas-final .dfb-real-cat-shell,
body.dfb-category-template-active .dfb-real-cat-shell,
.dfb-real-cat-shell{
    margin-top:0!important;
}


/* BidbyBid final: remove category intro descriptions/count blocks */
.dfb-real-category-head,
.dfb-theme-hero p,
.dfb-theme-hero span,
.tax-bbb_auction_category .term-description,
.tax-auction_category .term-description,
.tax-auction_cat .term-description,
.tax-product_cat .term-description,
.archive .term-description {
    display: none !important;
}
.dfb-category-slide:first-child p {
    display: none !important;
}
.dfb-real-cat-right > .dfb-real-toolbar {
    margin-top: 0 !important;
}

/* Category/archive canvas layout: compact long promo slider + sticky price filter */
.dfb-real-cat-page{max-width:1150px!important;width:calc(100% - 48px)!important;margin:22px auto 56px!important;padding:0!important;font-family:inherit!important;color:#06183d!important;}
.dfb-real-breadcrumbs-top{margin:0 0 12px!important;font-size:13px!important;color:#44506a!important;}
.dfb-real-cat-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;max-width:1150px!important;margin:0 auto!important;}
.dfb-real-cat-left{position:sticky!important;top:18px!important;align-self:start!important;}
.dfb-real-panel{background:#fff!important;border:1px solid #e3e8f1!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;}
.dfb-real-panel h3{font-size:15px!important;line-height:1.3!important;font-weight:600!important;margin:0!important;color:#06183d!important;}
.dfb-real-cats{display:none!important;}
.dfb-modern-filter{padding:0!important;}
.dfb-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 16px 12px!important;border-bottom:1px solid #e8edf5!important;}
.dfb-filter-head a{font-size:12px!important;font-weight:500!important;color:#055fd8!important;text-decoration:none!important;}
.dfb-modern-filter form{padding:0 16px 16px!important;}
.dfb-filter-group{border-bottom:1px solid #edf1f7!important;padding:15px 0!important;}
.dfb-filter-group:last-child{border-bottom:0!important;padding-bottom:0!important;}
.dfb-filter-label-row label,.dfb-filter-toggle{font-size:13px!important;font-weight:600!important;color:#06183d!important;}
.dfb-filter-toggle{appearance:none!important;background:transparent!important;border:0!important;width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 0 9px!important;cursor:pointer!important;}
.dfb-filter-toggle span{font-size:13px!important;color:#0b62d8!important;}
.dfb-filter-options{display:grid!important;gap:7px!important;}
.dfb-filter-options select{height:38px!important;border:1px solid #d9e0ec!important;border-radius:6px!important;padding:0 10px!important;background:#fff!important;font-size:13px!important;color:#06183d!important;width:100%!important;}
.dfb-check{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:13px!important;font-weight:400!important;color:#18233b!important;line-height:1.35!important;}
.dfb-check input{width:14px!important;height:14px!important;accent-color:#075fd7!important;margin:0!important;}
.dfb-check span{margin-left:auto!important;color:#3d4862!important;font-size:12px!important;}
.dfb-price-values{display:flex!important;justify-content:space-between!important;margin:9px 0 7px!important;color:#293653!important;font-size:12px!important;}
.dfb-price-slider{position:relative!important;height:28px!important;margin:0 2px 8px!important;}
.dfb-price-slider input[type=range]{position:absolute!important;left:0!important;right:0!important;top:6px!important;width:100%!important;height:4px!important;margin:0!important;background:transparent!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important;z-index:2!important;}
.dfb-price-slider input[type=range]::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#fff!important;border:3px solid #075fd7!important;box-shadow:none!important;pointer-events:auto!important;cursor:pointer!important;}
.dfb-price-slider input[type=range]::-moz-range-thumb{width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;border:3px solid #075fd7!important;box-shadow:none!important;pointer-events:auto!important;cursor:pointer!important;}
.dfb-slider-track{position:absolute!important;left:0!important;right:0!important;top:13px!important;height:4px!important;border-radius:999px!important;background:#075fd7!important;z-index:1!important;}
.dfb-price-inputs{display:grid!important;grid-template-columns:1fr 14px 1fr!important;gap:8px!important;align-items:center!important;margin:0 0 10px!important;}
.dfb-price-inputs input{height:36px!important;border:1px solid #dbe2ee!important;border-radius:6px!important;padding:0 10px!important;font-size:13px!important;color:#06183d!important;width:100%!important;}
.dfb-price-inputs span{text-align:center!important;color:#7b8497!important;}
.dfb-filter-apply{height:34px!important;border:1px solid #075fd7!important;background:#fff!important;color:#075fd7!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;width:100%!important;cursor:pointer!important;}
.dfb-real-cat-right{min-width:0!important;}
.dfb-category-titlebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 10px!important;}
.dfb-category-titlebar h1{font-size:24px!important;line-height:1.2!important;font-weight:600!important;margin:0!important;color:#06183d!important;display:inline-block!important;}
.dfb-category-titlebar span{font-size:13px!important;font-weight:400!important;color:#68738a!important;margin-left:12px!important;}
.dfb-toolbar-sort{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;}
.dfb-toolbar-sort label{font-size:13px!important;font-weight:500!important;color:#18233b!important;margin:0!important;}
.dfb-toolbar-sort select{height:38px!important;border:1px solid #dbe2ee!important;border-radius:6px!important;background:#fff!important;padding:0 34px 0 12px!important;font-size:13px!important;color:#06183d!important;}
.dfb-category-resultsbar{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 10px!important;font-size:13px!important;color:#06183d!important;}
.dfb-category-resultsbar strong{font-size:13px!important;font-weight:600!important;}
.dfb-view-icons{display:flex!important;gap:7px!important;}
.dfb-view-icons span{width:32px!important;height:32px!important;border:1px solid #dbe2ee!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#06183d!important;font-size:15px!important;background:#fff!important;}
.dfb-view-icons span.active{background:#075fd7!important;color:#fff!important;border-color:#075fd7!important;}
.dfb-promo-strip-slider{position:relative!important;margin:0 0 18px!important;background:#fff!important;border:1px solid #e1e7f1!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;}
.dfb-promo-window{overflow:hidden!important;width:100%!important;}
.dfb-promo-track{display:flex!important;transition:transform .35s ease!important;will-change:transform!important;}
.dfb-promo-slide{flex:0 0 100%!important;min-height:128px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 72px!important;color:#fff!important;background:#08224f!important;position:relative!important;overflow:hidden!important;}
.dfb-promo-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,48,.96),rgba(4,39,95,.86));z-index:0;}
.dfb-promo-slide.is-weekend:before{background:linear-gradient(90deg,rgba(31,25,91,.96),rgba(8,62,144,.85));}
.dfb-promo-slide.is-featured:before{background:linear-gradient(90deg,rgba(7,52,118,.96),rgba(241,176,0,.85));}
.dfb-promo-copy,.dfb-promo-art{position:relative!important;z-index:1!important;}
.dfb-promo-copy span{display:block!important;font-size:12px!important;letter-spacing:.02em!important;font-weight:500!important;color:#ffd23d!important;margin:0 0 4px!important;}
.dfb-promo-copy h2{font-size:28px!important;line-height:1.05!important;font-weight:600!important;margin:0 0 6px!important;color:#fff!important;text-transform:none!important;}
.dfb-promo-copy p{font-size:14px!important;line-height:1.35!important;font-weight:400!important;margin:0 0 12px!important;color:#fff!important;}
.dfb-promo-copy a{display:inline-flex!important;align-items:center!important;height:34px!important;border-radius:6px!important;background:#ffc20a!important;color:#06183d!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;padding:0 16px!important;}
.dfb-promo-slide.is-featured .dfb-promo-copy a{background:#075fd7!important;color:#fff!important;}
.dfb-promo-art{font-size:56px!important;line-height:1!important;margin-left:auto!important;filter:none!important;}
.dfb-promo-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:1px solid #dfe5ee!important;border-radius:50%!important;background:#fff!important;color:#06183d!important;font-size:25px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;cursor:pointer!important;box-shadow:none!important;}
.dfb-promo-arrow.dfb-prev{left:16px!important;}
.dfb-promo-arrow.dfb-next{right:16px!important;}
.dfb-promo-dots{position:absolute!important;left:0!important;right:0!important;bottom:7px!important;display:flex!important;justify-content:center!important;gap:7px!important;z-index:3!important;}
.dfb-promo-dots button{width:8px!important;height:8px!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.6)!important;padding:0!important;cursor:pointer!important;}
.dfb-promo-dots button.active{background:#075fd7!important;}
.dfb-real-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.dfb-real-grid .bbb-auction-card,.dfb-real-grid .dfb-auction-card-v2{height:100%!important;border:1px solid #e3e8f1!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.dfb-real-grid .dfb-card-image{height:170px!important;padding:16px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.dfb-real-grid .dfb-card-image img{max-height:138px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;}
.dfb-real-grid .dfb-card-body{padding:12px 14px 13px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.dfb-real-grid .dfb-card-body h3{font-size:15px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 10px!important;color:#06183d!important;min-height:38px!important;}
.dfb-real-grid .dfb-card-body h3 a{color:inherit!important;text-decoration:none!important;}
.dfb-real-grid .dfb-card-price{font-size:18px!important;line-height:1.2!important;font-weight:600!important;color:#075fd7!important;margin:0 0 4px!important;}
.dfb-real-grid .dfb-card-bids{font-size:12px!important;color:#556079!important;margin:0 0 10px!important;}
.dfb-real-grid .dfb-card-bottom{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:12px!important;color:#293653!important;line-height:1.3!important;}
.dfb-real-grid .dfb-card-bottom span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:70%!important;}
.dfb-real-grid .dfb-card-bid-now{font-size:13px!important;font-weight:600!important;color:#061e72!important;text-decoration:none!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;}
.dfb-real-grid .bbb-card-watch{top:12px!important;right:12px!important;background:#fff!important;border:1px solid #e1e7f1!important;box-shadow:none!important;width:32px!important;height:32px!important;}
.dfb-real-filterbar,.dfb-unified-category-head,.dfb-real-toolbar{display:none!important;}
@media (max-width:1100px){.dfb-real-cat-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important}.dfb-real-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dfb-promo-slide{padding:18px 58px!important}.dfb-promo-copy h2{font-size:24px!important}}
@media (max-width:820px){.dfb-real-cat-page{width:calc(100% - 28px)!important}.dfb-real-cat-shell{grid-template-columns:1fr!important}.dfb-real-cat-left{position:static!important}.dfb-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dfb-category-titlebar{align-items:flex-start!important;flex-direction:column!important}.dfb-promo-slide{min-height:120px!important;padding:18px 48px!important}.dfb-promo-art{font-size:38px!important}.dfb-promo-copy h2{font-size:22px!important}}
@media (max-width:560px){.dfb-real-grid{grid-template-columns:1fr!important}.dfb-promo-slide{padding:16px 44px!important}.dfb-promo-copy p{display:none!important}.dfb-category-titlebar h1{font-size:22px!important}}

/* DFB category promo banner manager + working slider refinements */
.dfb-promo-slide{background-color:#08224f!important;background-image:linear-gradient(90deg,rgba(3,18,48,.94),rgba(4,39,95,.78)),var(--dfb-banner-img)!important;background-size:cover!important;background-position:center right!important;}
.dfb-promo-slide:before{display:none!important;}
.dfb-promo-slide.is-purple{background-color:#25145d!important;background-image:linear-gradient(90deg,rgba(31,25,91,.96),rgba(8,62,144,.74)),var(--dfb-banner-img)!important;}
.dfb-promo-slide.is-yellow{background-color:#f6b800!important;background-image:linear-gradient(90deg,rgba(7,42,94,.95),rgba(246,184,0,.70)),var(--dfb-banner-img)!important;}
.dfb-promo-slide.is-blue{background-color:#08224f!important;}
.dfb-promo-art{width:220px!important;min-height:110px!important;margin-left:auto!important;background-image:var(--dfb-banner-img)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center right!important;}
.dfb-price-slider:before{content:""!important;position:absolute!important;left:var(--dfb-price-left,0)!important;right:calc(100% - var(--dfb-price-right,100%))!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:#075fd7!important;border-radius:999px!important;z-index:1!important;}
.dfb-price-slider input{z-index:2!important;}
.dfb-real-cats + .dfb-modern-filter{margin-top:14px!important;}
.dfb-filter-options{max-height:none!important;overflow:visible!important;}

/* === DFB category banner manager + working filter lock === */
.dfb-real-cat-page{max-width:1150px!important;margin:0 auto!important;padding:18px 0 34px!important;box-sizing:border-box!important;}
.dfb-real-cat-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;}
.dfb-real-cat-left{position:sticky!important;top:18px!important;align-self:start!important;display:grid!important;gap:14px!important;}
.dfb-real-panel{background:#fff!important;border:1px solid #e3e8f1!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;}
.dfb-real-cats h3,.dfb-filter-head h3{font-size:14px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;color:#051a40!important;}
.dfb-real-cats h3{padding:15px 16px!important;background:#061d49!important;color:#fff!important;}
.dfb-cat-link{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:9px 14px!important;border-bottom:1px solid #edf1f7!important;text-decoration:none!important;color:#10213f!important;font-size:13px!important;font-weight:400!important;background:#fff!important;}
.dfb-cat-link:last-child{border-bottom:0!important;}
.dfb-cat-link:hover,.dfb-cat-link.active{background:#f5f9ff!important;color:#075fd7!important;}
.dfb-cat-link.is-promo{font-weight:600!important;background:#fff7df!important;}
.dfb-cat-link.is-weekend{background:#edf5ff!important;}
.dfb-cat-icon svg{display:block!important;width:17px!important;height:17px!important;fill:currentColor!important;}
.dfb-cat-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.dfb-cat-count{font-size:11px!important;color:#71809a!important;font-weight:500!important;}
.dfb-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 16px 12px!important;border-bottom:1px solid #e8edf5!important;}
.dfb-modern-filter form{padding:0 16px 15px!important;}
.dfb-category-titlebar,.dfb-category-resultsbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 12px!important;}
.dfb-category-titlebar h1{font-size:22px!important;line-height:1.2!important;font-weight:600!important;margin:0!important;color:#051a40!important;}
.dfb-category-titlebar span,.dfb-category-resultsbar strong{font-size:13px!important;font-weight:400!important;color:#44536d!important;}
.dfb-toolbar-sort{display:flex!important;align-items:center!important;gap:8px!important;}
.dfb-toolbar-sort label{font-size:13px!important;font-weight:500!important;color:#051a40!important;}
.dfb-toolbar-sort select{height:36px!important;border:1px solid #dbe2ee!important;border-radius:6px!important;padding:0 32px 0 10px!important;background:#fff!important;color:#06183d!important;font-size:13px!important;box-shadow:none!important;}
.dfb-category-resultsbar{border:0!important;background:transparent!important;padding:0!important;}
.dfb-view-icons{display:flex!important;gap:7px!important;align-items:center!important;}
.dfb-view-icons span{width:32px!important;height:32px!important;border:1px solid #dbe2ee!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;color:#06183d!important;background:#fff!important;}
.dfb-view-icons .active{background:#075fd7!important;color:#fff!important;border-color:#075fd7!important;}
.dfb-promo-strip-slider{position:relative!important;margin:8px 0 18px!important;background:#fff!important;border:1px solid #dfe6f1!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;}
.dfb-promo-window{overflow:hidden!important;width:100%!important;}
.dfb-promo-track{display:flex!important;transition:transform .35s ease!important;will-change:transform!important;}
.dfb-promo-slide{position:relative!important;flex:0 0 100%!important;height:128px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 78px!important;box-sizing:border-box!important;overflow:hidden!important;background:#08265b!important;color:#fff!important;}
.dfb-promo-slide:before{content:""!important;position:absolute!important;inset:0!important;background-image:var(--dfb-banner-img)!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:right center!important;opacity:.95!important;}
.dfb-promo-slide:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,25,64,.96) 0%,rgba(5,25,64,.86) 45%,rgba(5,25,64,.1) 100%)!important;}
.dfb-promo-slide.is-purple{background:#25135d!important;}
.dfb-promo-slide.is-yellow{background:#f6b700!important;color:#06183d!important;}
.dfb-promo-slide.is-yellow:after{background:linear-gradient(90deg,rgba(255,199,28,.96) 0%,rgba(255,199,28,.8) 48%,rgba(255,199,28,.1) 100%)!important;}
.dfb-promo-copy{position:relative!important;z-index:2!important;max-width:520px!important;}
.dfb-promo-copy span{display:block!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;margin:0 0 4px!important;color:#ffc400!important;}
.dfb-promo-slide.is-yellow .dfb-promo-copy span{color:#06183d!important;}
.dfb-promo-copy h2{font-size:26px!important;line-height:1!important;font-weight:700!important;margin:0 0 6px!important;text-transform:uppercase!important;color:inherit!important;}
.dfb-promo-copy p{font-size:13px!important;line-height:1.35!important;margin:0 0 10px!important;max-width:370px!important;color:inherit!important;}
.dfb-promo-copy a{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 15px!important;border-radius:5px!important;background:#ffc400!important;color:#06183d!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;}
.dfb-promo-slide.is-yellow .dfb-promo-copy a{background:#075fd7!important;color:#fff!important;}
.dfb-promo-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #dbe2ee!important;background:#fff!important;color:#06183d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;}
.dfb-promo-arrow.dfb-prev{left:14px!important;}.dfb-promo-arrow.dfb-next{right:14px!important;}
.dfb-promo-dots{position:absolute!important;left:0!important;right:0!important;bottom:8px!important;display:flex!important;justify-content:center!important;gap:7px!important;z-index:5!important;}
.dfb-promo-dots button{width:8px!important;height:8px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.7)!important;padding:0!important;cursor:pointer!important;}
.dfb-promo-dots button.active{background:#075fd7!important;width:18px!important;}
.dfb-real-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.dfb-filter-loading .dfb-real-cat-right{opacity:.55!important;pointer-events:none!important;}
@media(max-width:1100px){.dfb-real-cat-page{padding-left:14px!important;padding-right:14px!important}.dfb-real-cat-shell{grid-template-columns:1fr!important}.dfb-real-cat-left{position:relative!important;top:auto!important}.dfb-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dfb-promo-slide{padding:18px 60px!important}}
@media(max-width:640px){.dfb-real-grid{grid-template-columns:1fr!important}.dfb-category-titlebar,.dfb-category-resultsbar{align-items:flex-start!important;flex-direction:column!important}.dfb-promo-slide{height:150px!important;padding:16px 52px!important}.dfb-promo-copy h2{font-size:20px!important}.dfb-promo-copy p{font-size:12px!important}}


/* === DFB CATEGORY BANNER + FILTER REAL WORKING LOCK === */
.dfb-real-cat-left{display:flex!important;flex-direction:column!important;gap:14px!important;align-self:start!important;position:sticky!important;top:18px!important;}
.dfb-real-cats{order:1!important;width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;}
.dfb-modern-filter{order:2!important;width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;}
.dfb-real-cats .dfb-cat-link{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;}
.dfb-promo-strip-slider{position:relative!important;display:block!important;width:100%!important;height:124px!important;margin:0 0 16px!important;border:1px solid #dfe5ee!important;background:#fff!important;overflow:hidden!important;}
.dfb-promo-window{height:100%!important;overflow:hidden!important;}
.dfb-promo-track{height:100%!important;display:flex!important;transition:transform .35s ease!important;will-change:transform!important;}
.dfb-promo-slide{min-width:100%!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;align-items:center!important;padding:18px 58px!important;background:#f7fbff!important;background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88)),var(--dfb-banner-img)!important;background-size:cover!important;background-position:center!important;}
.dfb-promo-slide.is-purple{background-color:#f8f5ff!important;}
.dfb-promo-slide.is-yellow{background-color:#fffbeb!important;}
.dfb-promo-copy span{display:block!important;margin:0 0 4px!important;color:#2456a6!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;}
.dfb-promo-copy h2{margin:0 0 4px!important;color:#172033!important;font-size:22px!important;line-height:1.1!important;font-weight:600!important;}
.dfb-promo-copy p{margin:0!important;color:#526071!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;}
.dfb-promo-copy a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:32px!important;margin-top:10px!important;padding:0 14px!important;background:#2456a6!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important;border-radius:0!important;}
.dfb-promo-arrow{position:absolute!important;z-index:4!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:38px!important;border:1px solid #dfe5ee!important;background:#fff!important;color:#172033!important;cursor:pointer!important;font-size:22px!important;line-height:1!important;}
.dfb-promo-arrow.dfb-prev{left:10px!important}.dfb-promo-arrow.dfb-next{right:10px!important}
.dfb-promo-dots{position:absolute!important;z-index:5!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;display:flex!important;gap:6px!important;}
.dfb-promo-dots button{width:7px!important;height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#b7c1d0!important;cursor:pointer!important;}
.dfb-promo-dots button.active{background:#2456a6!important;}
.dfb-filter-loading .dfb-real-cat-right{opacity:.55;pointer-events:none;}
.dfb-price-slider{position:relative!important;height:30px!important;margin:8px 0 4px!important;}
.dfb-price-slider input[type=range]{position:absolute!important;left:0!important;right:0!important;top:3px!important;width:100%!important;margin:0!important;background:transparent!important;pointer-events:none!important;-webkit-appearance:none!important;appearance:none!important;}
.dfb-price-slider input[type=range]::-webkit-slider-thumb{pointer-events:auto!important;-webkit-appearance:none!important;width:15px!important;height:15px!important;background:#2456a6!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #2456a6!important;}
.dfb-price-slider input[type=range]::-moz-range-thumb{pointer-events:auto!important;width:15px!important;height:15px!important;background:#2456a6!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #2456a6!important;}
.dfb-slider-track{position:absolute!important;left:0!important;right:0!important;top:10px!important;height:4px!important;background:linear-gradient(to right,#dfe5ee var(--dfb-price-left,0%),#2456a6 var(--dfb-price-left,0%),#2456a6 var(--dfb-price-right,100%),#dfe5ee var(--dfb-price-right,100%))!important;}
@media(max-width:900px){.dfb-real-cat-left{position:relative!important;top:auto!important}.dfb-promo-strip-slider{height:132px!important}.dfb-promo-slide{grid-template-columns:1fr!important;padding:16px 44px!important}.dfb-promo-art{display:none!important}}
