.brand{position:relative;width:420px!important;flex:0 0 420px!important;align-self:flex-start;margin-top:8px}
.brand:before{content:"GRADED & REFURBISHED APPLIANCE SUPPLIER";position:absolute;z-index:5;left:5px;top:126px;width:max-content;max-width:100%;padding-top:3px;border-top:2px solid #df1f26;color:#17191f;font-size:13px;font-weight:900;line-height:1;letter-spacing:.055em;white-space:nowrap;pointer-events:none}
.brand:after{content:"";position:absolute;z-index:2;left:5px;bottom:2px;width:108px;height:67px;background:#fff;pointer-events:none;opacity:0;animation:sdaLogoVanMask 28s linear infinite}
.delivery-van{content:url("assets/logo-van.webp");display:block;left:1%!important;bottom:8px!important;width:112px!important;height:auto!important;background:transparent;border-radius:0;box-shadow:none;filter:contrast(1.16) saturate(1.08);animation:sdaVanRoute 28s linear infinite!important;will-change:transform,opacity;backface-visibility:hidden;transform-origin:center;transform-style:preserve-3d;contain:layout paint;image-rendering:auto}
.header-row:before,.header-row:after{position:absolute;z-index:2;bottom:7px;pointer-events:none;color:#00a83b;font-family:Arial,"Segoe UI Symbol",sans-serif;font-weight:900;line-height:1;text-shadow:0 1px 0 #fff,0 0 10px rgba(0,168,59,.4);will-change:transform,opacity;backface-visibility:hidden;transform-origin:center;contain:paint}
.header-row:before{content:"\267B  \267B  \267B";left:calc(1% - 116px);bottom:25px;width:116px;text-align:right;font-size:18px;letter-spacing:1px;opacity:0;animation:sdaRecycleTrail 28s linear infinite}
.header-row:after{content:"\267B";left:calc(1% + 65vw - 20px);bottom:23px;width:50px;height:50px;display:grid;place-items:center;border:4px solid #00a83b;border-radius:50%;background:#fff;font-size:36px;opacity:0;transform-origin:right center;animation:sdaRecycleGrow 28s linear infinite}
@keyframes sdaLogoVanMask{0%,11%{opacity:0}12%,95%{opacity:1}96%,100%{opacity:0}}
@keyframes sdaVanRoute{0%,11%{opacity:0;transform:translate3d(0,0,0)}12%{opacity:1;transform:translate3d(0,0,0);animation-timing-function:cubic-bezier(.42,0,.18,1)}15%{opacity:1;transform:translate3d(2vw,0,0)}31%{opacity:1;transform:translate3d(63vw,0,0)}34%{opacity:1;transform:translate3d(65vw,0,0);animation-timing-function:linear}94%{opacity:1;transform:translate3d(65vw,0,0)}95%{opacity:0;transform:translate3d(65vw,0,0)}96%,100%{opacity:0;transform:translate3d(0,0,0)}}
@keyframes sdaRecycleTrail{0%,11%{opacity:0;transform:translate3d(0,0,0) scale(.72)}12%{opacity:.35;transform:translate3d(0,0,0) scale(.78);animation-timing-function:cubic-bezier(.42,0,.18,1)}15%{opacity:1;transform:translate3d(2vw,0,0) scale(.82)}31%{opacity:1;transform:translate3d(63vw,0,0) scale(.98)}34%{opacity:1;transform:translate3d(65vw,0,0) scale(1)}35%{opacity:0;transform:translate3d(65vw,0,0) scale(.9)}35.1%,100%{opacity:0;transform:translate3d(0,0,0) scale(.72)}}
@keyframes sdaRecycleGrow{0%,36%{opacity:0;transform:translate3d(0,0,0) scale(.35)}38%{opacity:1;transform:translate3d(0,0,0) scale(.7)}44%{opacity:1;transform:translate3d(-4vw,0,0) scale(1.4)}48%{opacity:1;transform:translate3d(-8vw,0,0) scale(1.75)}51%{opacity:0;transform:translate3d(-10vw,0,0) scale(1.9)}51.1%,100%{opacity:0;transform:translate3d(0,0,0) scale(.35)}}
.hero-coverage{margin:0 0 22px;padding:14px 16px;border-left:4px solid #df1f26;background:#fff;box-shadow:0 8px 24px rgba(23,25,31,.08)}
.top-coverage{margin:22px auto}
.hero-coverage strong{display:block;margin-bottom:9px;color:#17191f;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.hero-coverage .city-chips{gap:6px;margin-top:0}
.hero-coverage .city-chips span{padding:6px 9px;background:#f4f4f4;border:1px solid #dedede;color:#17191f;font-size:.76rem}
.hero-coverage .major-city-chips{margin-bottom:13px}
.hero-coverage .major-city-chips span{background:#fff0f1;border:2px solid #df1f26;color:#17191f;font-size:.86rem;font-weight:900}
.hero-coverage .other-area-title{margin:0 0 8px;font-size:.7rem;color:#17191f}
.hero-coverage p{margin:9px 0 0;color:#17191f;font-size:.86rem;font-weight:700}
.specialist-banner{background:#17191f;color:#fff;border-top:5px solid #df1f26}
.specialist-banner .wrap{min-height:88px;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;flex-wrap:wrap}
.specialist-banner strong{font-size:clamp(19px,2.5vw,29px);letter-spacing:-.02em}
.specialist-banner span{color:#f2c7ca;font-size:15px;font-weight:800}
.site-header{position:relative!important;top:auto!important;background:#fff!important;backdrop-filter:none!important}
.header-cta{padding:7px 10px!important;min-height:32px;font-size:12px;line-height:1.15;white-space:nowrap;border-radius:6px!important}
.site-header:after{--promise-zoom:1.12;--promise-fade:1.18;box-sizing:border-box;display:flex;content:"♻ FREE RECYCLING ♻";position:absolute;z-index:2;left:50%;right:auto;top:150px;translate:-50% 0;width:min(600px,calc(100vw - 40px));min-height:70px;padding:12px 20px;align-items:center;justify-content:center;text-align:center;background:#fff6f6;border:4px solid #df1f26;border-radius:14px;color:#17191f;font-size:22px;font-weight:900;line-height:1.15;letter-spacing:.035em;box-shadow:0 10px 28px rgba(23,25,31,.16);transform-origin:center;will-change:transform,opacity;pointer-events:none;animation:sdaHeaderPromise 28s ease-in-out infinite}
@keyframes sdaHeaderPromise{0%,33.9%{content:"\267B  FREE RECYCLING  \267B";opacity:0;transform:scale(.82)}34%,52%{content:"\267B  FREE RECYCLING  \267B";opacity:1;transform:scale(1)}53%{content:"\267B  FREE RECYCLING  \267B";opacity:0;transform:scale(1.04)}53.1%{content:"FREE INSTALLATION";opacity:0;transform:scale(.82)}55%,63%{content:"FREE INSTALLATION";opacity:1;transform:scale(1)}64%{content:"FREE INSTALLATION";opacity:0;transform:scale(1.04)}64.1%{content:"VIEW YOUR APPLIANCE WORKING BEFORE YOU PAY";opacity:0;transform:scale(.82)}66%,76%{content:"VIEW YOUR APPLIANCE WORKING BEFORE YOU PAY";opacity:1;transform:scale(1)}77%{content:"VIEW YOUR APPLIANCE WORKING BEFORE YOU PAY";opacity:0;transform:scale(1.04)}77.1%{content:"ORDER TODAY \2014  PAY AFTER DELIVERY & INSTALLATION";opacity:0;transform:scale(.82)}79%,94%{content:"ORDER TODAY \2014  PAY AFTER DELIVERY & INSTALLATION";opacity:1;transform:scale(1)}95%{content:"ORDER TODAY \2014  PAY AFTER DELIVERY & INSTALLATION";opacity:0;transform:scale(1.06)}95.1%,100%{content:"\267B  FREE RECYCLING  \267B";opacity:0;transform:scale(.82)}}
.desktop-nav{position:relative;z-index:30}.desktop-nav .nav-dropdown{z-index:31}.desktop-nav .nav-dropdown nav{z-index:32}
.header-row:before,.header-row:after{z-index:4}
.mobile-menu{display:block!important;position:absolute!important;right:0!important;top:15px!important;bottom:auto!important;margin:0!important;z-index:9!important}
.floating-menu{display:block!important;position:fixed!important;right:18px!important;bottom:18px!important;top:auto!important;margin:0!important;z-index:100!important}
.mobile-menu summary,.floating-menu summary{display:flex!important;align-items:center;justify-content:center;min-width:92px;min-height:50px;padding:0 18px!important;list-style:none;background:#17191f!important;color:#fff!important;border:3px solid #fff;border-radius:999px!important;box-shadow:0 8px 26px rgba(0,0,0,.28);font-weight:900;cursor:pointer}
.mobile-menu summary::-webkit-details-marker,.floating-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] summary,.floating-menu[open] summary{background:#df1f26!important}
.mobile-menu nav,.floating-menu nav{position:absolute!important;right:0!important;width:270px!important;max-height:calc(100vh - 230px);overflow:auto;background:#fff!important;border:1px solid #ddd;border-top:6px solid #df1f26;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.25);padding:10px!important}
.mobile-menu nav{top:60px!important;bottom:auto!important}
.floating-menu nav{top:auto!important;bottom:60px!important}
.mobile-menu nav a,.mobile-menu nav strong,.floating-menu nav a,.floating-menu nav strong{display:block!important;padding:10px 12px!important;color:#17191f!important;border-bottom:1px solid #eee;font-weight:800}
.mobile-menu nav a:hover,.floating-menu nav a:hover{background:#fff0f1;color:#b5121b!important}
@media(max-width:1120px) and (min-width:901px){.brand{width:360px!important;flex-basis:360px!important}.brand:after{left:4px;width:92px;height:57px}.delivery-van{width:112px!important}.site-header:after{top:126px;width:min(560px,calc(100vw - 36px));min-height:64px;font-size:18px}}
@media(max-width:900px){.brand{width:360px!important;flex-basis:360px!important}.brand:after{display:block;left:4px;bottom:1px;width:88px;height:55px}.delivery-van{display:block!important;width:118px!important}.header-row:before{font-size:16px;bottom:32px}.header-row:after{width:44px;height:44px;font-size:31px;bottom:14px}.site-header:after{display:flex;top:124px;width:min(600px,calc(100vw - 28px));min-height:64px;font-size:18px}.hero-coverage{padding:12px}.hero-coverage .city-chips span{font-size:.72rem}}
@media(max-width:620px){.brand{width:300px!important;flex-basis:300px!important}.brand:after{left:3px;width:76px;height:47px}.delivery-van{width:102px!important}}
@media(max-width:450px){.site-header:after{left:50%;right:auto;top:120px;width:calc(100vw - 24px);min-height:54px;padding:7px 10px;font-size:14px}.mobile-menu{top:8px!important}.floating-menu{right:12px!important;bottom:12px!important}}
/* On catalogue and contact pages, the red header action owns this desktop slot. */
@media(min-width:901px){.header-row>.header-cta~.mobile-menu{display:none!important}}
@media(min-width:901px){.site-header:after{left:24%;width:min(360px,30vw);min-height:54px;padding:8px 13px;border-width:3px;font-size:18px;z-index:7}}
@media(max-width:1120px) and (min-width:901px){.brand:before{top:107px;font-size:11px}}
@media(max-width:900px){.brand:before{top:103px;font-size:11px}}
@media(max-width:620px){.brand:before{top:89px;font-size:9.5px;letter-spacing:.04em}}
@media(max-width:450px){.brand:before{top:87px;font-size:9px}}
@media(max-width:900px){.site-header:after{left:22%;width:min(300px,42vw);min-height:52px;padding:7px 10px;font-size:15px;z-index:7}}
@media(max-width:450px){.site-header:after{left:26%;width:min(220px,48vw);min-height:48px;font-size:12px}}
.site-header{margin-bottom:0}
.site-header:after{left:30%!important;top:158px!important;width:min(270px,24vw)!important;min-height:48px!important;padding:7px 10px!important;font-size:15px!important}
@media(max-width:1120px) and (min-width:901px){.site-header:after{left:27%!important;top:154px!important;width:min(230px,22vw)!important;font-size:13px!important}}
@media(max-width:900px){.site-header:after{left:32%!important;top:151px!important;width:min(300px,52vw)!important}}
@media(max-width:620px){.site-header:after{left:33%!important;top:133px!important;width:min(250px,55vw)!important;font-size:13px}}
@media(max-width:450px){.site-header:after{left:33%!important;top:133px!important;width:min(220px,58vw)!important}}
@media(prefers-reduced-motion:reduce){.delivery-van,.header-row:before,.header-row:after{display:none!important}.brand:after{display:none}}
.stock-callout{width:100%;padding:54px 0;background:#d8172b;color:#fff;border-top:7px solid #17191f;border-bottom:7px solid #17191f}
.stock-callout-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:end}
.stock-callout-copy{max-width:850px;margin:auto;text-align:center}
.stock-callout-kicker{margin:0 0 8px;font-size:13px;font-weight:900;letter-spacing:.16em}
.stock-callout h2{margin:0;font-size:clamp(34px,4.5vw,58px);line-height:.95;letter-spacing:-.04em}
.stock-callout-copy>p:last-child{margin:17px 0 0;max-width:610px;font-size:18px}
.stock-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.stock-quick-links a{display:flex;min-height:52px;align-items:center;justify-content:center;padding:9px 12px;border:2px solid #fff;background:rgba(255,255,255,.08);font-weight:900;text-align:center}
.stock-quick-links a:hover{background:#fff;color:#d8172b}
.stock-callout-note{margin:0;padding:15px 18px;background:#aa0f20;font-weight:800;text-align:center}
.stock-callout-note a{color:#fff;border-bottom:2px solid #fff;font-weight:900}
@media(max-width:800px){.stock-callout{padding:42px 0}.stock-callout-grid{gap:22px}.stock-quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.stock-quick-links{grid-template-columns:1fr}.stock-callout h2{font-size:37px}}
