/* =====================================================================
   BidbyBid / Deals for Buddies - Unified Public Auction Layout Final
   Purpose: one visible system for homepage auction sections, category/archive
   pages, search auction results, and single auction pages. Dashboard areas are
   intentionally untouched.
   ===================================================================== */
:root{
    --dfb-public-width:1150px;
    --dfb-public-gutter:28px;
    --dfb-public-gap:14px;
    --dfb-public-line:#dfe7f2;
    --dfb-public-text:#071b3a;
    --dfb-public-muted:#64748b;
    --dfb-public-blue:#1e5fbf;
    --dfb-public-bg:#f6f8fb;
}

/* Same outer page canvas on public auction pages only. */
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-frontpage-final,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-frontpage-v3,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-real-cat-page,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-theme-category-wrap,
body.dfb-public-auction-unified:not(.woocommerce-account) .bbb-category-page,
body.dfb-public-auction-unified:not(.woocommerce-account) .bbb-archive-page,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-single-auction-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 0 34px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    box-sizing:border-box!important;
}

/* One shared public content width. */
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-frontpage-shell,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-frontpage-inner,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-real-breadcrumbs,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-real-cat-shell,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-theme-category-inner,
body.dfb-public-auction-unified:not(.woocommerce-account) .dfb-single-auction-shell,
body.dfb-public-auction-unified:not(.woocommerce-account) .bbb-category-page.bbb-container,
body.dfb-public-auction-unified:not(.woocommerce-account) .bbb-archive-page.bbb-container,
body.dfb-public-auction-unified:not(.woocommerce-account) .bbb-container{
    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;
    box-sizing:border-box!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
}

/* Header/footer are allowed to keep their own internal design, but use the same visual width. */
body.dfb-public-auction-unified .dfb-header-inner,
body.dfb-public-auction-unified .site-header .bbb-container,
body.dfb-public-auction-unified .dfb-footer-inner,
body.dfb-public-auction-unified .site-footer .bbb-container,
body.dfb-public-auction-unified header .bbb-container,
body.dfb-public-auction-unified footer .bbb-container{
    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;
    box-sizing:border-box!important;
}

/* One category/archive layout. */
body.dfb-public-auction-unified .dfb-real-cat-shell,
body.dfb-public-auction-unified .dfb-theme-category-inner{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:var(--dfb-public-gap)!important;
    align-items:start!important;
}
body.dfb-public-auction-unified .dfb-real-cat-left,
body.dfb-public-auction-unified .dfb-theme-cat-left{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
}
body.dfb-public-auction-unified .dfb-real-cat-right,
body.dfb-public-auction-unified .dfb-theme-cat-right{
    min-width:0!important;
    width:100%!important;
}

/* Breadcrumb spacing - removes the large white gap. */
body.dfb-public-auction-unified .dfb-real-breadcrumbs,
body.dfb-public-auction-unified .dfb-theme-breadcrumbs,
body.dfb-public-auction-unified .dfb-single-breadcrumbs,
body.dfb-public-auction-unified .bbb-breadcrumbs{
    margin:0 auto 8px!important;
    padding:0!important;
    min-height:0!important;
    line-height:1.35!important;
    border:0!important;
    background:transparent!important;
}
body.dfb-public-auction-unified .dfb-real-breadcrumbs *,
body.dfb-public-auction-unified .dfb-theme-breadcrumbs *,
body.dfb-public-auction-unified .dfb-single-breadcrumbs *,
body.dfb-public-auction-unified .bbb-breadcrumbs *{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Remove duplicate/category description style blocks and oversized hero descriptions. */
body.dfb-public-auction-unified .dfb-real-cat-desc,
body.dfb-public-auction-unified .dfb-theme-cat-desc,
body.dfb-public-auction-unified .term-description,
body.dfb-public-auction-unified .bbb-category-description,
body.dfb-public-auction-unified .archive-description{
    display:none!important;
}
body.dfb-public-auction-unified .dfb-category-slider,
body.dfb-public-auction-unified .dfb-theme-hero,
body.dfb-public-auction-unified .bbb-category-header{
    margin:0 0 12px!important;
    border:0!important;
    box-shadow:none!important;
}

/* One grid rule for auction cards everywhere public. */
body.dfb-public-auction-unified .dfb-auction-grid,
body.dfb-public-auction-unified .bbb-card-grid,
body.dfb-public-auction-unified .dfb-real-grid,
body.dfb-public-auction-unified .dfb-theme-grid,
body.dfb-public-auction-unified .products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--dfb-public-gap)!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

/* One auction card design. */
body.dfb-public-auction-unified .bbb-auction-card,
body.dfb-public-auction-unified .dfb-auction-card-v2,
body.dfb-public-auction-unified li.product.dfb-auction-card-v2{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    background:#fff!important;
    border:1px solid var(--dfb-public-line)!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.dfb-public-auction-unified .dfb-card-click{position:absolute!important;inset:0!important;z-index:1!important;}
body.dfb-public-auction-unified .bbb-card-watch,
body.dfb-public-auction-unified .dfb-watch-toggle{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    z-index:4!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border:1px solid var(--dfb-public-line)!important;
    background:#fff!important;
    color:var(--dfb-public-blue)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
}
body.dfb-public-auction-unified .dfb-card-badge,
body.dfb-public-auction-unified .bbb-card-status{display:none!important;}
body.dfb-public-auction-unified .bbb-card-image,
body.dfb-public-auction-unified .dfb-card-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:170px!important;
    width:100%!important;
    padding:8px!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid var(--dfb-public-line)!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}
body.dfb-public-auction-unified .bbb-card-image img,
body.dfb-public-auction-unified .dfb-card-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
body.dfb-public-auction-unified .bbb-card-body,
body.dfb-public-auction-unified .dfb-card-body{
    padding:10px!important;
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    position:relative!important;
    z-index:3!important;
    background:#fff!important;
}
body.dfb-public-auction-unified .bbb-card-body h3,
body.dfb-public-auction-unified .dfb-card-body h3{
    margin:0 0 8px!important;
    min-height:38px!important;
    max-height:38px!important;
    overflow:hidden!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:var(--dfb-public-text)!important;
}
body.dfb-public-auction-unified .bbb-card-body h3 a,
body.dfb-public-auction-unified .dfb-card-body h3 a{color:var(--dfb-public-text)!important;text-decoration:none!important;}
body.dfb-public-auction-unified .bbb-card-bid,
body.dfb-public-auction-unified .dfb-card-price{
    margin:0 0 3px!important;
    color:var(--dfb-public-blue)!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:800!important;
}
body.dfb-public-auction-unified .dfb-card-bids{
    margin:0 0 8px!important;
    color:var(--dfb-public-muted)!important;
    font-size:12px!important;
    line-height:1.3!important;
}
body.dfb-public-auction-unified .dfb-card-bottom,
body.dfb-public-auction-unified .bbb-card-meta{
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    color:var(--dfb-public-muted)!important;
    font-size:12px!important;
}
body.dfb-public-auction-unified .dfb-card-bottom span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.dfb-public-auction-unified .bbb-card-button,
body.dfb-public-auction-unified .dfb-card-bid-now{
    width:auto!important;
    min-width:78px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--dfb-public-blue)!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
    position:relative!important;
    z-index:4!important;
}

/* Single page uses the same public width and no separate border canvas. */
body.dfb-public-auction-unified .dfb-single-auction-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:var(--dfb-public-gap)!important;
    align-items:start!important;
    border:0!important;
    box-shadow:none!important;
}
body.dfb-public-auction-unified .dfb-single-gallery-panel,
body.dfb-public-auction-unified .dfb-single-summary-panel,
body.dfb-public-auction-unified .dfb-single-info-row>article,
body.dfb-public-auction-unified .dfb-single-bid-history{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
}
body.dfb-public-auction-unified .dfb-single-main-image{height:480px!important;border:0!important;background:#fff!important;}
body.dfb-public-auction-unified .dfb-single-info-row{grid-template-columns:360px minmax(0,1fr)!important;gap:var(--dfb-public-gap)!important;}

@media (max-width:1100px){
    body.dfb-public-auction-unified .dfb-auction-grid,
    body.dfb-public-auction-unified .bbb-card-grid,
    body.dfb-public-auction-unified .dfb-real-grid,
    body.dfb-public-auction-unified .dfb-theme-grid,
    body.dfb-public-auction-unified .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:860px){
    body.dfb-public-auction-unified .dfb-real-cat-shell,
    body.dfb-public-auction-unified .dfb-theme-category-inner,
    body.dfb-public-auction-unified .dfb-single-auction-main,
    body.dfb-public-auction-unified .dfb-single-info-row{grid-template-columns:1fr!important;}
    body.dfb-public-auction-unified .dfb-real-cat-left,
    body.dfb-public-auction-unified .dfb-theme-cat-left,
    body.dfb-public-auction-unified .dfb-single-summary-panel{position:relative!important;top:auto!important;padding-left:0!important;}
    body.dfb-public-auction-unified .dfb-auction-grid,
    body.dfb-public-auction-unified .bbb-card-grid,
    body.dfb-public-auction-unified .dfb-real-grid,
    body.dfb-public-auction-unified .dfb-theme-grid,
    body.dfb-public-auction-unified .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.dfb-public-auction-unified .dfb-single-main-image{height:390px!important;}
}
@media (max-width:560px){
    :root{--dfb-public-gutter:20px;--dfb-public-gap:10px;}
    body.dfb-public-auction-unified .dfb-auction-grid,
    body.dfb-public-auction-unified .bbb-card-grid,
    body.dfb-public-auction-unified .dfb-real-grid,
    body.dfb-public-auction-unified .dfb-theme-grid,
    body.dfb-public-auction-unified .products{grid-template-columns:1fr!important;}
    body.dfb-public-auction-unified .bbb-card-image,
    body.dfb-public-auction-unified .dfb-card-image{height:210px!important;}
    body.dfb-public-auction-unified .dfb-single-main-image{height:320px!important;}
}

/* Category header final lock: category pages now use the same compact heading style as the auction sections. */
body.dfb-public-auction-unified .dfb-unified-category-head{
    min-height:42px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 12px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
}
body.dfb-public-auction-unified .dfb-unified-category-head .dfb-heading-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
body.dfb-public-auction-unified .dfb-unified-category-head h1{
    margin:0!important;
    color:#061b46!important;
    font-size:21px!important;
    line-height:1.15!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
body.dfb-public-auction-unified .dfb-unified-category-head span{
    margin-left:8px!important;
    color:#607086!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:400!important;
    white-space:nowrap!important;
}
body.dfb-public-auction-unified .dfb-category-slider,
body.dfb-public-auction-unified .dfb-category-slider-track,
body.dfb-public-auction-unified .dfb-category-slide,
body.dfb-public-auction-unified .dfb-category-slider-dots,
body.dfb-public-auction-unified .dfb-theme-hero,
body.dfb-public-auction-unified .dfb-real-category-head{
    display:none!important;
}
@media(max-width:560px){
    body.dfb-public-auction-unified .dfb-unified-category-head{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:6px!important;
    }
    body.dfb-public-auction-unified .dfb-unified-category-head .dfb-heading-title{
        align-items:flex-start!important;
        flex-wrap:wrap!important;
    }
    body.dfb-public-auction-unified .dfb-unified-category-head h1{font-size:19px!important;}
    body.dfb-public-auction-unified .dfb-unified-category-head span{
        display:block!important;
        width:100%!important;
        margin-left:0!important;
        white-space:normal!important;
    }
}
