:root{--dfb-navy:#061b46;--dfb-navy-2:#082b73;--dfb-blue:#075fe8;--dfb-yellow:#ffc400;--dfb-red:#e5001d;--dfb-green:#078c2e;--dfb-line:#dfe7f2;--dfb-text:#061225;--dfb-muted:#607086;--dfb-site-width:1240px;}
.dfb-frontpage-v3,.dfb-frontpage-v3 *{box-sizing:border-box;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;filter:none!important}.dfb-frontpage-v3{background:#fff;color:var(--dfb-text);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:0 0 28px}.dfb-home-container{width:min(var(--dfb-site-width),calc(100% - 32px));margin:0 auto}.dfb-frontpage-v3 a{text-decoration:none;color:inherit}.dfb-frontpage-v3 svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dfb-hero-band{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:stretch;margin-top:0}.dfb-home-category-menu{height:430px;background:#fff;border:1px solid var(--dfb-line);border-top:0;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px rgba(4,22,54,.06)!important}.dfb-home-category-list{flex:1;min-height:0;overflow:auto}.dfb-home-category-list a{min-height:30px;display:grid;grid-template-columns:19px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #edf2f8;background:#fff;color:#071b3a!important;font-size:12px!important;font-weight:600!important;line-height:1.1}.dfb-home-category-list a:hover{background:#f7faff}.dfb-home-category-list a svg{width:15px;height:15px;color:#061b46}.dfb-home-category-list a svg:last-child{width:12px;height:12px;color:#68758a}.dfb-home-category-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfb-home-category-list a em{min-width:22px;padding:2px 6px;background:#f1f4f8;color:#5d6a7d;font-size:11px!important;font-style:normal;text-align:center}.dfb-home-all-cats{height:48px;background:#06327c;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px!important;font-weight:700!important;border-top:1px solid #0b459d}.dfb-home-all-cats svg{width:15px;height:15px;color:#fff}
.dfb-hero-slider{height:430px;position:relative;overflow:hidden;background:#031329;border:1px solid #0b2149;box-shadow:0 2px 8px rgba(4,22,54,.10)!important}.dfb-slider-track,.dfb-hero-slide{position:absolute;inset:0}.dfb-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease;background:radial-gradient(circle at 70% 42%,#123f8f 0,#061b46 33%,#031329 100%);background-size:cover;background-position:center;overflow:hidden}.dfb-hero-slide.is-active{opacity:1;visibility:visible}.dfb-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,41,.96) 0%,rgba(3,19,41,.82) 39%,rgba(3,19,41,.32) 100%);z-index:0}.dfb-hero-copy{position:relative;z-index:2;width:46%;min-width:430px;padding:72px 0 0 72px;color:#fff}.dfb-hero-copy h1{margin:0 0 18px;font-size:52px!important;line-height:.98!important;font-weight:800!important;color:#fff!important}.dfb-hero-copy h1 strong{color:var(--dfb-yellow);font-weight:900!important}.dfb-hero-copy p{margin:0 0 26px;font-size:22px!important;line-height:1.28!important;color:#fff!important;max-width:460px}.dfb-hero-copy a{height:50px;padding:0 26px;background:var(--dfb-yellow);color:#071225!important;display:inline-flex;align-items:center;gap:14px;font-size:16px!important;font-weight:800!important;border:1px solid #e8af00}.dfb-hero-copy a:hover{background:#ffcf24}.dfb-hero-art{position:absolute;right:0;top:0;bottom:0;width:50%;z-index:1;pointer-events:none;background:radial-gradient(circle at 60% 45%,rgba(255,196,0,.16),transparent 18%),radial-gradient(circle at 80% 40%,rgba(255,255,255,.14),transparent 20%)}.dfb-hero-art:after{content:"";position:absolute;right:10%;top:16%;width:310px;height:240px;background:linear-gradient(135deg,rgba(255,196,0,.98),rgba(0,78,200,.96));opacity:.25}.dfb-hero-art span{position:absolute;display:block;background:rgba(255,196,0,.95)}.dfb-hero-art span:nth-child(1){right:27%;top:36%;width:110px;height:110px;background:#075fe8}.dfb-hero-art span:nth-child(2){right:36%;top:51%;width:90px;height:90px;background:#ffc400}.dfb-hero-art span:nth-child(3){right:46%;top:58%;width:72px;height:72px;background:#6d0ccf}.dfb-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border:0;background:#fff;color:#061b46;font-size:34px!important;line-height:36px!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.dfb-slider-arrow:hover{background:var(--dfb-yellow)}.dfb-prev{left:18px}.dfb-next{right:18px}.dfb-slider-dots{position:absolute;left:0;right:0;bottom:24px;z-index:7;display:flex;justify-content:center;gap:9px}.dfb-slider-dots button{width:14px;height:8px;border:0;background:#fff;opacity:.9;cursor:pointer}.dfb-slider-dots button.is-active{background:var(--dfb-yellow);width:24px}
.dfb-trust-strip{margin-top:18px;border:1px solid var(--dfb-line);background:#fff;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 2px 8px rgba(4,22,54,.04)!important}.dfb-trust-strip div{min-height:86px;padding:16px 18px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;border-left:1px solid var(--dfb-line)}.dfb-trust-strip div:first-child{border-left:0}.dfb-trust-strip svg{grid-row:1/3;width:36px;height:36px;color:#061b46}.dfb-trust-strip b{font-size:14px!important;line-height:1.1;text-transform:uppercase!important;color:#061b46}.dfb-trust-strip span{font-size:13px!important;line-height:1.25;color:#526278}
.dfb-featured-section{margin-top:22px}.dfb-section-heading{height:44px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dfb-section-heading h2{margin:0;color:#061b46!important;font-size:24px!important;line-height:1.1!important;font-weight:900!important;text-transform:uppercase!important}.dfb-section-heading a{color:#0045b5!important;font-size:14px!important;font-weight:700!important}.dfb-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.dfb-empty-auctions{grid-column:1/-1;padding:40px;border:1px solid var(--dfb-line);text-align:center;color:#627086}
.dfb-frontpage-v3 .bbb-auction-card{position:relative;min-width:0;background:#fff!important;border:1px solid var(--dfb-line)!important;box-shadow:0 2px 8px rgba(4,22,54,.04)!important;overflow:hidden}.dfb-frontpage-v3 .bbb-card-watch{position:absolute;right:12px;top:10px;z-index:4;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;color:#061b46!important;border:1px solid #dfe7f2;font-size:18px!important;line-height:1}.dfb-frontpage-v3 .bbb-card-image{height:172px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f9fc!important;position:relative;overflow:hidden}.dfb-frontpage-v3 .bbb-card-image img{max-width:100%!important;width:auto!important;height:100%!important;object-fit:contain!important;display:block}.dfb-frontpage-v3 .bbb-card-status{position:absolute;left:10px;bottom:10px;background:#e5001d!important;color:#fff!important;padding:4px 7px;font-size:11px!important;line-height:1!important;font-weight:800!important}.dfb-frontpage-v3 .status-open{background:#075fe8!important}.dfb-frontpage-v3 .status-ending{background:#e5001d!important}.dfb-frontpage-v3 .bbb-card-body{padding:12px 12px 14px!important}.dfb-frontpage-v3 .bbb-card-body h3{min-height:42px;margin:0 0 10px!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#071b3a!important}.dfb-frontpage-v3 .bbb-card-body h3 a{color:#071b3a!important}.dfb-frontpage-v3 .bbb-card-bid{font-size:18px!important;color:#06327c!important;font-weight:900!important;line-height:1.2;margin-bottom:2px}.dfb-frontpage-v3 .bbb-card-retail{display:none!important}.dfb-frontpage-v3 .bbb-card-details{display:flex!important;justify-content:space-between!important;gap:10px;color:#7b8493!important;font-size:12px!important;line-height:1.2;margin-bottom:12px}.dfb-frontpage-v3 .bbb-card-button{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important;color:#06327c!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}.dfb-frontpage-v3 .bbb-card-button:after{content:"→"}.dfb-frontpage-v3 .bbb-card-button:hover{color:#075fe8!important;text-decoration:underline!important}
.dfb-promo-grid{margin-top:24px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.dfb-promo-card{min-height:174px;border:1px solid var(--dfb-line);padding:28px 32px;background:#fff;box-shadow:0 2px 8px rgba(4,22,54,.04)!important}.dfb-promo-card h3{margin:0 0 16px;font-size:18px!important;line-height:1.15;font-weight:900!important;text-transform:uppercase!important;color:#06327c}.dfb-promo-card p{font-size:15px!important;line-height:1.45;color:#253247;margin:0 0 18px}.dfb-promo-card a{color:#06327c!important;font-weight:900!important;font-size:14px!important}.dfb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 16px}.dfb-steps span{display:block;font-size:13px!important;color:#253247}.dfb-steps b{display:block;width:26px;height:26px;background:#eff5ff;color:#06327c;text-align:center;line-height:26px;margin-bottom:6px}.dfb-how-card{background:linear-gradient(135deg,#f7fbff,#edf5ff)}.dfb-wacky-card{background:linear-gradient(135deg,#fff,#f5efff)}.dfb-wacky-card h3{color:#321082}.dfb-weekend-card{background:linear-gradient(135deg,#fff,#fff0ed)}.dfb-weekend-card h3,.dfb-weekend-card a{color:#c40017!important}
.dfb-newsletter-strip{margin-top:18px;min-height:96px;background:linear-gradient(90deg,#061b46,#082b73);color:#fff;display:grid;grid-template-columns:1fr 520px;align-items:center;gap:24px;padding:22px 34px}.dfb-newsletter-strip>div{display:flex;align-items:center;gap:18px}.dfb-newsletter-strip svg{width:48px;height:48px;color:#fff}.dfb-newsletter-strip strong{display:block;font-size:20px!important;line-height:1.2;text-transform:uppercase!important}.dfb-newsletter-strip em{display:block;font-style:normal;color:#d8e4fb;font-size:14px!important;margin-top:4px}.dfb-newsletter-strip form{display:grid;grid-template-columns:1fr 140px;height:46px}.dfb-newsletter-strip input{border:0;padding:0 18px;font-size:14px!important}.dfb-newsletter-strip button{border:0;background:var(--dfb-yellow);font-weight:900!important;color:#061225;cursor:pointer}
@media(max-width:1100px){.dfb-hero-band{grid-template-columns:220px minmax(0,1fr)}.dfb-home-category-menu,.dfb-hero-slider{height:400px}.dfb-hero-copy{padding-left:58px;min-width:380px}.dfb-hero-copy h1{font-size:44px!important}.dfb-hero-copy p{font-size:19px!important}.dfb-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dfb-trust-strip{grid-template-columns:repeat(3,1fr)}.dfb-newsletter-strip{grid-template-columns:1fr}}
@media(max-width:760px){.dfb-home-container{width:100%;padding:0 12px}.dfb-hero-band{display:block}.dfb-home-category-menu{height:auto;max-height:390px;margin-bottom:12px;border-top:1px solid var(--dfb-line)}.dfb-hero-slider{height:360px}.dfb-hero-copy{width:auto;min-width:0;padding:55px 34px}.dfb-hero-copy h1{font-size:36px!important}.dfb-hero-copy p{font-size:17px!important}.dfb-hero-art{display:none}.dfb-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfb-trust-strip{grid-template-columns:1fr}.dfb-trust-strip div{border-left:0;border-top:1px solid var(--dfb-line)}.dfb-trust-strip div:first-child{border-top:0}.dfb-promo-grid{grid-template-columns:1fr}.dfb-newsletter-strip{padding:22px;display:block}.dfb-newsletter-strip form{margin-top:16px;grid-template-columns:1fr}.dfb-newsletter-strip button{height:44px}.dfb-frontpage-v3 .bbb-card-image{height:150px!important}}

/* Deals for Buddies hero slider effects - controlled by Hero Slider plugin */
.dfb-hero-slider{position:relative;overflow:hidden;}
.dfb-hero-slide{opacity:0;pointer-events:none;transition:opacity .55s ease,transform .55s ease;}
.dfb-hero-slide.is-active{opacity:1;pointer-events:auto;}
.dfb-slider-effect-slide .dfb-hero-slide{transform:translateX(28px);}
.dfb-slider-effect-slide .dfb-hero-slide.is-active{transform:translateX(0);}
.dfb-slider-effect-slide .dfb-hero-slide.is-prev{transform:translateX(-28px);}
.dfb-slider-effect-zoom .dfb-hero-slide{transform:scale(1.025);}
.dfb-slider-effect-zoom .dfb-hero-slide.is-active{transform:scale(1);}

/* DFB frontpage fixes: real categories only + real hero plugin images only */
.dfb-frontpage-v3 .dfb-hero-art{display:none!important;}
.dfb-frontpage-v3 .dfb-hero-slider.is-empty{background:#f6f8fb!important;border:1px dashed #d7e1ef!important;}
.dfb-frontpage-v3 .dfb-home-category-list a{font-weight:400!important;}
.dfb-frontpage-v3 .dfb-home-category-list a:hover{font-weight:500!important;}


/* v1.3 hero image clarity fix: show uploaded plugin images at full colour. */
.dfb-frontpage-v3 .dfb-hero-slider{background:#061b46!important;}
.dfb-frontpage-v3 .dfb-hero-slide{background:none!important;background-image:none!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;}
.dfb-frontpage-v3 .dfb-hero-slide:before,.dfb-frontpage-v3 .dfb-hero-slide:after{content:none!important;display:none!important;background:none!important;opacity:0!important;}
.dfb-frontpage-v3 .dfb-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;z-index:1!important;}
.dfb-frontpage-v3 .dfb-hero-slide.is-active .dfb-hero-image{opacity:1!important;filter:none!important;}
.dfb-frontpage-v3 .dfb-hero-copy{z-index:3!important;}


/* v1.4 raw hero-image + mobile homepage fix
   The theme must not darken, fade, blur or overlay the Hero Slider plugin images. */
.dfb-frontpage-v3 .dfb-hero-slider,
.dfb-frontpage-v3 .dfb-slider-track,
.dfb-frontpage-v3 .dfb-hero-slide{
    background:transparent!important;
    background-image:none!important;
    opacity:1;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    mix-blend-mode:normal!important;
}
.dfb-frontpage-v3 .dfb-hero-slider:before,
.dfb-frontpage-v3 .dfb-hero-slider:after,
.dfb-frontpage-v3 .dfb-slider-track:before,
.dfb-frontpage-v3 .dfb-slider-track:after,
.dfb-frontpage-v3 .dfb-hero-slide:before,
.dfb-frontpage-v3 .dfb-hero-slide:after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    background:none!important;
    filter:none!important;
}
.dfb-frontpage-v3 .dfb-hero-slide{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.dfb-frontpage-v3 .dfb-hero-slide.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.dfb-frontpage-v3 .dfb-hero-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
    mix-blend-mode:normal!important;
    z-index:1!important;
}
/* Hero images are designed in the plugin, so do not draw theme text over them. */
.dfb-frontpage-v3 .dfb-hero-copy{display:none!important;}

@media(max-width:760px){
    .dfb-home-container{width:100%!important;padding:0 10px!important;}
    .dfb-hero-band{display:flex!important;flex-direction:column!important;gap:10px!important;}
    .dfb-home-category-menu{order:1;height:auto!important;max-height:300px!important;margin:0!important;border:1px solid var(--dfb-line)!important;}
    .dfb-home-category-list a{min-height:40px!important;font-size:13px!important;grid-template-columns:20px minmax(0,1fr) auto 12px!important;}
    .dfb-home-all-cats{height:44px!important;font-size:13px!important;}
    .dfb-hero-slider{order:2;width:100%!important;height:auto!important;aspect-ratio:16/9!important;border:1px solid #dfe7f2!important;background:#061b46!important;}
    .dfb-frontpage-v3 .dfb-hero-image{object-fit:contain!important;background:#061b46!important;}
    .dfb-slider-arrow{width:36px!important;height:36px!important;font-size:28px!important;}
    .dfb-prev{left:10px!important}.dfb-next{right:10px!important}
    .dfb-slider-dots{bottom:10px!important;}
    .dfb-slider-dots button{height:7px!important;width:10px!important;}
    .dfb-slider-dots button.is-active{width:20px!important;}
    .dfb-trust-strip{margin-top:12px!important;}
    .dfb-section-heading{height:auto!important;align-items:flex-end!important;margin:18px 0 10px!important;}
    .dfb-section-heading h2{font-size:20px!important;font-weight:700!important;}
    .dfb-section-heading a{font-size:13px!important;font-weight:500!important;}
}
@media(max-width:480px){
    .dfb-home-category-menu{max-height:260px!important;}
    .dfb-hero-slider{aspect-ratio:4/3!important;}
    .dfb-featured-grid{grid-template-columns:1fr!important;}
    .dfb-frontpage-v3 .bbb-card-image{height:190px!important;}
}

/* v1.5 homepage hero spacing fix
   Spacing belongs to the theme: keep a small clean gap below the header and do not add a border around the slider. */
.dfb-frontpage-v3 .dfb-hero-band{
    margin-top:14px!important;
}
.dfb-frontpage-v3 .dfb-hero-slider{
    border:0!important;
}
@media(max-width:760px){
    .dfb-frontpage-v3 .dfb-hero-band{
        margin-top:10px!important;
    }
    .dfb-frontpage-v3 .dfb-hero-slider{
        border:0!important;
    }
}

/* v1.6 vertical homepage category menu clean-up
   Counts removed, normal categories stay calm, Wacky Wednesday + Weekend Rush pinned/highlighted at the bottom. */
.dfb-frontpage-v3 .dfb-home-category-menu{
    border:1px solid var(--dfb-line)!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(4,22,54,.05)!important;
    overflow:hidden!important;
}
.dfb-frontpage-v3 .dfb-home-category-list{
    background:#fff!important;
    scrollbar-width:thin;
}
.dfb-frontpage-v3 .dfb-home-category-list a,
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-link{
    min-height:32px!important;
    grid-template-columns:18px minmax(0,1fr) 12px!important;
    gap:8px!important;
    padding:0 12px!important;
    color:#13233a!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.15!important;
    border-bottom:1px solid #edf2f8!important;
    background:#fff!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a:hover{
    background:#f6f9ff!important;
    color:#06327c!important;
    font-weight:500!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a em{
    display:none!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a svg:first-child{
    width:14px!important;
    height:14px!important;
    color:#31557f!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a svg:last-child{
    width:11px!important;
    height:11px!important;
    color:#8b97a8!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-special{
    min-height:38px!important;
    margin:8px 10px 0!important;
    padding:0 10px!important;
    border:1px solid rgba(255,196,0,.55)!important;
    background:#fff9e6!important;
    color:#061b46!important;
    font-weight:600!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-special + a.dfb-home-cat-special{
    margin-top:7px!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-wacky{
    background:#fff7f1!important;
    border-color:#ffd4b8!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-weekend{
    background:#fff4f6!important;
    border-color:#ffc8d0!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-special:hover{
    background:#ffefbd!important;
    color:#061b46!important;
}
.dfb-frontpage-v3 .dfb-home-all-cats{
    height:44px!important;
    font-size:13px!important;
    font-weight:500!important;
    background:#06327c!important;
}
@media(max-width:760px){
    .dfb-frontpage-v3 .dfb-home-category-list a,
    .dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-link{
        min-height:38px!important;
        font-size:13px!important;
        grid-template-columns:18px minmax(0,1fr) 12px!important;
    }
}

/* v1.7 restore real SVG category icons + stronger promotion backgrounds */
.dfb-frontpage-v3 .dfb-home-category-list a svg{
    display:block!important;
    flex:none!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a svg path,
.dfb-frontpage-v3 .dfb-home-category-list a svg circle,
.dfb-frontpage-v3 .dfb-home-category-list a svg rect{
    fill:none!important;
    stroke:currentColor!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a svg:first-child{
    width:16px!important;
    height:16px!important;
    color:#164a8b!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-special{
    min-height:42px!important;
    border-radius:10px!important;
    box-shadow:0 8px 18px rgba(6,27,70,.12)!important;
    color:#061b46!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-wacky{
    background:linear-gradient(135deg,#ffe100 0%,#ffb800 100%)!important;
    border-color:#e3a100!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-weekend{
    background:linear-gradient(135deg,#ff365d 0%,#b90022 100%)!important;
    border-color:#9e001c!important;
    color:#fff!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-weekend svg{
    color:#fff!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-wacky:hover{
    background:linear-gradient(135deg,#ffd000 0%,#ffa600 100%)!important;
}
.dfb-frontpage-v3 .dfb-home-category-list a.dfb-home-cat-weekend:hover{
    background:linear-gradient(135deg,#e9002d 0%,#8f0019 100%)!important;
    color:#fff!important;
}

/* =====================================================================
 * DFB FRONTPAGE FINAL v2.0
 * Finished homepage layout + auction cards. Theme presentation only.
 * ===================================================================== */
.dfb-frontpage-final{--dfb-site-width:1240px;--dfb-navy:#061b46;--dfb-blue:#075fe8;--dfb-line:#dfe7f2;--dfb-soft:#f7f9fc;--dfb-text:#061225;--dfb-muted:#607086;--dfb-yellow:#ffc400;--dfb-orange:#ff6b00;--dfb-purple:#6d22c9;background:#fff!important;color:var(--dfb-text)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;padding-bottom:0!important}.dfb-frontpage-final *{box-sizing:border-box!important;text-transform:none!important;letter-spacing:0!important}.dfb-frontpage-final .dfb-home-container{width:min(var(--dfb-site-width),calc(100% - 32px))!important;margin:0 auto!important}.dfb-frontpage-final svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.dfb-frontpage-final a{text-decoration:none!important}.dfb-frontpage-final .dfb-hero-band{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;margin:16px 0 18px!important}.dfb-frontpage-final .dfb-home-category-menu{height:420px!important;border:1px solid var(--dfb-line)!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,27,70,.05)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dfb-frontpage-final .dfb-home-category-title{height:48px!important;display:flex!important;align-items:center!important;padding:0 18px!important;background:#061b46!important;color:#fff!important;font-size:15px!important;font-weight:600!important}.dfb-frontpage-final .dfb-home-category-list{flex:1!important;overflow:auto!important;background:#fff!important}.dfb-frontpage-final .dfb-home-category-list a{min-height:35px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr) 12px!important;align-items:center!important;gap:10px!important;padding:0 13px!important;border-bottom:1px solid #edf2f8!important;background:#fff!important;color:#13233a!important;font-size:13px!important;font-weight:400!important;line-height:1.15!important}.dfb-frontpage-final .dfb-home-category-list a:hover{background:#f5f8ff!important;color:#064db3!important;font-weight:500!important}.dfb-frontpage-final .dfb-home-category-list a svg:first-child{width:15px!important;height:15px!important;color:#164a8b!important}.dfb-frontpage-final .dfb-home-category-list a svg:last-child{width:11px!important;height:11px!important;color:#8b97a8!important}.dfb-frontpage-final .dfb-home-category-list a span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-special{min-height:42px!important;margin:8px 10px 0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;font-weight:600!important;box-shadow:none!important}.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-wacky{background:linear-gradient(135deg,#ffe45c 0%,#ffc400 100%)!important;color:#061b46!important}.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-weekend{background:linear-gradient(135deg,#ff6b00 0%,#e5001d 100%)!important;color:#fff!important}.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-weekend svg{color:#fff!important}.dfb-frontpage-final .dfb-home-all-cats{height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#06327c!important;color:#fff!important;font-size:14px!important;font-weight:500!important}.dfb-frontpage-final .dfb-home-all-cats svg{width:13px!important;height:13px!important;color:#fff!important}

.dfb-frontpage-final .dfb-hero-slider{height:420px!important;position:relative!important;overflow:hidden!important;background:#f6f8fb!important;border:0!important;box-shadow:none!important}.dfb-frontpage-final .dfb-slider-track,.dfb-frontpage-final .dfb-hero-slide{position:absolute!important;inset:0!important}.dfb-frontpage-final .dfb-hero-slide{opacity:0!important;visibility:hidden!important;transition:opacity .55s ease,transform .55s ease!important;background:transparent!important;filter:none!important;mix-blend-mode:normal!important;pointer-events:none!important}.dfb-frontpage-final .dfb-hero-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.dfb-frontpage-final .dfb-hero-slide:before,.dfb-frontpage-final .dfb-hero-slide:after{content:none!important;display:none!important}.dfb-frontpage-final .dfb-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;display:block!important}.dfb-frontpage-final .dfb-hero-copy{display:none!important}.dfb-frontpage-final .dfb-slider-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important;width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#061b46!important;font-size:32px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.dfb-frontpage-final .dfb-slider-arrow:hover{background:#ffc400!important}.dfb-frontpage-final .dfb-prev{left:16px!important}.dfb-frontpage-final .dfb-next{right:16px!important}.dfb-frontpage-final .dfb-slider-dots{position:absolute!important;left:0!important;right:0!important;bottom:18px!important;z-index:8!important;display:flex!important;justify-content:center!important;gap:8px!important}.dfb-frontpage-final .dfb-slider-dots button{width:10px!important;height:8px!important;border:0!important;border-radius:20px!important;background:#fff!important;opacity:.8!important;cursor:pointer!important}.dfb-frontpage-final .dfb-slider-dots button.is-active{width:24px!important;background:#ffc400!important;opacity:1!important}

.dfb-frontpage-final .dfb-trust-strip{margin:0 0 24px!important;border:1px solid var(--dfb-line)!important;background:#fff!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;box-shadow:0 8px 22px rgba(6,27,70,.04)!important}.dfb-frontpage-final .dfb-trust-strip div{min-height:70px!important;padding:14px 18px!important;display:grid!important;grid-template-columns:36px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;border-left:1px solid var(--dfb-line)!important}.dfb-frontpage-final .dfb-trust-strip div:first-child{border-left:0!important}.dfb-frontpage-final .dfb-trust-strip svg{grid-row:1/3!important;width:28px!important;height:28px!important;color:#061b46!important}.dfb-frontpage-final .dfb-trust-strip b{font-size:13px!important;font-weight:600!important;line-height:1.15!important;color:#061b46!important}.dfb-frontpage-final .dfb-trust-strip span{font-size:12px!important;font-weight:400!important;line-height:1.25!important;color:#607086!important}

.dfb-frontpage-final .dfb-auction-section,.dfb-frontpage-final .dfb-random-categories{margin:0 0 26px!important}.dfb-frontpage-final .dfb-section-heading{height:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important}.dfb-frontpage-final .dfb-heading-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.dfb-frontpage-final .dfb-heading-title svg{width:22px!important;height:22px!important;color:#061b46!important;flex:none!important}.dfb-frontpage-final .dfb-heading-title h2{margin:0!important;color:#061b46!important;font-size:21px!important;line-height:1.15!important;font-weight:700!important}.dfb-frontpage-final .dfb-heading-title span{font-size:13px!important;font-weight:400!important;color:#607086!important;margin-left:8px!important}.dfb-frontpage-final .dfb-section-heading>a{color:#064db3!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}.dfb-frontpage-final .dfb-section-wacky .dfb-heading-title svg,.dfb-frontpage-final .dfb-section-wacky h2{color:#6d22c9!important}.dfb-frontpage-final .dfb-section-weekend .dfb-heading-title svg,.dfb-frontpage-final .dfb-section-weekend h2{color:#ff6b00!important}.dfb-frontpage-final .dfb-auction-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}.dfb-frontpage-final .dfb-section-recent .dfb-auction-card-v2 .dfb-card-image{height:120px!important}.dfb-frontpage-final .dfb-section-recent .dfb-auction-card-v2 .dfb-card-body{padding:10px!important}.dfb-frontpage-final .dfb-section-recent .dfb-auction-card-v2 h3{font-size:12px!important;min-height:34px!important}.dfb-frontpage-final .dfb-section-recent .dfb-card-price{font-size:14px!important}.dfb-frontpage-final .dfb-section-recent .dfb-card-bids{display:none!important}.dfb-frontpage-final .dfb-section-recent .dfb-card-bottom span{font-size:10px!important}.dfb-frontpage-final .dfb-section-recent .dfb-card-bid-now{font-size:11px!important}

/* Unified auction card */
.dfb-auction-card-v2{position:relative!important;min-width:0!important;background:#fff!important;border:1px solid var(--dfb-line)!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(6,27,70,.045)!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease!important}.dfb-auction-card-v2:hover{transform:translateY(-2px)!important;border-color:#c7d7ee!important}.dfb-auction-card-v2 .dfb-card-click{position:absolute!important;inset:0!important;z-index:1!important}.dfb-auction-card-v2 .dfb-watch-toggle{position:absolute!important;right:11px!important;top:11px!important;z-index:5!important;width:30px!important;height:30px!important;border:1px solid #dfe7f2!important;border-radius:999px!important;background:#fff!important;color:#061b46!important;font-size:19px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;font-weight:400!important}.dfb-auction-card-v2 .dfb-watch-toggle .dfb-heart-filled{display:none!important}.dfb-auction-card-v2 .dfb-watch-toggle.is-saved{color:#e5001d!important}.dfb-auction-card-v2 .dfb-watch-toggle.is-saved .dfb-heart-outline{display:none!important}.dfb-auction-card-v2 .dfb-watch-toggle.is-saved .dfb-heart-filled{display:block!important}.dfb-auction-card-v2 .dfb-card-image{position:relative!important;z-index:2!important;height:180px!important;padding:18px 18px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow:hidden!important}.dfb-auction-card-v2 .dfb-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.dfb-auction-card-v2 .dfb-card-badge{position:absolute!important;left:10px!important;top:10px!important;z-index:4!important;height:22px!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;border-radius:4px!important;background:#075fe8!important;color:#fff!important;font-size:10px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.dfb-auction-card-v2 .badge-wacky{background:#6d22c9!important}.dfb-auction-card-v2 .badge-weekend{background:#ff6b00!important}.dfb-auction-card-v2 .badge-closing{background:#e5001d!important}.dfb-auction-card-v2 .badge-last-hour{background:#f59e0b!important}.dfb-auction-card-v2 .badge-featured{background:#075fe8!important}.dfb-auction-card-v2 .badge-new{background:#078c2e!important}.dfb-auction-card-v2 .badge-reserve-met{background:#111827!important}.dfb-auction-card-v2 .badge-no-reserve{background:#fff!important;color:#111827!important;border:1px solid #cfd8e6!important}.dfb-auction-card-v2 .dfb-card-body{position:relative!important;z-index:3!important;padding:12px 14px 13px!important;background:#fff!important}.dfb-auction-card-v2 .dfb-card-body h3{margin:0 0 10px!important;min-height:40px!important;color:#061225!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.dfb-auction-card-v2 .dfb-card-body h3 a{color:#061225!important}.dfb-auction-card-v2 .dfb-card-price{margin:0 0 3px!important;color:#061b46!important;font-size:19px!important;line-height:1.15!important;font-weight:700!important}.dfb-auction-card-v2 .dfb-card-bids{margin:0 0 11px!important;color:#607086!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important}.dfb-auction-card-v2 .dfb-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:10px!important;border-top:1px solid #edf2f8!important;color:#607086!important}.dfb-auction-card-v2 .dfb-card-bottom span{font-size:12px!important;font-weight:400!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dfb-auction-card-v2 .dfb-card-bid-now{position:relative!important;z-index:4!important;display:inline-flex!important;align-items:center!important;gap:5px!important;background:transparent!important;border:0!important;color:#064db3!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}.dfb-auction-card-v2 .dfb-card-bid-now:after{content:"→"!important}.dfb-auction-card-v2 .dfb-card-bid-now:hover{text-decoration:underline!important}.dfb-auction-card-v2 .bbb-card-retail,.dfb-auction-card-v2 .bbb-card-details,.dfb-auction-card-v2 .bbb-card-status{display:none!important}

/* Category rows: coloured row header/background + real auctions */
.dfb-frontpage-final .dfb-category-rows{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.dfb-frontpage-final .dfb-category-auction-row{border:1px solid #d8e5f5!important;border-radius:9px!important;background:linear-gradient(180deg,#fbfdff 0,#fff 100%)!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(6,27,70,.04)!important}.dfb-frontpage-final .dfb-category-auction-row:nth-child(2){border-color:#ffd8c0!important;background:linear-gradient(180deg,#fff8f3 0,#fff 100%)!important}.dfb-frontpage-final .dfb-category-auction-row:nth-child(3){border-color:#cbeed7!important;background:linear-gradient(180deg,#f6fff9 0,#fff 100%)!important}.dfb-frontpage-final .dfb-category-row-head{min-height:46px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #e5edf7!important;background:#f3f8ff!important}.dfb-frontpage-final .dfb-category-auction-row:nth-child(2) .dfb-category-row-head{background:#fff0e8!important}.dfb-frontpage-final .dfb-category-auction-row:nth-child(3) .dfb-category-row-head{background:#ebfff1!important}.dfb-frontpage-final .dfb-category-row-head>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.dfb-frontpage-final .dfb-category-row-head svg{width:18px!important;height:18px!important;color:#064db3!important;flex:none!important}.dfb-frontpage-final .dfb-category-row-head h3{margin:0!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;color:#064db3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dfb-frontpage-final .dfb-category-auction-row:nth-child(2) h3,.dfb-frontpage-final .dfb-category-auction-row:nth-child(2) svg{color:#e14b00!important}.dfb-frontpage-final .dfb-category-auction-row:nth-child(3) h3,.dfb-frontpage-final .dfb-category-auction-row:nth-child(3) svg{color:#078c2e!important}.dfb-frontpage-final .dfb-category-row-head a{font-size:12px!important;font-weight:500!important;color:#064db3!important;white-space:nowrap!important}.dfb-frontpage-final .dfb-mini-auction-grid{padding:12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-auction-card-v2{box-shadow:none!important;border-radius:6px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{height:112px!important;padding:12px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-body{padding:9px!important}.dfb-frontpage-final .dfb-mini-auction-grid h3{font-size:12px!important;min-height:33px!important;margin-bottom:7px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-price{font-size:14px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bids{font-size:11px!important;margin-bottom:7px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bottom{padding-top:7px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bottom span{font-size:10px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bid-now{font-size:11px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-badge{font-size:9px!important;height:18px!important}.dfb-frontpage-final .dfb-mini-auction-grid .dfb-watch-toggle{width:24px!important;height:24px!important;font-size:15px!important;right:7px!important;top:7px!important}

.dfb-frontpage-final .dfb-home-promo-banners{margin:0 0 26px!important}.dfb-frontpage-final .dfb-newsletter-strip{margin:28px 0 0!important;padding:18px 26px!important;background:#061b46!important;color:#fff!important;display:grid!important;grid-template-columns:1fr 520px!important;gap:22px!important;align-items:center!important;border-radius:8px 8px 0 0!important}.dfb-frontpage-final .dfb-newsletter-strip>div{display:flex!important;align-items:center!important;gap:16px!important}.dfb-frontpage-final .dfb-newsletter-strip svg{width:38px!important;height:38px!important;color:#fff!important}.dfb-frontpage-final .dfb-newsletter-strip strong{display:block!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important}.dfb-frontpage-final .dfb-newsletter-strip em{display:block!important;margin-top:3px!important;font-style:normal!important;font-size:13px!important;font-weight:400!important;color:#dce8ff!important}.dfb-frontpage-final .dfb-newsletter-strip form{display:grid!important;grid-template-columns:1fr 120px!important;margin:0!important}.dfb-frontpage-final .dfb-newsletter-strip input{height:44px!important;border:0!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;font-weight:400!important}.dfb-frontpage-final .dfb-newsletter-strip button{height:44px!important;border:0!important;background:#075fe8!important;color:#fff!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important}

@media(max-width:1180px){.dfb-frontpage-final .dfb-auction-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dfb-frontpage-final .dfb-category-rows{grid-template-columns:1fr!important}.dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.dfb-frontpage-final .dfb-home-container{width:calc(100% - 24px)!important}.dfb-frontpage-final .dfb-hero-band{grid-template-columns:1fr!important}.dfb-frontpage-final .dfb-home-category-menu{height:auto!important;max-height:360px!important}.dfb-frontpage-final .dfb-hero-slider{height:auto!important;aspect-ratio:16/9!important}.dfb-frontpage-final .dfb-trust-strip{grid-template-columns:repeat(2,1fr)!important}.dfb-frontpage-final .dfb-trust-strip div:nth-child(odd){border-left:0!important}.dfb-frontpage-final .dfb-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dfb-frontpage-final .dfb-newsletter-strip{grid-template-columns:1fr!important}}
@media(max-width:560px){.dfb-frontpage-final .dfb-home-container{width:100%!important;padding:0 10px!important}.dfb-frontpage-final .dfb-hero-band{gap:10px!important;margin-top:10px!important}.dfb-frontpage-final .dfb-home-category-menu{max-height:310px!important}.dfb-frontpage-final .dfb-hero-slider{aspect-ratio:4/3!important}.dfb-frontpage-final .dfb-hero-image{object-fit:cover!important}.dfb-frontpage-final .dfb-slider-arrow{width:34px!important;height:34px!important;font-size:26px!important}.dfb-frontpage-final .dfb-prev{left:10px!important}.dfb-frontpage-final .dfb-next{right:10px!important}.dfb-frontpage-final .dfb-trust-strip{grid-template-columns:1fr!important}.dfb-frontpage-final .dfb-trust-strip div{border-left:0!important;border-top:1px solid var(--dfb-line)!important}.dfb-frontpage-final .dfb-trust-strip div:first-child{border-top:0!important}.dfb-frontpage-final .dfb-section-heading{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.dfb-frontpage-final .dfb-heading-title{align-items:flex-start!important;flex-wrap:wrap!important}.dfb-frontpage-final .dfb-heading-title h2{font-size:19px!important}.dfb-frontpage-final .dfb-heading-title span{display:block!important;width:100%!important;margin-left:32px!important}.dfb-frontpage-final .dfb-auction-grid,.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,.dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:1fr!important}.dfb-auction-card-v2 .dfb-card-image{height:190px!important}.dfb-frontpage-final .dfb-section-recent .dfb-auction-card-v2 .dfb-card-image,.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{height:170px!important}.dfb-frontpage-final .dfb-newsletter-strip{padding:18px!important}.dfb-frontpage-final .dfb-newsletter-strip form{grid-template-columns:1fr!important}.dfb-frontpage-final .dfb-newsletter-strip button{margin-top:8px!important}}


/* =====================================================================
 * DFB FRONTPAGE FINAL v2.1
 * Fix spacing, 5 auction cards per row, and clean hero/category alignment.
 * ===================================================================== */
.dfb-frontpage-final{
    --dfb-site-width:1140px!important;
    --dfb-hero-height:480px!important;
}
.dfb-frontpage-final .dfb-home-container{
    width:min(var(--dfb-site-width),calc(100% - 32px))!important;
}
.dfb-frontpage-final .dfb-hero-band{
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    margin:14px 0 18px!important;
}
.dfb-frontpage-final .dfb-home-category-menu,
.dfb-frontpage-final .dfb-hero-slider{
    height:var(--dfb-hero-height)!important;
    min-height:var(--dfb-hero-height)!important;
    max-height:var(--dfb-hero-height)!important;
}
.dfb-frontpage-final .dfb-home-category-menu{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-home-category-title{
    height:44px!important;
    min-height:44px!important;
    padding:0 16px!important;
    font-size:14px!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-home-category-list{
    flex:1 1 auto!important;
    overflow:auto!important;
}
.dfb-frontpage-final .dfb-home-category-list a,
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-link{
    min-height:31px!important;
    padding:0 12px!important;
    gap:9px!important;
    font-size:13px!important;
    line-height:1.1!important;
}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-special{
    min-height:38px!important;
    margin:7px 9px 0!important;
    padding:0 11px!important;
}
.dfb-frontpage-final .dfb-home-all-cats{
    height:44px!important;
    min-height:44px!important;
    font-size:13px!important;
}
.dfb-frontpage-final .dfb-trust-strip{
    margin-bottom:22px!important;
}
.dfb-frontpage-final .dfb-auction-section,
.dfb-frontpage-final .dfb-random-categories{
    margin-bottom:24px!important;
}
.dfb-frontpage-final .dfb-auction-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
}
.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
}
.dfb-frontpage-final .dfb-section-heading{
    margin-bottom:10px!important;
}
.dfb-frontpage-final .dfb-heading-title h2{
    font-size:20px!important;
    font-weight:700!important;
}
.dfb-auction-card-v2{
    border-radius:6px!important;
    box-shadow:none!important;
}
.dfb-auction-card-v2:hover{
    transform:none!important;
    border-color:#c7d7ee!important;
}
.dfb-auction-card-v2 .dfb-card-image{
    height:156px!important;
    padding:14px 14px 6px!important;
}
.dfb-auction-card-v2 .dfb-card-body{
    padding:10px 12px 11px!important;
}
.dfb-auction-card-v2 .dfb-card-body h3{
    min-height:38px!important;
    max-height:38px!important;
    margin-bottom:8px!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:600!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.dfb-auction-card-v2 .dfb-card-price{
    font-size:17px!important;
    margin-bottom:2px!important;
}
.dfb-auction-card-v2 .dfb-card-bids{
    font-size:11px!important;
    margin-bottom:8px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom{
    padding-top:8px!important;
    gap:8px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom span,
.dfb-auction-card-v2 .dfb-card-bid-now{
    font-size:11px!important;
}
.dfb-auction-card-v2 .dfb-card-badge{
    height:20px!important;
    font-size:9px!important;
    padding:0 7px!important;
}
.dfb-auction-card-v2 .dfb-watch-toggle{
    width:28px!important;
    height:28px!important;
    right:9px!important;
    top:9px!important;
}
/* The rotating category sections must show real auctions, but stay compact and aligned. */
.dfb-frontpage-final .dfb-category-rows{
    grid-template-columns:1fr!important;
    gap:14px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    padding:12px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{
    height:132px!important;
}
.dfb-frontpage-final .dfb-category-row-head{
    min-height:42px!important;
}
@media(max-width:1280px){
    .dfb-frontpage-final{--dfb-site-width:1140px!important;--dfb-hero-height:440px!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:980px){
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:1fr!important;}
    .dfb-frontpage-final .dfb-home-category-menu{height:auto!important;min-height:0!important;max-height:360px!important;}
    .dfb-frontpage-final .dfb-hero-slider{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
    .dfb-frontpage-final .dfb-home-container{width:100%!important;padding:0 10px!important;}
    .dfb-frontpage-final .dfb-hero-band{margin-top:10px!important;gap:10px!important;}
    .dfb-frontpage-final .dfb-home-category-menu{max-height:350px!important;}
    .dfb-frontpage-final .dfb-hero-slider{aspect-ratio:4/3!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:1fr!important;}
    .dfb-auction-card-v2 .dfb-card-image,
    .dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{height:190px!important;}
}

/* =====================================================================
 * DFB FRONTPAGE FINAL v2.2
 * Correct alignment, reduce card width/visual bulk, restore tidy category panels.
 * ===================================================================== */
.dfb-frontpage-final{
    --dfb-site-width:1140px!important;
    --dfb-hero-height:410px!important;
}
.dfb-frontpage-final .dfb-home-container{
    width:min(var(--dfb-site-width),calc(100% - 32px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.dfb-frontpage-final .dfb-hero-band{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    margin:12px 0 16px!important;
}
.dfb-frontpage-final .dfb-home-category-menu,
.dfb-frontpage-final .dfb-hero-slider{
    height:var(--dfb-hero-height)!important;
    min-height:var(--dfb-hero-height)!important;
    max-height:var(--dfb-hero-height)!important;
    margin:0!important;
    align-self:stretch!important;
}
.dfb-frontpage-final .dfb-home-category-menu{
    border:1px solid var(--dfb-line)!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-home-category-title{
    height:42px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 14px!important;
    background:#06327c!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-home-category-list a,
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-link{
    min-height:28px!important;
    padding:0 10px!important;
    grid-template-columns:17px minmax(0,1fr) 12px!important;
    gap:8px!important;
    font-size:12px!important;
    font-weight:400!important;
}
.dfb-frontpage-final .dfb-home-category-list a svg{width:14px!important;height:14px!important;}
.dfb-frontpage-final .dfb-home-category-list a svg:last-child{width:11px!important;height:11px!important;}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-special{
    min-height:34px!important;
    margin:6px 8px 0!important;
    padding:0 10px!important;
    font-size:12px!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-home-all-cats{
    height:40px!important;
    min-height:40px!important;
    font-size:12px!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-hero-slider{
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-hero-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.dfb-frontpage-final .dfb-trust-strip{
    margin:0 0 20px!important;
}
.dfb-frontpage-final .dfb-auction-section,
.dfb-frontpage-final .dfb-random-categories{
    margin:0 0 22px!important;
}
.dfb-frontpage-final .dfb-section-heading{
    min-height:38px!important;
    margin:0 0 10px!important;
}
.dfb-frontpage-final .dfb-heading-title h2{
    font-size:19px!important;
    font-weight:700!important;
}
.dfb-frontpage-final .dfb-heading-title span,
.dfb-frontpage-final .dfb-section-heading>a{
    font-size:12px!important;
    font-weight:400!important;
}
.dfb-frontpage-final .dfb-auction-grid,
.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:11px!important;
}
.dfb-auction-card-v2{
    border-radius:5px!important;
    box-shadow:none!important;
    min-width:0!important;
}
.dfb-auction-card-v2 .dfb-card-image{
    height:132px!important;
    padding:12px 12px 6px!important;
    background:#fff!important;
}
.dfb-auction-card-v2 .dfb-card-body{
    padding:9px 10px 10px!important;
}
.dfb-auction-card-v2 .dfb-card-body h3{
    min-height:34px!important;
    max-height:34px!important;
    margin:0 0 7px!important;
    font-size:12px!important;
    line-height:17px!important;
    font-weight:600!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.dfb-auction-card-v2 .dfb-card-price{
    font-size:16px!important;
    line-height:1.15!important;
    margin-bottom:2px!important;
}
.dfb-auction-card-v2 .dfb-card-bids{
    font-size:11px!important;
    margin-bottom:7px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom{
    padding-top:7px!important;
    gap:6px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom span,
.dfb-auction-card-v2 .dfb-card-bid-now{
    font-size:10.5px!important;
}
.dfb-auction-card-v2 .dfb-card-badge{
    height:18px!important;
    padding:0 6px!important;
    font-size:8.5px!important;
    left:8px!important;
    top:8px!important;
}
.dfb-auction-card-v2 .dfb-watch-toggle{
    width:25px!important;
    height:25px!important;
    right:8px!important;
    top:8px!important;
    font-size:16px!important;
}
/* Rotating category area: 3 neat panels, each with real live auction cards inside. */
.dfb-frontpage-final .dfb-category-rows{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
.dfb-frontpage-final .dfb-category-auction-row{
    min-width:0!important;
    border-radius:6px!important;
    box-shadow:none!important;
}
.dfb-frontpage-final .dfb-category-row-head{
    min-height:40px!important;
    padding:0 12px!important;
}
.dfb-frontpage-final .dfb-category-row-head h3{
    font-size:13px!important;
    font-weight:700!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{
    height:94px!important;
    padding:9px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-body{
    padding:8px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid h3{
    min-height:30px!important;
    max-height:30px!important;
    font-size:11px!important;
    line-height:15px!important;
    margin-bottom:5px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-price{font-size:13px!important;}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bids{font-size:10px!important;margin-bottom:5px!important;}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bottom{padding-top:5px!important;}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bottom span,
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bid-now{font-size:9.5px!important;}
@media(max-width:1280px){
    .dfb-frontpage-final{--dfb-site-width:1140px!important;--dfb-hero-height:390px!important;}
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:238px minmax(0,1fr)!important;gap:12px!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{gap:10px!important;}
    .dfb-auction-card-v2 .dfb-card-image{height:122px!important;}
}
@media(max-width:1050px){
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .dfb-frontpage-final .dfb-category-rows{grid-template-columns:1fr!important;}
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:1fr!important;}
    .dfb-frontpage-final .dfb-home-category-menu{height:auto!important;min-height:0!important;max-height:340px!important;}
    .dfb-frontpage-final .dfb-hero-slider{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
    .dfb-frontpage-final .dfb-home-container{width:100%!important;padding:0 10px!important;}
    .dfb-frontpage-final .dfb-hero-band{gap:10px!important;margin-top:10px!important;}
    .dfb-frontpage-final .dfb-hero-slider{aspect-ratio:4/3!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:1fr!important;}
    .dfb-auction-card-v2 .dfb-card-image,
    .dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{height:175px!important;}
}

/* =====================================================================
 * DFB FRONTPAGE FINAL v2.3
 * Fix cramped vertical menu, reduce auction card width, improve category
 * archive spacing, and slightly increase closing/Bid Now text.
 * ===================================================================== */
.dfb-frontpage-final{
    --dfb-site-width:1140px!important;
    --dfb-hero-height:455px!important;
}
.dfb-frontpage-final .dfb-home-container{
    width:min(var(--dfb-site-width),calc(100% - 36px))!important;
}
.dfb-frontpage-final .dfb-hero-band{
    grid-template-columns:285px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    margin:14px 0 18px!important;
}
.dfb-frontpage-final .dfb-home-category-menu,
.dfb-frontpage-final .dfb-hero-slider{
    height:var(--dfb-hero-height)!important;
    min-height:var(--dfb-hero-height)!important;
    max-height:var(--dfb-hero-height)!important;
}
.dfb-frontpage-final .dfb-home-category-menu{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-home-category-title{
    height:44px!important;
    min-height:44px!important;
    padding:0 15px!important;
    font-size:14px!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-home-category-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
.dfb-frontpage-final .dfb-home-category-list a,
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-link{
    min-height:31px!important;
    padding:0 12px!important;
    grid-template-columns:18px minmax(0,1fr) 12px!important;
    gap:9px!important;
    font-size:13px!important;
    line-height:1.15!important;
}
.dfb-frontpage-final .dfb-home-category-list a svg:first-child{
    width:15px!important;
    height:15px!important;
}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-special{
    min-height:37px!important;
    margin:6px 9px 0!important;
    padding:0 11px!important;
    font-size:13px!important;
    border-radius:7px!important;
}
.dfb-frontpage-final .dfb-home-all-cats{
    height:39px!important;
    min-height:39px!important;
    font-size:13px!important;
}

/* Smaller, cleaner 5-card rows. */
.dfb-frontpage-final .dfb-auction-grid,
.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:9px!important;
    max-width:1045px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.dfb-auction-card-v2{
    width:100%!important;
    max-width:205px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.dfb-auction-card-v2 .dfb-card-image{
    height:116px!important;
    padding:10px 10px 5px!important;
}
.dfb-auction-card-v2 .dfb-card-body{
    padding:8px 9px 9px!important;
}
.dfb-auction-card-v2 .dfb-card-body h3{
    min-height:34px!important;
    max-height:34px!important;
    font-size:12px!important;
    line-height:17px!important;
    margin-bottom:6px!important;
}
.dfb-auction-card-v2 .dfb-card-price{
    font-size:16px!important;
    margin-bottom:3px!important;
}
.dfb-auction-card-v2 .dfb-card-bids{
    font-size:11.5px!important;
    margin-bottom:7px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom{
    padding-top:7px!important;
    gap:7px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom span,
.dfb-auction-card-v2 .dfb-card-bid-now{
    font-size:12px!important;
    line-height:1.2!important;
}
.dfb-auction-card-v2 .dfb-card-bid-now{
    font-weight:600!important;
}

/* Rotating category cards stay compact, not stretched. */
.dfb-frontpage-final .dfb-mini-auction-grid{
    gap:8px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-auction-card-v2{
    max-width:none!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{
    height:98px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bottom span,
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-bid-now{
    font-size:11.5px!important;
}

@media(max-width:1180px){
    .dfb-frontpage-final{--dfb-site-width:1140px!important;--dfb-hero-height:440px!important;}
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:275px minmax(0,1fr)!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:850px!important;}
}
@media(max-width:900px){
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:1fr!important;}
    .dfb-frontpage-final .dfb-home-category-menu{height:auto!important;min-height:0!important;max-height:420px!important;}
    .dfb-frontpage-final .dfb-hero-slider{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;}
    .dfb-auction-card-v2{max-width:none!important;}
}
@media(max-width:560px){
    .dfb-frontpage-final .dfb-home-category-menu{max-height:390px!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:1fr!important;}
    .dfb-auction-card-v2 .dfb-card-image{height:178px!important;}
}

/* =====================================================================
 * DFB FRONT PAGE v2.4 REAL ALIGNMENT FIX
 * - Vertical menu grows vertically so categories are not cramped
 * - Hero and category menu share the same clean height
 * - Auction card image area is bigger, with no inner frame/background
 * - Category row headers use the same dark menu-bar treatment
 * ===================================================================== */
.dfb-frontpage-final{
    --dfb-site-width:1140px!important;
    --dfb-hero-height:560px!important;
}
.dfb-frontpage-final .dfb-home-container{
    width:min(var(--dfb-site-width),calc(100% - 32px))!important;
    max-width:var(--dfb-site-width)!important;
}
.dfb-frontpage-final .dfb-hero-band{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    margin:14px 0 18px!important;
}
.dfb-frontpage-final .dfb-home-category-menu,
.dfb-frontpage-final .dfb-hero-slider{
    height:var(--dfb-hero-height)!important;
    min-height:var(--dfb-hero-height)!important;
    max-height:var(--dfb-hero-height)!important;
}
.dfb-frontpage-final .dfb-home-category-menu{
    border:1px solid #dce5f1!important;
    background:#fff!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-home-category-title{
    height:48px!important;
    min-height:48px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    background:#061b46!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-home-category-list{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
}
.dfb-frontpage-final .dfb-home-category-list a,
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-link{
    min-height:36px!important;
    height:36px!important;
    padding:0 13px!important;
    grid-template-columns:20px minmax(0,1fr) 13px!important;
    gap:10px!important;
    border-bottom:1px solid #edf2f8!important;
    color:#061b3a!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:400!important;
    background:#fff!important;
}
.dfb-frontpage-final .dfb-home-category-list a:hover{
    background:#f5f8fd!important;
    color:#064db3!important;
}
.dfb-frontpage-final .dfb-home-category-list a svg:first-child{
    width:17px!important;
    height:17px!important;
    color:#061b46!important;
}
.dfb-frontpage-final .dfb-home-category-list a svg:last-child{
    width:12px!important;
    height:12px!important;
    color:#8a96a8!important;
}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-special{
    height:40px!important;
    min-height:40px!important;
    margin:8px 9px 0!important;
    padding:0 12px!important;
    font-weight:600!important;
    border:0!important;
}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-wacky{
    background:#fff3cf!important;
    color:#5b3200!important;
}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-weekend{
    background:#eaf2ff!important;
    color:#062d75!important;
}
.dfb-frontpage-final .dfb-home-all-cats{
    height:44px!important;
    min-height:44px!important;
    background:#061b46!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:500!important;
    border-top:1px solid #112e67!important;
}
.dfb-frontpage-final .dfb-hero-slider{
    border:0!important;
    background:#fff!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-hero-slide,
.dfb-frontpage-final .dfb-slider-track{
    background:#fff!important;
}
.dfb-frontpage-final .dfb-hero-slide:before,
.dfb-frontpage-final .dfb-hero-slide:after{
    display:none!important;
    content:none!important;
}
.dfb-frontpage-final .dfb-hero-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    opacity:1!important;
    filter:none!important;
    border:0!important;
}

/* Five cards per row, but less stretched and more balanced. */
.dfb-frontpage-final .dfb-auction-grid,
.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr))!important;
    gap:12px!important;
    width:100%!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.dfb-auction-card-v2{
    max-width:216px!important;
    border:1px solid #dce5f1!important;
    background:#fff!important;
    overflow:hidden!important;
}
.dfb-auction-card-v2 .dfb-card-image{
    height:148px!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    border:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.dfb-auction-card-v2 .dfb-card-image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    display:block!important;
    border:0!important;
    background:transparent!important;
}
.dfb-auction-card-v2 .dfb-card-body{
    padding:9px 10px 10px!important;
}
.dfb-auction-card-v2 .dfb-card-body h3{
    min-height:36px!important;
    max-height:36px!important;
    font-size:13px!important;
    line-height:18px!important;
    font-weight:500!important;
    margin:0 0 7px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.dfb-auction-card-v2 .dfb-card-price{
    font-size:17px!important;
    line-height:1.15!important;
    margin-bottom:4px!important;
}
.dfb-auction-card-v2 .dfb-card-bids{
    font-size:12px!important;
    margin-bottom:8px!important;
}
.dfb-auction-card-v2 .dfb-card-bottom span,
.dfb-auction-card-v2 .dfb-card-bid-now{
    font-size:12.5px!important;
    line-height:1.2!important;
}
.dfb-auction-card-v2 .dfb-card-bid-now{
    font-weight:600!important;
}

/* Rotating category rows: dark background bar over the whole row title. */
.dfb-frontpage-final .dfb-category-rows{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
}
.dfb-frontpage-final .dfb-category-auction-row{
    border:1px solid #dce5f1!important;
    background:#fff!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-category-row-head{
    min-height:48px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:#061b46!important;
    color:#fff!important;
    border:0!important;
}
.dfb-frontpage-final .dfb-category-row-head div{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
}
.dfb-frontpage-final .dfb-category-row-head svg{
    width:20px!important;
    height:20px!important;
    color:#ffc400!important;
    flex:none!important;
}
.dfb-frontpage-final .dfb-category-row-head h3{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:600!important;
}
.dfb-frontpage-final .dfb-category-row-head a{
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
    white-space:nowrap!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid{
    padding:12px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-auction-card-v2{
    max-width:none!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{
    height:140px!important;
}

@media(max-width:1180px){
    .dfb-frontpage-final{--dfb-site-width:1140px!important;--dfb-hero-height:520px!important;}
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:270px minmax(0,1fr)!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:900px!important;}
    .dfb-auction-card-v2{max-width:220px!important;}
}
@media(max-width:900px){
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:1fr!important;gap:12px!important;}
    .dfb-frontpage-final .dfb-home-category-menu{height:auto!important;min-height:0!important;max-height:520px!important;}
    .dfb-frontpage-final .dfb-hero-slider{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;}
    .dfb-auction-card-v2{max-width:none!important;}
}
@media(max-width:560px){
    .dfb-frontpage-final .dfb-home-container{width:100%!important;padding:0 10px!important;}
    .dfb-frontpage-final .dfb-home-category-menu{max-height:500px!important;}
    .dfb-frontpage-final .dfb-home-category-list a,
    .dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-link{height:38px!important;min-height:38px!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid{grid-template-columns:1fr!important;}
    .dfb-auction-card-v2 .dfb-card-image,
    .dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{height:210px!important;}
}

/* v2.5 frontpage header standard + rotating category reliability polish */
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading{
    min-height:48px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:#061b46!important;
    color:#fff!important;
    border:0!important;
    margin:0 0 12px!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading .dfb-heading-title,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading .dfb-heading-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading svg,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading svg{
    width:20px!important;
    height:20px!important;
    color:#ffc400!important;
    flex:none!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading h2,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading h2{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading span,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading span{
    color:rgba(255,255,255,.78)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading a,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading a{
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}
.dfb-frontpage-final .dfb-category-row-head{
    margin:0!important;
}
.dfb-frontpage-final .dfb-category-auction-row{
    margin:0!important;
}
@media(max-width:700px){
    .dfb-frontpage-final .dfb-auction-section > .dfb-section-heading,
    .dfb-frontpage-final .dfb-random-categories > .dfb-section-heading,
    .dfb-frontpage-final .dfb-category-row-head{
        min-height:auto!important;
        padding:12px 14px!important;
        align-items:flex-start!important;
    }
    .dfb-frontpage-final .dfb-auction-section > .dfb-section-heading span,
    .dfb-frontpage-final .dfb-random-categories > .dfb-section-heading span{
        display:none!important;
    }
}

/* v2.6 boxed alignment system - equal left/right page spacing */
.dfb-frontpage-final{
    --dfb-site-width:1140px!important;
    --dfb-page-gutter:32px!important;
}
.dfb-frontpage-final .dfb-home-container,
.dfb-frontpage-final .dfb-section-wrap{
    width:min(var(--dfb-site-width),calc(100% - var(--dfb-page-gutter)))!important;
    max-width:var(--dfb-site-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}
.dfb-frontpage-final .dfb-hero-band,
.dfb-frontpage-final .dfb-trust-strip,
.dfb-frontpage-final .dfb-auction-section,
.dfb-frontpage-final .dfb-random-categories,
.dfb-frontpage-final .dfb-home-promo-banners,
.dfb-frontpage-final .dfb-newsletter-strip{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
.dfb-frontpage-final .dfb-hero-band{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    margin-top:14px!important;
    margin-bottom:18px!important;
}
.dfb-frontpage-final .dfb-home-category-menu,
.dfb-frontpage-final .dfb-hero-slider{
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
    align-self:stretch!important;
    margin:0!important;
    border:1px solid #dce5f1!important;
}
.dfb-frontpage-final .dfb-home-category-title{
    height:50px!important;
    min-height:50px!important;
    background:#061b46!important;
    color:#fff!important;
}
.dfb-frontpage-final .dfb-home-category-list{
    overflow-y:auto!important;
    scrollbar-width:thin!important;
}
.dfb-frontpage-final .dfb-home-category-list a,
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-link{
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
    font-size:13px!important;
    line-height:1.1!important;
}
.dfb-frontpage-final .dfb-home-category-list a.dfb-home-cat-special{
    min-height:42px!important;
    height:42px!important;
    margin:8px 10px 0!important;
}
.dfb-frontpage-final .dfb-home-all-cats{
    height:50px!important;
    min-height:50px!important;
}

/* Frontpage section boxing and shared header bars */
.dfb-frontpage-final .dfb-auction-section,
.dfb-frontpage-final .dfb-random-categories,
.dfb-frontpage-final .dfb-home-promo-banners{
    margin-bottom:22px!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading,
.dfb-frontpage-final .dfb-random-categories > .dfb-section-heading,
.dfb-frontpage-final .dfb-category-row-head{
    width:100%!important;
    min-height:48px!important;
    padding:0 16px!important;
    background:#061b46!important;
    color:#fff!important;
    border:1px solid #061b46!important;
    margin:0!important;
}
.dfb-frontpage-final .dfb-auction-section > .dfb-section-heading{
    margin-bottom:12px!important;
}
.dfb-frontpage-final .dfb-category-auction-row{
    border:1px solid #dce5f1!important;
    background:#fff!important;
    margin:0!important;
}
.dfb-frontpage-final .dfb-category-rows{
    gap:18px!important;
}

/* Auction card grid: five neat boxed columns, no drifting width */
.dfb-frontpage-final .dfb-auction-grid,
.dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
.dfb-frontpage-final .dfb-mini-auction-grid{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
}
.dfb-frontpage-final .dfb-mini-auction-grid{
    padding:14px!important;
}
.dfb-frontpage-final .dfb-auction-card-v2{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #dce5f1!important;
    background:#fff!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-image,
.dfb-frontpage-final .dfb-section-recent .dfb-auction-card-v2 .dfb-card-image,
.dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image{
    height:176px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:#fff!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-body{
    padding:10px 11px 11px!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-body h3{
    min-height:38px!important;
    max-height:38px!important;
    font-size:13.5px!important;
    line-height:19px!important;
    font-weight:500!important;
    margin:0 0 7px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-price{
    font-size:18px!important;
    margin-bottom:5px!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-bids{
    font-size:12.5px!important;
    margin-bottom:8px!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-bottom span,
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-bid-now{
    font-size:13.5px!important;
    line-height:1.2!important;
}
.dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-bid-now{
    font-weight:600!important;
    white-space:nowrap!important;
}

/* Category/archive pages use the same boxed page width and card rhythm */
.bbb-category-page,
.bbb-page-shell,
.bbb-search-page,
.bbb-archive-page{
    width:min(1140px,calc(100% - 32px))!important;
    max-width:1140px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.bbb-category-layout{
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
}
.bbb-category-page .bbb-card-grid,
.bbb-archive-page .bbb-card-grid,
.search-results .bbb-card-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
}
.bbb-category-page .dfb-auction-card-v2 .dfb-card-image,
.bbb-archive-page .dfb-auction-card-v2 .dfb-card-image,
.search-results .dfb-auction-card-v2 .dfb-card-image{
    height:172px!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
}

@media(max-width:1180px){
    .dfb-frontpage-final{--dfb-site-width:1140px!important;--dfb-page-gutter:28px!important;}
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:258px minmax(0,1fr)!important;gap:14px!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid,
    .bbb-category-page .bbb-card-grid,
    .bbb-archive-page .bbb-card-grid,
    .search-results .bbb-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
    .dfb-frontpage-final{--dfb-page-gutter:24px!important;}
    .dfb-frontpage-final .dfb-hero-band{grid-template-columns:1fr!important;gap:12px!important;}
    .dfb-frontpage-final .dfb-home-category-menu{height:auto!important;min-height:0!important;max-height:520px!important;}
    .dfb-frontpage-final .dfb-hero-slider{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid,
    .bbb-category-page .bbb-card-grid,
    .bbb-archive-page .bbb-card-grid,
    .search-results .bbb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .bbb-category-layout{grid-template-columns:1fr!important;gap:16px!important;}
}
@media(max-width:560px){
    .dfb-frontpage-final{--dfb-page-gutter:20px!important;}
    .dfb-frontpage-final .dfb-home-container{width:calc(100% - var(--dfb-page-gutter))!important;padding:0!important;}
    .dfb-frontpage-final .dfb-auction-grid,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-grid,
    .dfb-frontpage-final .dfb-mini-auction-grid,
    .bbb-category-page .bbb-card-grid,
    .bbb-archive-page .bbb-card-grid,
    .search-results .bbb-card-grid{grid-template-columns:1fr!important;}
    .dfb-frontpage-final .dfb-auction-card-v2 .dfb-card-image,
    .dfb-frontpage-final .dfb-section-recent .dfb-auction-card-v2 .dfb-card-image,
    .dfb-frontpage-final .dfb-mini-auction-grid .dfb-card-image,
    .bbb-category-page .dfb-auction-card-v2 .dfb-card-image{height:210px!important;}
}

:root{--dfb-site-width:1140px!important;}
.dfb-container,.container,.site-container,.site-content,.dfb-frontpage-v3,.dfb-header-inner,.dfb-footer-inner,.dfb-section,.dfb-hero-wrap,.dfb-auction-section,.dfb-category-section{max-width:1320px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;}
.dfb-hero-grid{align-items:stretch!important;}
.dfb-vertical-menu{min-height:560px!important;height:100%!important;}
.dfb-vertical-menu li{padding:12px 16px!important;}
.dfb-auction-card .dfb-image,.dfb-auction-card img{height:260px!important;object-fit:cover!important;border:none!important;background:transparent!important;}
.dfb-auction-card .image-wrap{padding:0!important;border:none!important;box-shadow:none!important;}
.dfb-section-title,.dfb-category-title{width:100%!important;}
