
/* =====================================================================
   DFB SINGLE AUCTION MASTER - ONE TEMPLATE ONLY
   Full-width header/footer backgrounds + properly proportioned auction page.
   ===================================================================== */
:root{--dfb-single-width:1300px;--dfb-single-gutter:32px;--dfb-blue:#07285e;--dfb-blue2:#0b5ed7;--dfb-gold:#f6c400;--dfb-purple:#4b21b8;--dfb-border:#dfe5ef;--dfb-text:#07142d;--dfb-muted:#64748b;}
html,body{overflow-x:hidden!important;}
body.dfb-single-normal-theme-wrapper-final,
body.dfb-hard-single-auction-active,
body.single-bbb_auction,
body.single-auction,
body.single-product{margin:0!important;background:#f4f6fa!important;}
body.dfb-single-normal-theme-wrapper-final .bbb-site-wrap,
body.dfb-hard-single-auction-active .bbb-site-wrap,
body.single-bbb_auction .bbb-site-wrap,
body.single-auction .bbb-site-wrap,
body.single-product .bbb-site-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f6fa!important;overflow:visible!important;}
/* Full browser-width bands. This is the important fix for the boxed header/footer. */
body.dfb-single-normal-theme-wrapper-final .dfb-header-v8,
body.dfb-single-normal-theme-wrapper-final .dfb-topbar,
body.dfb-single-normal-theme-wrapper-final .dfb-mainbar,
body.dfb-single-normal-theme-wrapper-final .dfb-navrow,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-benefits,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-v8,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-newsletter-row,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-main-row,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-bottom-row,
body.single-bbb_auction .dfb-header-v8,body.single-bbb_auction .dfb-topbar,body.single-bbb_auction .dfb-mainbar,body.single-bbb_auction .dfb-navrow,body.single-bbb_auction .dfb-footer-benefits,body.single-bbb_auction .dfb-footer-v8,body.single-bbb_auction .dfb-footer-newsletter-row,body.single-bbb_auction .dfb-footer-main-row,body.single-bbb_auction .dfb-footer-bottom-row,
body.single-auction .dfb-header-v8,body.single-auction .dfb-topbar,body.single-auction .dfb-mainbar,body.single-auction .dfb-navrow,body.single-auction .dfb-footer-benefits,body.single-auction .dfb-footer-v8,body.single-auction .dfb-footer-newsletter-row,body.single-auction .dfb-footer-main-row,body.single-auction .dfb-footer-bottom-row,
body.single-product .dfb-header-v8,body.single-product .dfb-topbar,body.single-product .dfb-mainbar,body.single-product .dfb-navrow,body.single-product .dfb-footer-benefits,body.single-product .dfb-footer-v8,body.single-product .dfb-footer-newsletter-row,body.single-product .dfb-footer-main-row,body.single-product .dfb-footer-bottom-row{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;box-sizing:border-box!important;overflow:visible!important;}
/* Inner line-up stays same width as homepage. */
body.dfb-single-normal-theme-wrapper-final .dfb-header-container,
body.dfb-single-normal-theme-wrapper-final .dfb-topbar-inner,
body.dfb-single-normal-theme-wrapper-final .dfb-mainbar-inner,
body.dfb-single-normal-theme-wrapper-final .dfb-navrow-inner,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-container,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-newsletter-inner,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-grid,
body.dfb-single-normal-theme-wrapper-final .dfb-footer-bottom-inner,
body.single-bbb_auction .dfb-header-container,body.single-bbb_auction .dfb-topbar-inner,body.single-bbb_auction .dfb-mainbar-inner,body.single-bbb_auction .dfb-navrow-inner,body.single-bbb_auction .dfb-footer-container,body.single-bbb_auction .dfb-footer-newsletter-inner,body.single-bbb_auction .dfb-footer-grid,body.single-bbb_auction .dfb-footer-bottom-inner,
body.single-auction .dfb-header-container,body.single-auction .dfb-topbar-inner,body.single-auction .dfb-mainbar-inner,body.single-auction .dfb-navrow-inner,body.single-auction .dfb-footer-container,body.single-auction .dfb-footer-newsletter-inner,body.single-auction .dfb-footer-grid,body.single-auction .dfb-footer-bottom-inner,
body.single-product .dfb-header-container,body.single-product .dfb-topbar-inner,body.single-product .dfb-mainbar-inner,body.single-product .dfb-navrow-inner,body.single-product .dfb-footer-container,body.single-product .dfb-footer-newsletter-inner,body.single-product .dfb-footer-grid,body.single-product .dfb-footer-bottom-inner{width:min(var(--dfb-single-width),calc(100% - var(--dfb-single-gutter)))!important;max-width:var(--dfb-single-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;left:auto!important;right:auto!important;}
body.dfb-single-normal-theme-wrapper-final .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
body.single-bbb_auction .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
body.single-auction .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
body.single-product .dfb-header-v8.dfb-has-browse .dfb-navrow-inner{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;}
.dfb-single-page-master{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#f4f6fa!important;padding:18px 0 46px!important;box-sizing:border-box!important;}
.dfb-single-master-shell{width:min(var(--dfb-single-width),calc(100% - var(--dfb-single-gutter)))!important;max-width:var(--dfb-single-width)!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;}
.dfb-single-breadcrumbs{font-size:13px;color:#3f318a;margin:0 0 14px!important;}
.dfb-single-master-grid{display:grid!important;grid-template-columns:minmax(0,1.36fr) minmax(0,0.96fr) 320px!important;gap:22px!important;align-items:start!important;}
.dfb-single-gallery,.dfb-single-details,.dfb-single-bid-panel,.dfb-single-tabs,.dfb-single-seller,.dfb-single-history{background:#fff!important;border:1px solid var(--dfb-border)!important;border-radius:6px!important;box-shadow:none!important;box-sizing:border-box!important;}
.dfb-single-gallery{padding:16px!important;}
.dfb-single-main-image-wrap{height:520px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e7ecf4!important;overflow:hidden!important;}
.dfb-single-main-image-wrap img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.dfb-single-badge{position:absolute;top:14px;left:14px;background:var(--dfb-purple)!important;color:#fff!important;font-weight:700!important;font-size:13px!important;padding:7px 10px!important;border-radius:4px!important;z-index:2;}
.dfb-single-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;margin-top:14px!important;}
.dfb-single-thumbs button{height:78px!important;background:#fff!important;border:1px solid var(--dfb-border)!important;padding:5px!important;cursor:pointer!important;}
.dfb-single-thumbs button.is-active{border-color:#1265e5!important;}
.dfb-single-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;}
.dfb-single-details{padding:18px 18px 16px!important;}
.dfb-single-title-row{display:grid!important;grid-template-columns:1fr 40px!important;gap:12px!important;align-items:start!important;}
.dfb-single-title-row h1{margin:0!important;font-size:28px!important;line-height:1.12!important;color:var(--dfb-text)!important;font-weight:800!important;letter-spacing:-.02em!important;}
.dfb-single-heart{height:38px!important;width:38px!important;border:1px solid var(--dfb-border)!important;background:#fff!important;color:#111827!important;font-size:22px!important;cursor:pointer!important;}
.dfb-single-category{display:flex!important;gap:9px!important;align-items:center!important;margin:12px 0 15px!important;font-size:14px!important;color:#005bd3!important;}
.dfb-single-category a{color:#005bd3!important;font-weight:700!important;}
.dfb-single-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid var(--dfb-border)!important;margin:0 0 15px!important;}
.dfb-single-stats div{padding:12px 8px!important;text-align:center!important;border-right:1px solid var(--dfb-border)!important;}
.dfb-single-stats div:last-child{border-right:0!important;}
.dfb-single-stats strong{display:block!important;font-size:18px!important;color:#0b1736!important;}
.dfb-single-stats span{display:block!important;font-size:13px!important;color:#475569!important;}
.dfb-single-summary{font-size:15px!important;line-height:1.5!important;color:#111827!important;margin:0 0 12px!important;}
.dfb-single-features{list-style:none!important;margin:0 0 14px!important;padding:0!important;display:grid!important;gap:7px!important;}
.dfb-single-features li{font-size:14px!important;color:#111827!important;display:flex!important;gap:8px!important;align-items:flex-start!important;}
.dfb-single-features li:before{content:'✓';color:#005bd3;font-weight:900;}
.dfb-single-meta{border-top:1px solid var(--dfb-border)!important;margin:14px 0 0!important;padding-top:14px!important;display:grid!important;gap:8px!important;}
.dfb-single-meta div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;}
.dfb-single-meta dt{color:#111827!important;font-size:14px!important;font-weight:500!important;}
.dfb-single-meta dd{margin:0!important;color:#111827!important;font-size:14px!important;font-weight:700!important;}
.dfb-single-meta .dfb-single-end-date{color:#d31f2a!important;}
.dfb-single-bid-panel{padding:18px!important;position:sticky!important;top:16px!important;}
.dfb-single-time,.dfb-single-current{border-bottom:1px solid var(--dfb-border)!important;padding-bottom:16px!important;margin-bottom:16px!important;}
.dfb-single-time span,.dfb-single-current span{display:block!important;font-size:14px!important;font-weight:800!important;color:#111827!important;margin-bottom:8px!important;}
.dfb-single-time strong{display:block!important;font-size:34px!important;line-height:1!important;color:#d31f2a!important;font-weight:900!important;}
.dfb-single-time small{display:block!important;color:#111827!important;margin-top:10px!important;font-size:13px!important;}
.dfb-single-current strong{display:block!important;font-size:36px!important;line-height:1.05!important;color:var(--dfb-purple)!important;font-weight:900!important;margin:8px 0!important;}
.dfb-single-current a{color:#005bd3!important;font-size:14px!important;font-weight:700!important;}
.dfb-single-bid-form label{display:block!important;font-size:14px!important;font-weight:800!important;margin:0 0 8px!important;color:#111827!important;}
.dfb-single-bid-form input{width:100%!important;height:48px!important;border:1px solid #cbd5e1!important;background:#fff!important;padding:0 12px!important;font-size:16px!important;margin-bottom:10px!important;box-sizing:border-box!important;}
.dfb-single-bid-form button,.dfb-single-watch{width:100%!important;height:48px!important;border:1px solid #2466c2!important;background:#2466c2!important;color:#fff!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;}
.dfb-single-bid-form button:disabled{opacity:1!important;background:#2466c2!important;color:#fff!important;}
.dfb-single-bid-form p{text-align:center!important;font-size:12px!important;color:#64748b!important;margin:8px 0 14px!important;}
.dfb-single-watch{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important;margin-bottom:16px!important;}
.dfb-single-confidence{background:#f8fafc!important;border-top:1px solid var(--dfb-border)!important;margin:0 -18px -18px!important;padding:16px 18px!important;}
.dfb-single-confidence strong{display:block!important;color:#111827!important;font-size:14px!important;margin-bottom:4px!important;}
.dfb-single-confidence span{display:block!important;color:#475569!important;font-size:13px!important;line-height:1.4!important;}
.dfb-single-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:22px!important;margin-top:22px!important;align-items:start!important;}
.dfb-single-tabs{padding:0!important;overflow:hidden!important;}
.dfb-single-tabs>input{display:none!important;}
.dfb-single-tab-labels{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-bottom:1px solid var(--dfb-border)!important;}
.dfb-single-tab-labels label{height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:15px!important;cursor:pointer!important;color:#111827!important;}
#dfb_tab_desc:checked~.dfb-single-tab-labels label[for=dfb_tab_desc],#dfb_tab_ship:checked~.dfb-single-tab-labels label[for=dfb_tab_ship],#dfb_tab_terms:checked~.dfb-single-tab-labels label[for=dfb_tab_terms],#dfb_tab_questions:checked~.dfb-single-tab-labels label[for=dfb_tab_questions]{color:#005bd3!important;border-bottom:3px solid #005bd3!important;}
.dfb-single-tab-content{display:none!important;padding:22px!important;font-size:15px!important;line-height:1.65!important;color:#111827!important;}
#dfb_tab_desc:checked~.dfb-tab-desc,#dfb_tab_ship:checked~.dfb-tab-ship,#dfb_tab_terms:checked~.dfb-tab-terms,#dfb_tab_questions:checked~.dfb-tab-questions{display:block!important;}
.dfb-single-seller{padding:20px!important;}
.dfb-single-seller h2,.dfb-single-history h2{margin:0 0 14px!important;font-size:20px!important;color:#111827!important;}
.dfb-single-seller div{display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:10px!important;}
.dfb-single-seller div span{width:52px!important;height:52px!important;border-radius:50%!important;background:#0b2d68!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:22px!important;}
.dfb-single-seller p{margin:0!important;color:#475569!important;font-size:14px!important;}
.dfb-single-history{padding:20px!important;margin-top:22px!important;}
.dfb-single-history table{width:100%!important;border-collapse:collapse!important;}
.dfb-single-history th,.dfb-single-history td{border-bottom:1px solid var(--dfb-border)!important;padding:10px!important;text-align:left!important;}
/* Remove all old single auction layouts if any plugin/theme still prints them. */
.dfb-single-auction-page,.dfb-single-auction-shell,.dfb-single-auction-main,.dfb-single-canvas-page:not(.dfb-single-page-master),.dfb-single-canvas-shell{max-width:none!important;}
@media(max-width:1200px){.dfb-single-master-grid{grid-template-columns:minmax(0,1fr) 330px!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/3!important}.dfb-single-main-image-wrap{height:460px!important}.dfb-single-bottom-grid{grid-template-columns:1fr!important}.dfb-single-seller{max-width:none!important}}
@media(max-width:760px){:root{--dfb-single-gutter:24px}.dfb-single-master-grid,.dfb-single-bottom-grid{grid-template-columns:1fr!important;gap:16px!important}.dfb-single-gallery,.dfb-single-details,.dfb-single-bid-panel{grid-column:auto!important;grid-row:auto!important}.dfb-single-bid-panel{position:static!important}.dfb-single-main-image-wrap{height:360px!important}.dfb-single-title-row h1{font-size:24px!important}.dfb-single-tab-labels{grid-template-columns:1fr 1fr!important}.dfb-single-tab-labels label{height:48px!important;font-size:13px!important}.dfb-single-meta div{grid-template-columns:1fr!important;gap:2px!important}body.dfb-single-normal-theme-wrapper-final .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,body.single-bbb_auction .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,body.single-auction .dfb-header-v8.dfb-has-browse .dfb-navrow-inner,body.single-product .dfb-header-v8.dfb-has-browse .dfb-navrow-inner{display:block!important}}
