:root{--gh-black:#090b0d;--gh-green:#007a3d;--gh-green-bright:#009b4d;--mizuno-blue:#274b9f;--mizuno-deep:#173672;--brand-line:linear-gradient(90deg,#090b0d 0 34%,#007a3d 34% 58%,#274b9f 58% 100%)}
.global-topbar{position:relative}.global-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--brand-line)}.global-topbar-nav a{color:var(--gh-black)!important}.global-topbar-nav a:hover,.global-topbar-nav a:focus{color:var(--gh-green)!important}
.bar,.top{background:linear-gradient(135deg,var(--gh-black) 0%,#101820 40%,var(--mizuno-deep) 100%)!important}.hero{background:linear-gradient(135deg,var(--gh-black) 0%,#101820 45%,var(--mizuno-deep) 100%)!important}.eyebrow,.type{color:#55b9ef!important}.hero a{color:#fff}.slider-dot.active{background:var(--gh-green-bright)!important}.slide-link,.primary,.action:not(.alt),.footer-search button,.footer-enquiry button{background:var(--gh-green)!important;color:#fff!important;border-color:var(--gh-green)!important}.slide-link:hover,.primary:hover,.action:not(.alt):hover,.footer-search button:hover,.footer-enquiry button:hover{background:var(--gh-green-bright)!important}.filter.active,.filter:hover,.select.on,.pill.active{background:var(--mizuno-blue)!important;border-color:var(--mizuno-blue)!important;color:#fff!important}.select:not(.on){background:#eef2fb!important;color:var(--mizuno-deep)!important}.refine-option.active{color:var(--mizuno-deep)!important}.refine-option.active:before{background:var(--mizuno-blue)!important}.stock,.save{background:#e7f5ec!important;color:#086237!important}.price,.gh-price{color:var(--gh-black)!important}.saving{background:#d42f3a!important;color:#fff!important}.card:focus,.card:hover,.mini-card:hover{border-color:#9bb0dc!important;box-shadow:0 10px 28px rgba(39,75,159,.12)!important}.enquiry{background:linear-gradient(105deg,var(--gh-black),var(--mizuno-deep))!important;border-left:5px solid var(--gh-green)!important}.care-card:hover{border-color:var(--mizuno-blue)!important}.care-card strong,.copy h2,.policy h2{color:var(--gh-black)}.step b,.policy a,.copy a{color:var(--mizuno-blue)!important}
.site-footer{background:var(--gh-black)!important;border-top:4px solid var(--mizuno-blue)}.footer-brand-panel{border-top:0}.footer-search{background:linear-gradient(110deg,#111820,var(--mizuno-deep))!important;border-left:4px solid var(--gh-green)!important}.footer-columns h3{position:relative;padding-bottom:10px}.footer-columns h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:linear-gradient(90deg,var(--gh-green) 0 50%,var(--mizuno-blue) 50%)}.footer-columns a:hover,.footer-columns a:focus{color:#78c8f2!important}.footer-contact-row span:first-child{color:#55b9ef}.ssl-bottom-bar{border-bottom:4px solid transparent!important;border-image:var(--brand-line) 1!important}
.stock{background:#e7f5ec!important;color:#086237!important}.save,.saving{background:#d42f3a!important;color:#fff!important}
@media(prefers-reduced-motion:no-preference){.card,.mini-card,.footer-columns a,.global-topbar-nav a{transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover,.mini-card:hover{transform:translateY(-2px)}}
/* Catalogue image clarity and colour-variant identification */
.productimg{position:relative;overflow:hidden;background:#fff}
.productimg img{object-fit:contain;object-position:center;max-width:100%;height:100%}
.variant-badge{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 9px;border:1px solid #d8e0e8;border-radius:999px;background:rgba(255,255,255,.94);color:#132b4d;font-size:.69rem;font-weight:600;line-height:1.15;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.productimg{height:285px!important;padding:0!important;background:#fff!important}
.productimg img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(1.1);transform-origin:center}
@media(max-width:850px){.productimg{height:310px!important}.productimg img{transform:scale(1.13)}}
@media(max-width:600px){.productimg{height:350px!important;padding:0!important}.productimg img{transform:scale(1.16)}}
