html,body{overflow-x:hidden}.coach-lock-form{margin:-8px 0 20px}.coach-lock-form button{border:0;border-bottom:1px solid #777;background:transparent;padding:0 0 3px;color:#555;font-size:12px;cursor:pointer}.coach-lock-form button:hover{color:#050505;border-color:#050505}

/* Club directory: clean, contemporary white cards with no dark grid container. */
.section .club-grid,.section .club-grid.large{gap:24px;background:transparent;border:0}
.section .club-grid a{min-height:230px;background:#fff;color:#050505;border:1px solid #e2e5e9;box-shadow:0 12px 34px rgba(5,5,5,.06);padding:28px;transform:none}
.section .club-grid a:hover{background:#fff;color:#050505;border-color:var(--blue);box-shadow:0 18px 45px rgba(20,108,255,.13);transform:translateY(-6px)}
.section .club-grid a:hover small{color:var(--blue)}
.section .club-grid img{width:82px;height:82px;object-fit:contain}
.section .club-grid span,.section .club-grid a:hover span{width:72px;height:72px;background:#eef3ff;color:var(--blue);border-radius:50%}
.hero-orbit img{object-fit:cover;object-position:center}
.size-guides{border-top:1px solid #ddd;margin-top:70px;padding-top:55px}.size-guides>p{color:#666;max-width:720px}.size-guides>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.size-guides figure{margin:0;border:1px solid #ddd;background:#f5f5f5}.size-guides img{width:100%;height:auto}.size-guides figcaption{padding:12px 16px;font-weight:700;background:#fff}
@media(max-width:700px){.size-guides>div{grid-template-columns:1fr}}
.customisation-group{border:1px solid #bbb;margin:0 0 18px;padding:16px}.customisation-group legend{font-weight:700;padding:0 7px}.customisation-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin:8px 0!important}.customisation-check input{width:auto}.option-fee{display:block;color:var(--blue)!important;font-weight:700!important}
.kit-builder{margin:0 0 26px;border:1px solid #111;background:#fff}.kit-builder-head{padding:24px 24px 18px;background:#0b0b0b;color:#fff}.kit-builder-head>span{color:var(--blue);font-weight:800;font-size:12px}.kit-builder-head h2{margin:5px 0 8px!important;color:#fff;font-size:32px!important;text-transform:none!important}.kit-builder-head p{margin:0;color:#bdbdbd;font-size:13px;line-height:1.5}.kit-builder-progress{height:4px;background:#e5e5e5;position:relative;margin-bottom:8px}.kit-builder-progress span{display:block;height:100%;width:0;background:var(--blue);transition:width .25s ease}.kit-builder-progress small{position:absolute;right:20px;top:11px;color:#555;font-size:11px}.kit-component{display:grid!important;grid-template-columns:145px 1fr;align-items:center;gap:15px!important;margin:0!important;padding:20px 22px;border-bottom:1px solid #ddd}.kit-component:last-child{border-bottom:0}.kit-component b{display:flex;align-items:center;gap:10px}.kit-component b span{display:grid;place-items:center;width:28px;height:28px;background:#eaf2ff;color:var(--blue);font-size:11px}.kit-component select{margin:0;width:100%}
.buy-form select,.buy-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]){display:block;width:100%;min-height:52px;height:52px;padding:0 16px;border:1px solid #111;border-radius:0;background-color:#fff;color:#050505;font-size:15px;line-height:1.3;box-shadow:none}.buy-form select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,#050505 50%),linear-gradient(135deg,#050505 50%,transparent 50%),linear-gradient(to right,#d8d8d8,#d8d8d8);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px,calc(100% - 46px) 0;background-size:5px 5px,5px 5px,1px 100%;background-repeat:no-repeat}.buy-form select:focus,.buy-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus{outline:3px solid rgba(20,108,255,.22);outline-offset:1px;border-color:var(--blue)}.buy-form select:disabled{background-color:#f0f0f0;color:#777;cursor:not-allowed}.buy-form .buy-row input{width:76px;flex:0 0 76px;text-align:center}.buy-form label>select,.buy-form label>input{margin-top:0}
.protected-price{color:#555!important;font-size:16px!important}.club-access-gate{border:1px solid #111;border-top:4px solid var(--blue);background:#f5f7fb;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:18px 16px;margin:0 0 26px}.club-access-gate>.material-symbols-outlined{width:46px;height:46px;display:grid;place-items:center;background:#050505;color:#fff;font-size:24px}.club-access-gate h2{font-size:24px!important;text-transform:none!important;margin:0 0 8px!important}.club-access-gate p{margin:0;color:#555;line-height:1.6}.club-access-gate form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.club-access-gate label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.club-access-gate input[type=password]{height:52px;border:1px solid #111;background:#fff;padding:0 15px;font-size:16px}.club-access-gate .button{height:52px}.club-catalogue>.club-access-gate{max-width:820px;margin:0 0 35px}.club-access-gate input:focus{outline:3px solid rgba(20,108,255,.22);border-color:var(--blue)}
.site-header{position:relative}.site-header nav{align-items:center}.site-header nav>a,.mega-toggle{height:44px;display:flex;align-items:center;line-height:1}.header-actions,.header-actions form,.basket{height:44px}.header-actions form{align-items:center}.header-actions input,.header-actions button{height:100%}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga'}.basket-google-icon{display:inline-block;font-size:23px}.product-size-guide{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:#050505;font-size:13px;font-weight:750;border-bottom:2px solid var(--blue);padding-bottom:5px}.product-size-guide:hover{color:var(--blue)}
.section .button.secondary,.cart-summary .button.secondary,.product-detail .button.secondary,.page-content .button.secondary{background:#fff;color:#050505;border:1px solid #050505}.section .button.secondary:hover,.cart-summary .button.secondary:hover,.product-detail .button.secondary:hover,.page-content .button.secondary:hover{background:#050505;color:#fff;border-color:#050505}.hero .button.secondary,.split-band .button.secondary,.page-hero .button.secondary,.club-hero .button.secondary{background:transparent;color:#fff;border-color:#777}.hero .button.secondary:hover,.split-band .button.secondary:hover,.page-hero .button.secondary:hover,.club-hero .button.secondary:hover{background:#fff;color:#050505;border-color:#fff}
.mega-nav{display:flex;align-items:center}
.mega-toggle{border:0;background:transparent;color:#fff;font:inherit;font-weight:600;padding:12px 0;cursor:pointer}
.mega-toggle span{color:var(--blue);margin-left:5px;display:inline-block;transition:transform .3s ease}
.mega-nav.open .mega-toggle span{transform:rotate(45deg)}
.mega-menu{position:absolute;z-index:50;top:100%;left:0;right:0;background:#fff;color:#050505;border-top:3px solid var(--blue);padding:38px clamp(24px,6vw,96px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease;box-shadow:0 24px 55px rgba(0,0,0,.18)}
.mega-nav.open .mega-menu,.mega-nav:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mega-menu section{display:flex;flex-direction:column;gap:10px}.mega-menu h3{font-size:15px;border-bottom:1px solid #ddd;margin:0 0 5px;padding-bottom:12px}.mega-menu a{color:#555!important;font-size:13px;font-weight:500}.mega-menu a:hover{color:var(--blue)!important}.mega-menu .mega-all{align-self:end;color:#050505!important;font-weight:700;border-bottom:2px solid var(--blue);padding-bottom:4px}
.basket{display:flex;align-items:center;gap:8px}
.footer-logo{width:min(270px,90%);max-height:90px;object-fit:contain;object-position:left center;margin-bottom:18px}
.page-content>h2,.about-intro h2{font-size:clamp(34px,4vw,58px);color:#050505}.page-content>p{max-width:800px}
.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:80px}.about-intro p{font-size:18px;line-height:1.8;margin-top:0}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;margin:70px 0}.about-stats div{padding:32px;border-right:1px solid #111}.about-stats div:last-child{border:0}.about-stats strong{display:block;color:var(--blue);font-size:42px;margin-bottom:7px}.about-stats span{font-size:13px;color:#555}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.about-values article{border-top:3px solid var(--blue);background:#f5f5f5;padding:30px}.about-values h3{margin-top:0;font-size:21px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.contact-details h2{margin-top:0}.contact-details>div{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ddd;padding:20px 0}.contact-details strong{font-size:12px;color:#777}.contact-details a{color:#050505}.contact-form{background:#f5f5f5;padding:38px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#222;font-size:13px}.contact-form input,.contact-form textarea{width:100%;background:#fff;border:1px solid #aaa;padding:13px;border-radius:0}.contact-form textarea{resize:vertical}.contact-form .button{margin-top:6px}
@media(max-width:900px){.site-header{min-height:82px;padding:14px 20px}.site-header .brand img{width:160px;max-height:50px}.nav-toggle{display:block;background:transparent;border:1px solid #555;color:#fff;padding:10px 13px}.site-header nav{order:4;margin:0!important;padding:8px 0 18px;gap:0!important}.site-header nav>a,.mega-toggle{display:block;width:100%;padding:13px 0;border-bottom:1px solid #292929;text-align:left}.mega-nav{display:block;width:100%}.mega-menu{position:static;display:none;grid-template-columns:1fr 1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;padding:18px;background:#111;color:#fff}.mega-nav.open .mega-menu{display:grid}.mega-menu h3{color:#fff;border-color:#333}.mega-menu a{color:#bbb!important}.mega-menu .mega-all{grid-column:1/-1;color:#fff!important;justify-self:start}.header-actions{margin-left:auto}.header-actions .basket>span:nth-child(2){display:none}.hero{padding:60px 24px}.hero h1{font-size:clamp(48px,13vw,72px)}.section,.page-hero,.club-hero{padding-left:24px;padding-right:24px}.section-head{align-items:flex-start;gap:20px}.about-intro,.contact-layout{grid-template-columns:1fr;gap:35px}.about-stats{grid-template-columns:1fr}.about-stats div{border-right:0;border-bottom:1px solid #111}.about-values{grid-template-columns:1fr}.product-detail{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header .brand img{width:135px}.basket b{width:22px;height:22px}.mega-menu{grid-template-columns:1fr}.hero{min-height:auto}.hero h1{font-size:48px}.trust-row{gap:12px}.brands{height:95px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:15px}.page-hero h1,.club-hero h1{font-size:46px}.club-hero{min-height:360px}.product-grid{grid-template-columns:1fr}.product-detail{padding:0 16px}.product-info h1{font-size:40px}.checkout-grid{padding:0 16px;margin:45px auto}.contact-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-logo{width:220px}.cart-line{grid-template-columns:60px 1fr}.cart-line input,.cart-line>b{grid-column:2}.cart-summary>div{align-items:stretch}.cart-summary .button{width:100%}}
