/* =====================================================================
   DFB FINAL STANDARDISATION LOCK
   One public width, one auction card, one single auction layout.
   This file is intentionally loaded last.
   ===================================================================== */
:root{
  --dfb-public-width:1150px;
  --dfb-gap:16px;
  --dfb-blue:#0b4da2;
  --dfb-blue-dark:#083b7a;
  --dfb-text:#172033;
  --dfb-muted:#667085;
  --dfb-border:#d9e1ec;
  --dfb-soft:#f6f8fb;
  --dfb-radius:6px;
  --dfb-font:Arial, Helvetica, sans-serif;
}
html,body{margin:0!important;overflow-x:hidden!important;font-family:var(--dfb-font)!important;color:var(--dfb-text)!important;background:#fff!important;}
body *{box-sizing:border-box!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;letter-spacing:0!important;}
/* Header/footer: backgrounds full browser width; inner content same as public site width */
.bbb-site-wrap,.site,#page,.site-content,#content,#primary,.content-area,.site-main{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}
.dfb-header-v8,.dfb-topbar,.dfb-mainbar,.dfb-navrow,.dfb-footer-v8,.dfb-footer-benefits,.dfb-footer-newsletter-row,.dfb-footer-main-row,.dfb-footer-bottom-row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;position:relative!important;overflow:visible!important;}
.dfb-header-container,.dfb-topbar-inner,.dfb-mainbar-inner,.dfb-navrow-inner,.dfb-footer-container,.dfb-footer-newsletter-inner,.dfb-footer-grid,.dfb-footer-bottom-inner{width:min(var(--dfb-public-width),calc(100% - 32px))!important;max-width:var(--dfb-public-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.dfb-header-v8.dfb-has-browse .dfb-navrow-inner{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;}
.dfb-navlinks a,.dfb-topbar a,.dfb-action span,.dfb-browse-title span{font-family:var(--dfb-font)!important;font-size:13px!important;font-weight:500!important;}
.dfb-logo-link img{max-height:74px!important;width:auto!important;}
/* Public page alignment */
.dfb-real-breadcrumbs,.dfb-real-cat-shell,.dfb-single-master-shell,.dfb-contact-shell-clean,.dfb-contact-container-clean,.bbb-home-layout,.dfb-home-wrap,.bbb-page-container,.dfb-page-container,.dfb-public-container{width:min(var(--dfb-public-width),calc(100% - 32px))!important;max-width:var(--dfb-public-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.dfb-real-cat-page,.dfb-single-page-master,.dfb-contact-clean-page{width:100%!important;max-width:none!important;margin:0!important;padding:16px 0 34px!important;background:#fff!important;}
/* Category/archive: same alignment, no duplicate heavy headers */
.dfb-real-cat-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.dfb-real-breadcrumbs{margin-top:12px!important;margin-bottom:12px!important;color:var(--dfb-muted)!important;font-size:13px!important;font-weight:400!important;}
.dfb-unified-category-head{border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;padding:12px 14px!important;margin:0 0 12px!important;min-height:0!important;}
.dfb-heading-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.dfb-heading-title h1,.dfb-unified-category-head h1{font-size:24px!important;line-height:1.25!important;font-weight:600!important;margin:0!important;color:var(--dfb-text)!important;}
.dfb-heading-title span,.dfb-real-toolbar strong{font-size:13px!important;font-weight:400!important;color:var(--dfb-muted)!important;}
.dfb-real-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:var(--dfb-soft)!important;padding:10px 12px!important;margin:0 0 12px!important;}
.dfb-real-filterbar{display:none!important;}
.dfb-real-panel{border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;overflow:hidden!important;margin:0 0 12px!important;}
.dfb-real-panel h3{font-size:14px!important;font-weight:600!important;min-height:38px!important;padding:0 12px!important;background:#fff!important;border-bottom:1px solid var(--dfb-border)!important;color:var(--dfb-text)!important;}
.dfb-cat-link{font-size:13px!important;font-weight:400!important;min-height:32px!important;padding:0 10px!important;color:var(--dfb-text)!important;}
.dfb-cat-link.active{font-weight:500!important;background:#eef5ff!important;color:var(--dfb-blue)!important;}
.dfb-real-search label,.dfb-toolbar-sort label{font-size:12px!important;font-weight:500!important;color:var(--dfb-muted)!important;}
.dfb-real-search input,.dfb-real-search select,.dfb-toolbar-sort select{height:38px!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;font-size:13px!important;font-weight:400!important;color:var(--dfb-text)!important;padding:0 10px!important;}
.dfb-real-search button{height:38px!important;border-radius:var(--dfb-radius)!important;font-size:13px!important;font-weight:500!important;}
/* ONE AUCTION CARD STYLE - applied to homepage, right homepage cards, category/archive, products and any plugin output */
.bbb-card-grid,.dfb-real-grid,.dfb-auction-grid,.bbb-auction-grid,ul.products,.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin:0!important;padding:0!important;list-style:none!important;}
.bbb-auction-card,.dfb-auction-card-v2,ul.products li.product,.products .product,.type-product.product{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;width:100%!important;margin:0!important;padding:0!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;overflow:hidden!important;color:var(--dfb-text)!important;}
.bbb-card-image,.dfb-card-image,.woocommerce-loop-product__link{display:flex!important;align-items:center!important;justify-content:center!important;height:180px!important;min-height:180px!important;border-bottom:1px solid var(--dfb-border)!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important;}
.bbb-card-image img,.dfb-card-image img,ul.products li.product img,.products .product img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:10px!important;margin:0!important;border:0!important;}
.bbb-card-body,.dfb-card-body{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1!important;padding:12px!important;background:#fff!important;}
.bbb-card-body h3,.dfb-card-body h3,.woocommerce-loop-product__title{font-family:var(--dfb-font)!important;font-size:14px!important;line-height:1.32!important;font-weight:500!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important;margin:0!important;color:var(--dfb-text)!important;}
.bbb-card-body h3 a,.dfb-card-body h3 a{color:var(--dfb-text)!important;text-decoration:none!important;font-weight:500!important;}
.bbb-card-bid,.dfb-card-price,.price{font-size:17px!important;line-height:1.2!important;font-weight:600!important;color:var(--dfb-blue)!important;margin:0!important;}
.dfb-card-bids,.dfb-card-bottom span,.dfb-card-time,.auction-time,.dfb-time-text{font-size:12.5px!important;line-height:1.25!important;font-weight:400!important;color:var(--dfb-muted)!important;white-space:nowrap!important;}
.dfb-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;}
.bbb-card-button,.dfb-card-bid-now,.products .button,.woocommerce a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;padding:0 12px!important;border:1px solid var(--dfb-blue)!important;border-radius:var(--dfb-radius)!important;background:var(--dfb-blue)!important;color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;}
.bbb-card-button:hover,.dfb-card-bid-now:hover,.products .button:hover,.woocommerce a.button:hover{background:var(--dfb-blue-dark)!important;border-color:var(--dfb-blue-dark)!important;color:#fff!important;}
.dfb-card-badge,.badge-featured,.badge-hot,[class*="dfb-card-badge"]{display:none!important;}
.bbb-card-watch,.dfb-watch-toggle{position:absolute!important;top:9px!important;right:9px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid var(--dfb-border)!important;border-radius:50%!important;background:#fff!important;color:var(--dfb-blue)!important;font-size:18px!important;line-height:1!important;z-index:5!important;}
.dfb-watch-toggle.is-saved{background:var(--dfb-blue)!important;color:#fff!important;border-color:var(--dfb-blue)!important;}
/* Single auction: reset to one clean, proportioned page */
.dfb-single-page-master{width:100%!important;max-width:none!important;margin:0!important;padding:16px 0 36px!important;background:#fff!important;}
.dfb-single-master-shell{width:min(var(--dfb-public-width),calc(100% - 32px))!important;max-width:var(--dfb-public-width)!important;margin:0 auto!important;padding:0!important;}
.dfb-single-breadcrumbs{margin:0 0 12px!important;font-size:13px!important;font-weight:400!important;color:var(--dfb-muted)!important;}
.dfb-single-master-grid{display:grid!important;grid-template-columns:minmax(0,410px) minmax(0,1fr) 285px!important;gap:16px!important;align-items:start!important;}
.dfb-single-gallery,.dfb-single-details,.dfb-single-bid-panel,.dfb-single-tabs,.dfb-single-seller,.dfb-single-history{border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;padding:14px!important;overflow:hidden!important;}
.dfb-single-gallery{padding:12px!important;}
.dfb-single-main-image-wrap{height:390px!important;min-height:390px!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.dfb-single-main-image-wrap img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:10px!important;margin:0!important;}
.dfb-single-badge{display:none!important;}
.dfb-single-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;}
.dfb-single-thumbs button{height:62px!important;min-height:62px!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;padding:4px!important;cursor:pointer!important;}
.dfb-single-thumbs button.is-active{border-color:var(--dfb-blue)!important;}
.dfb-single-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;}
.dfb-single-details{padding:16px!important;}
.dfb-single-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:10px!important;align-items:start!important;}
.dfb-single-title-row h1{font-size:24px!important;line-height:1.25!important;font-weight:600!important;margin:0!important;color:var(--dfb-text)!important;}
.dfb-single-heart{position:static!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid var(--dfb-border)!important;border-radius:50%!important;background:#fff!important;color:var(--dfb-blue)!important;font-size:18px!important;}
.dfb-single-category{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin:10px 0 12px!important;font-size:13px!important;font-weight:400!important;color:var(--dfb-muted)!important;}
.dfb-single-category a{color:var(--dfb-blue)!important;font-weight:500!important;text-decoration:none!important;}
.dfb-single-category strong{font-weight:500!important;color:var(--dfb-text)!important;}
.dfb-single-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;overflow:hidden!important;margin:0 0 12px!important;}
.dfb-single-stats div{padding:9px 6px!important;text-align:center!important;border-right:1px solid var(--dfb-border)!important;background:#fff!important;}
.dfb-single-stats div:last-child{border-right:0!important;}
.dfb-single-stats strong{display:block!important;font-size:16px!important;font-weight:600!important;color:var(--dfb-text)!important;}
.dfb-single-stats span{display:block!important;font-size:12px!important;font-weight:400!important;color:var(--dfb-muted)!important;}
.dfb-single-summary{font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:var(--dfb-text)!important;margin:0 0 10px!important;}
.dfb-single-features{list-style:none!important;margin:0 0 12px!important;padding:0!important;display:grid!important;gap:6px!important;}
.dfb-single-features li{font-size:13px!important;font-weight:400!important;line-height:1.35!important;color:var(--dfb-text)!important;display:flex!important;gap:7px!important;}
.dfb-single-features li:before{content:'✓';font-weight:600!important;color:var(--dfb-blue)!important;}
.dfb-single-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;border:0!important;}
.dfb-single-meta div{display:block!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;padding:8px!important;}
.dfb-single-meta dt{font-size:12px!important;font-weight:400!important;line-height:1.2!important;color:var(--dfb-muted)!important;margin:0!important;}
.dfb-single-meta dd{font-size:13px!important;font-weight:500!important;line-height:1.3!important;color:var(--dfb-text)!important;margin:3px 0 0!important;word-break:break-word!important;}
.dfb-single-bid-panel{position:sticky!important;top:14px!important;padding:16px!important;}
.dfb-single-time,.dfb-single-current{border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:var(--dfb-soft)!important;padding:12px!important;margin:0 0 12px!important;}
.dfb-single-time span,.dfb-single-current span{display:block!important;font-size:12px!important;font-weight:400!important;color:var(--dfb-muted)!important;margin:0 0 3px!important;}
.dfb-single-time strong,.dfb-single-current strong{display:block!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important;color:var(--dfb-blue)!important;margin:0!important;}
.dfb-single-time small,.dfb-single-current a{display:block!important;font-size:12px!important;font-weight:400!important;color:var(--dfb-muted)!important;margin-top:4px!important;text-decoration:none!important;}
.dfb-single-bid-form label{font-size:13px!important;font-weight:500!important;color:var(--dfb-text)!important;margin:0 0 6px!important;display:block!important;}
.dfb-single-bid-form input{width:100%!important;height:42px!important;border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;padding:0 10px!important;font-size:15px!important;font-weight:400!important;margin:0 0 10px!important;}
.dfb-single-bid-form button,.dfb-single-watch{position:static!important;width:100%!important;height:40px!important;min-height:40px!important;border-radius:var(--dfb-radius)!important;border:1px solid var(--dfb-blue)!important;background:var(--dfb-blue)!important;color:#fff!important;font-size:14px!important;font-weight:500!important;padding:0 12px!important;}
.dfb-single-bid-form p{font-size:12px!important;font-weight:400!important;color:var(--dfb-muted)!important;margin:8px 0 0!important;}
.dfb-single-watch{margin-top:10px!important;background:#fff!important;color:var(--dfb-blue)!important;}
.dfb-single-confidence{border:1px solid var(--dfb-border)!important;border-radius:var(--dfb-radius)!important;background:#fff!important;padding:10px!important;margin-top:10px!important;}
.dfb-single-confidence strong{display:block!important;font-size:13px!important;font-weight:600!important;color:var(--dfb-text)!important;margin:0 0 3px!important;}
.dfb-single-confidence span{font-size:12px!important;font-weight:400!important;color:var(--dfb-muted)!important;}
.dfb-single-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;gap:16px!important;margin-top:16px!important;align-items:start!important;}
.dfb-single-tab-labels{display:flex!important;gap:0!important;border-bottom:1px solid var(--dfb-border)!important;margin:-14px -14px 14px!important;background:#fff!important;overflow:auto!important;}
.dfb-single-tab-labels label{font-size:13px!important;font-weight:500!important;color:var(--dfb-text)!important;padding:12px 14px!important;border-right:1px solid var(--dfb-border)!important;white-space:nowrap!important;}
.dfb-single-tab-content{font-size:14px!important;line-height:1.55!important;font-weight:400!important;color:var(--dfb-text)!important;}
.dfb-single-seller h2,.dfb-single-history h2{font-size:18px!important;font-weight:600!important;line-height:1.25!important;margin:0 0 12px!important;color:var(--dfb-text)!important;}
.dfb-single-history{margin-top:16px!important;}
/* responsive */
@media(max-width:1180px){
  .dfb-real-cat-shell,.dfb-single-master-shell,.dfb-header-container,.dfb-topbar-inner,.dfb-mainbar-inner,.dfb-navrow-inner,.dfb-footer-container,.dfb-footer-newsletter-inner,.dfb-footer-grid,.dfb-footer-bottom-inner{width:calc(100% - 28px)!important;}
  .dfb-single-master-grid{grid-template-columns:minmax(0,1fr) 285px!important;}
  .dfb-single-gallery{grid-column:1/2!important;}
  .dfb-single-details{grid-column:1/2!important;}
  .dfb-single-bid-panel{grid-column:2/3!important;grid-row:1/span 2!important;}
}
@media(max-width:980px){
  .dfb-real-cat-shell{grid-template-columns:1fr!important;}
  .dfb-real-cat-left{display:none!important;}
  .bbb-card-grid,.dfb-real-grid,.dfb-auction-grid,.bbb-auction-grid,ul.products,.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dfb-single-master-grid,.dfb-single-bottom-grid{grid-template-columns:1fr!important;}
  .dfb-single-gallery,.dfb-single-details,.dfb-single-bid-panel{grid-column:auto!important;grid-row:auto!important;position:static!important;}
}
@media(max-width:720px){
  .bbb-card-grid,.dfb-real-grid,.dfb-auction-grid,.bbb-auction-grid,ul.products,.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .bbb-card-image,.dfb-card-image,.woocommerce-loop-product__link{height:170px!important;min-height:170px!important;}
  .dfb-single-main-image-wrap{height:320px!important;min-height:320px!important;}
  .dfb-single-meta{grid-template-columns:1fr!important;}
}
@media(max-width:460px){
  .bbb-card-grid,.dfb-real-grid,.dfb-auction-grid,.bbb-auction-grid,ul.products,.products{grid-template-columns:1fr!important;}
}
