/* ==========================================================================
   Whitegoods Help shared header, articles site (2026-10-14).
   Matches the shop header. The navy bar + mega menus below the marker use
   the shop's own CSS rules, copied from its stylesheets.
   ========================================================================== */

/* Same content width as the shop on every page (shop: 1320px container, 15px padding) */
:root { --wh-container: 1290px; --wh-blue-dark: #1e8ec5; --wh-blue: #2fa7e2; --wh-border: #dee2ea; --wh-light-blue: #e9eff9; --wh-navy: #0b1949; --wh-orange-dark: #ff6600; --wh-orange: #ff6600; --wh-text-muted: rgba(11, 25, 73, 0.72); }

.wgh-hdr { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; background: #fff; font-family: 'InterLocal', 'Inter', Arial, sans-serif; font-size: 16px; line-height: 1.6; letter-spacing: -0.02em; color: var(--wh-navy); -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; }
/* Same Inter file as the shop (registered here as InterLocal); the shop's nav CSS asks for 'Inter' */
.wgh-hdr, .wgh-hdr * { font-family: 'InterLocal', 'Inter', Arial, sans-serif !important; -webkit-font-smoothing: auto !important; -moz-osx-font-smoothing: auto !important; }
.wgh-hdr *, .wgh-hdr *::before, .wgh-hdr *::after { box-sizing: border-box; }
.wgh-hdr a { text-decoration: none; }
.wgh-hdr .wgh-fa { display: inline-block; flex: none; width: 1em; height: 1em; }
.wgh-hdr .wgh-in { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }

/* Strip: area switcher left, small links right */
.wgh-strip { background: #f1f5fb; border-bottom: 1px solid #e3e9f3; }
.wgh-strip .wgh-in { display: flex; align-items: center; justify-content: space-between; height: 39px; }
.wgh-hdr .wgh-area.is-articles { --area: #6d4fd8; }
.wgh-hdr .wgh-area.is-forum { --area: #1E8EC5; }
.wgh-hdr .wgh-area.is-engineers { --area: #1f9d55; }
.wgh-hdr .wgh-area.is-shop { --area: #FF6600; }
.wgh-hdr .wgh-areas { display: flex; align-items: center; gap: 2px; margin-left: -11px; }
.wgh-hdr .wgh-areas .wgh-area { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 11px; border-radius: 8px; font-size: 13.5px; font-weight: 500; line-height: 1; letter-spacing: normal; color: rgba(11, 25, 73, 0.72); white-space: nowrap; transition: background .15s, color .15s; }
.wgh-hdr .wgh-areas .wgh-area .wgh-fa { width: 13px; height: 13px; color: var(--area); }
.wgh-hdr .wgh-areas .wgh-area:hover { background: #fff; color: var(--wh-navy); }
.wgh-hdr .wgh-areas .wgh-area.is-here { background: #fff; color: var(--area); font-weight: 700; box-shadow: 0 1px 2px rgba(11, 25, 73, 0.08), 0 0 0 1px rgba(11, 25, 73, 0.06); }
.wgh-util { display: flex; align-items: center; }
.wgh-util a { padding: 0 14px; border-left: 1px solid #d9e1ee; font-size: 13.5px; line-height: 1; color: rgba(11, 25, 73, 0.72); }
.wgh-util a:first-child { border-left: 0; }
.wgh-util a:last-child { padding-right: 0; }
.wgh-util a:hover { color: var(--wh-orange); }
.wgh-area-tabs { display: none; }

/* Main row: logo, search, basket, account */
.wgh-main .wgh-in { display: flex; align-items: center; gap: 24px; height: 130px; }
.wgh-logo { display: flex; flex: none; }
.wgh-logo img { display: block; width: auto; height: 56px; max-width: none; }
.wgh-search { position: relative; display: flex; align-items: center; width: 560px; max-width: 100%; height: 52px; margin: 0 auto; padding: 5px 5px 5px 46px; border: 1px solid #d5dce8; border-radius: 12px; background: #f6f8fc; }
.wgh-search .wgh-search-ic { position: absolute; left: 17px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--wh-navy); }
.wgh-search input[type=search] { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none; font: inherit; font-size: 15.5px; letter-spacing: -0.02em; color: var(--wh-navy); -webkit-appearance: none; appearance: none; }
.wgh-search input::placeholder { color: #8a94a8; }
.wgh-search .wgh-search-btn { display: inline-flex; align-items: center; gap: 9px; height: 40px; margin: 0; padding: 0 16px; border: 0; border-radius: 9px; background: var(--wh-orange); color: #fff; font: inherit; font-size: 17px; font-weight: 600; cursor: pointer; }
.wgh-search .wgh-search-btn:hover { background: var(--wh-orange-dark); }
.wgh-search .wgh-search-btn .wgh-fa { width: 15px; height: 15px; }
.wgh-tools { display: flex; align-items: center; justify-content: flex-end; gap: 24px; min-width: 203px; padding-left: 32px; } /* same footprint as the shop (basket + account), so the search sits in the same place */
.wgh-basket { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 19px 0 12px; border: 1px solid var(--wh-border); border-radius: 10px; background: #fff; color: var(--wh-navy); transition: background .15s, border-color .15s; }
.wgh-basket:hover { background: #f6f8fc; border-color: #c5cedd; color: var(--wh-navy); }
.wgh-basket-ic .wgh-fa { width: 21px; height: 21px; color: var(--wh-orange); }
.wgh-basket-txt { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.wgh-basket-txt small { margin-bottom: 4px; font-size: 13px; font-weight: 500; color: var(--wh-text-muted); }
.wgh-basket-txt b { font-size: 14.5px; font-weight: 700; color: var(--wh-navy); white-space: nowrap; }
.wgh-basket-count { position: absolute; top: -8px; right: -8px; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 2px solid #fff; border-radius: 50%; background: #1a4582; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; }
.wgh-basket-count.is-2 { font-size: 10.5px; letter-spacing: -0.03em; }
.wgh-basket-count.is-3 { font-size: 8.5px; letter-spacing: -0.04em; }
.wgh-hdr .wh-header-cta { display: flex; align-items: center; }
.wgh-hdr .wgh-ib { display: none !important; }


/* Desktop: fixed like the shop. 219px tall (strip 40 + row 130 + bar 49); after 50px of scrolling
   the strip slides up out of view, leaving 179px. Sticky bits move down to clear it. */
@media (min-width: 992px) {
	.wgh-hdr { position: fixed; left: 0; right: 0; top: var(--wp-admin--admin-bar--height, 0px); transition: box-shadow .4s ease-in-out; }
	.wgh-strip { transition: margin-top .4s ease-in-out; }
	.wgh-hdr.is-fixed { box-shadow: 0 10px 28px -18px rgba(11, 25, 73, 0.35); }
	.wgh-hdr.is-fixed .wgh-strip { margin-top: -40px; }
	body:has(> .wgh-hdr), body:has(.wgh-hdr) { padding-top: 219px; }
	html:has(.wgh-hdr) { scroll-padding-top: 203px; }
	.wh-sidebar-search-card, .wh-archive-page-sidebar .wh-sidebar-search-card { top: 203px !important; }
	.wh-legal-contents { top: 209px !important; }
	.wh-comments-area { scroll-margin-top: 203px !important; }
	.wh-legal-section, .wh-legal-prose h3 { scroll-margin-top: 213px !important; }
}


/* Pop-ups (Clerk sign-in) lock scrolling: keep the scrollbar space at all times and cancel the
   15px padding Clerk adds to make up for it, so neither the header nor the page moves. */
html { scrollbar-gutter: stable; }
body[style*="overflow: hidden"] { padding-right: 0 !important; }

/* Phone menu */
.wgh-drawer[hidden] { display: none !important; }

/* ===== Phones and tablets: area tabs, then logo / search / account / menu (the approved mobile bar) ===== */
@media (max-width: 991px) {
	.wgh-strip, .wgh-search, .wgh-basket, .wgh-hdr nav.nav-container { display: none !important; }
	.wgh-hdr .wgh-area-tabs { display: grid; grid-template-columns: repeat(4, 1fr); height: 40px; background: #f1f5fb; border-bottom: 1px solid #e3e9f3; }
	.wgh-hdr .wgh-area-tabs .wgh-area { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 600; line-height: 1; color: rgba(11, 25, 73, 0.72); white-space: nowrap; }
	.wgh-hdr .wgh-area-tabs .wgh-area .wgh-fa { width: 12px; height: 12px; color: var(--area); }
	.wgh-hdr .wgh-area-tabs .wgh-area.is-here { background: #fff; color: var(--area); font-weight: 700; }
	.wgh-hdr .wgh-area-tabs .wgh-area.is-here::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--area); }
	.wgh-main { border-bottom: 1px solid #edf1f7; }
	.wgh-main .wgh-in { gap: 10px; height: 72px; padding: 0 16px; }
	.wgh-logo { min-width: 0; margin-right: auto; }
	.wgh-logo img { width: 170px; max-width: 100%; height: auto; }
	.wgh-tools { gap: 10px; min-width: 0; padding-left: 0; }
	.wgh-hdr .wgh-ib { display: inline-flex !important; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; padding: 0; border: 1px solid var(--wh-border); border-radius: 10px; background: #fff; color: var(--wh-navy); cursor: pointer; }
	.wgh-hdr .wgh-ib .wgh-fa { width: 17px; height: 17px; }
	.wgh-hdr .wgh-burger .is-close, .wgh-hdr .wgh-burger[aria-expanded="true"] .is-open { display: none; }
	.wgh-hdr .wgh-burger[aria-expanded="true"] .is-close { display: inline-block; }
	.wgh-hdr .wh-header-cta { display: none; }
	.wgh-drawer { position: fixed; left: 0; right: 0; bottom: 0; top: var(--wgh-drawer-top, 112px); z-index: 61; overflow: auto; background: #fff; border-top: 1px solid #edf1f7; }
	.wgh-d-sec { border-bottom: 1px solid #edf1f7; }
	.wgh-d-t { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; padding: 16px; border: 0; background: none; font: inherit; font-size: 16px; font-weight: 700; color: var(--wh-navy); text-align: left; cursor: pointer; }
	.wgh-d-t .wgh-fa { width: 12px; height: 12px; color: var(--wh-text-muted); transition: transform .2s; }
	.wgh-d-sec.is-open .wgh-d-t { color: var(--wh-orange-dark); }
	.wgh-d-sec.is-open .wgh-d-t .wgh-fa { transform: rotate(180deg); }
	.wgh-d-body { display: none; padding: 0 16px 18px; }
	.wgh-d-sec.is-open .wgh-d-body { display: block; }
	.wgh-d-grp + .wgh-d-grp { margin-top: 18px; }
	.wgh-d-gh { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: 15px; font-weight: 700; }
	.wgh-d-gh a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--wh-orange-dark); white-space: nowrap; }
	.wgh-d-gh a .wgh-fa { width: 12px; height: 12px; }
	.wgh-d-tiles { display: grid; grid-template-columns: 1fr; gap: 6px; }
	.wgh-d-tiles a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 0 14px; border: 1px solid #e6ebf3; border-radius: 9px; background: #f6f8fc; font-size: 14px; font-weight: 600; color: var(--wh-navy); }
	.wgh-d-tiles a .wgh-fa { width: 13px; height: 13px; color: var(--wh-orange); }
	.wgh-d-util { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; padding: 20px 16px 34px; font-size: 13.5px; }
	.wgh-d-util a { color: var(--wh-text-muted); }
	html.wgh-menu-open, html.wgh-menu-open body { overflow: hidden; }
}
@media (max-width: 360px) { .wgh-hdr .wgh-area-tabs .wgh-area .wgh-fa { display: none; } }

/* ===== Navy bar + mega menus: the shop's own CSS ===== */
.wgh-hdr nav.nav-container { position: relative; z-index: 2; padding: 0 15px; font-size: 16px; line-height: 1.6; letter-spacing: -0.02em; }
.wgh-hdr nav.nav-container .wgh-nav-in { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.wgh-hdr nav.nav-container .row { display: flex; flex-wrap: wrap; margin: 0; }
.wgh-hdr nav.nav-container .col-12 { flex: 0 0 100%; max-width: 100%; padding: 0; }
.wgh-hdr nav.nav-container .d-flex { display: flex; }
.wgh-hdr nav.nav-container .justify-content-center { justify-content: center; }
.wgh-hdr nav.nav-container .position-relative { position: relative; }
.wgh-hdr nav.nav-container ul { margin: 0; padding: 0; list-style: none; }
.wgh-hdr nav.nav-container ul li { margin: 0; }
/* shop button base */
.wgh-hdr .wgh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .15s, background-color .15s, border-color .15s;
}
.wgh-hdr .wgh-btn:hover { transform: translateY(-1px); }
.wgh-hdr .wgh-btn-primary { background: var(--wh-orange); color: #fff !important; }
.wgh-hdr .wgh-btn-primary:hover { background: var(--wh-orange-dark); }
.wgh-hdr .wgh-btn-outline { background: #fff; border-color: var(--wh-border); color: var(--wh-orange) !important; }
.wgh-hdr .wgh-btn-outline:hover { border-color: var(--wh-orange); }
.wgh-hdr .wgh-btn svg { flex: none; }

nav.container-fluid.nav-container{background: #0b1949;

    margin-top: 26px !important;

    -webkit-transition: all 0.4s ease-in-out !important;

    -moz-transition: all 0.4s ease-in-out !important;

    -ms-transition: all 0.4s ease-in-out !important;

    -o-transition: all 0.4s ease-in-out !important;

    transition: all 0.4s ease-in-out !important;}
nav.container-fluid.nav-container .menu-main-menu-container{float: left;

    width: auto;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu{float: left;

    width: auto;

    padding: 0;

    list-style-type: none;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li{float: left;

    width: auto;

	margin: 0 15px 0 0;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:last-of-type{margin: 0;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a{font-size: 14px;

    text-transform: uppercase;

    color: #fff;

    letter-spacing: 0.02em;

    font-weight: 400;

    padding: 15px 24px;

    float: left;

    line-height: 15px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a:hover{background: #414c71;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a:not(:hover){background: #ff6600;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > a:after, 

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li#menu-item-1059 > a:after,

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li#menu-item-1060 > a:after,

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li#menu-item-968 > a:after,

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li#menu-item-1356 > a:after{content: "\f107";

    font-family: 'Font Awesome 7 Pro', 'Font Awesome 7 Pro';

    font-weight: 100;

    font-size: 14px;

    position: relative;

    right: 0;

    top: 0px;

    visibility: visible;

    margin: 0 0 0 10px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu{width: 470px;

    top: 45px;

    padding-left: 95px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu:before{content: '';

	height: 55px;

	width: 55px;

	position: absolute;

	left: 20px;

	visibility: visible;

	top: 20px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children#menu-item-1353 > ul.sub-menu:before{background: url(/wp-content/uploads/2023/02/dishwasher-648x800-1-600x741.png) no-repeat center center;

	background-size: contain;

	height: 55px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children#menu-item-1354 > ul.sub-menu:before{background: url(/wp-content/uploads/2023/02/fridge-freezer-417x800-1.png) no-repeat center center;

	background-size: contain;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children#menu-item-1355 > ul.sub-menu:before{background: url(/wp-content/uploads/2023/02/microwave_PNG15740-600x320.png) no-repeat center center;

	background-size: contain;

	height: 31px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li{white-space: unset;

	clear: none;

	float: left;

	width: 50%;

	margin: 0;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu{position: static;

    display: block;

    float: left;

    width: auto;

    clear: both;

    margin: 0;

    padding: 0;

    height: auto;

    background: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    border: none;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu li{clear: both;

    margin: 0 0 8px 0;

    line-height: 24px;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a[href="#"]{float: left;

    clear: both;

    font-size: 14px;

    font-family: 'Inter', sans-serif;

    letter-spacing: 0.02em;

    line-height: 24px;

    pointer-events: none;

    margin: 0 0 8px 0;

    font-weight: 600;

    color: #414c71;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu li a{font-size: 14px;

    line-height: 24px;

    font-weight: 400;

    color: #414c71;

    letter-spacing: 0;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu li a:hover{color: #0b1949;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children#menu-item-1355 > ul.sub-menu{left: auto;

    right: 0;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li:last-of-type{width: 100%;

	margin: 10px 0 0 0 !important;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a:not([href="#"]){float: left;

    color: #ff6600;

    box-shadow: inset 0 -0.06rem 0 0 #ff6600 !important;

    font-size: 14px;

    line-height: 26px;

    font-family: 'Inter', sans-serif;

    letter-spacing: 0.02em;

    font-weight: 400;}
nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a:not([href="#"]):after{content: "\f178";

    font-weight: 300;

    font-family: "Font Awesome 7 Pro";

    visibility:visible;

    font-size: 14px;

    top: 1px;

    position: relative;

    margin-left: 12px;}
/* themeStyle.css */
/* responsive.css */
/* wgh-reskin.css */
body nav.container-fluid.nav-container{background: #fff;
	margin-top: 14px !important;
	border-top: 1px solid #edf1f7;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a{color: var(--wh-navy);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 20px;
	padding: 14px 18px;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a:hover,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:hover > a{background: transparent;
	color: var(--wh-orange);}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a:not(:hover){background: transparent;
	color: var(--wh-orange);
	box-shadow: inset 0 -2px 0 var(--wh-orange);}
body nav.container-fluid.nav-container{background: var(--wh-light-blue);
	border-top: 0;
	border-bottom: 1px solid var(--wh-border);}
@media (min-width: 992px){body nav.container-fluid.nav-container .col-12{display: block !important;}body nav.container-fluid.nav-container .menu-main-menu-container{float: none; width: 100%;}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu{float: none;
		width: 100%;
		display: flex;
		justify-content: space-between;}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li{float: none; margin: 0;}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:first-child > a{padding-left: 0;}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:last-child > a{padding-right: 0;}body nav.container-fluid.nav-container{margin-top: 24px !important;}}
body nav.container-fluid.nav-container{background: var(--wh-navy);
	border-bottom: 0;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a{color: #fff;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a:hover,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:hover > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a:not(:hover){color: var(--wh-orange);}
body nav.container-fluid.nav-container{background: #1d2b5c;}
@media (min-width: 992px){body nav.container-fluid.nav-container{margin-top: 38px !important;}}
@media (min-width: 992px){body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu{justify-content: stretch;}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li{flex: 1 1 0;
		text-align: center;
		border-left: 1px solid rgba(255, 255, 255, 0.16);}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:last-child{border-right: 1px solid rgba(255, 255, 255, 0.16);}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a,
	body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:first-child > a,
	body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:last-child > a{float: none;
		display: block;
		padding: 14px 12px;}}
@media (min-width: 992px){body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li{border-left-color: rgba(255, 255, 255, 0.4);}body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:last-child{border-right-color: rgba(255, 255, 255, 0.4);}}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a:hover,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:hover > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a:not(:hover){color: #fff;
	background: rgba(255, 255, 255, 0.09);
	box-shadow: inset 0 -3px 0 var(--wh-orange);}
@media (min-width: 992px){body nav.nav-container .mega-menu{top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0;
		max-height: calc(100vh - 230px);}body nav.nav-container .mega-menu > .row{margin: 0;}body nav.nav-container .mega-menu .mega-menu-inner{background: #fff;
		border: 1px solid var(--wh-border) !important;
		border-top: 0 !important;
		border-radius: 0 0 18px 18px;
		box-shadow: 0 30px 60px -28px rgba(11, 25, 73, 0.35), 0 10px 24px -14px rgba(11, 25, 73, 0.16) !important;
		padding: 22px;}body nav.nav-container .mega-menu .mega-menu-inner > .row{margin: 0 -9px; row-gap: 18px;}body nav.nav-container .mega-menu .mega-menu-inner > .row > [class*="col-"]{padding: 0 9px; margin-bottom: 0 !important;}}
@media (min-width: 992px){body nav.container-fluid.nav-container{margin-top: 39px !important;}}
@media (min-width: 992px){body nav.nav-container .menu-main-menu-container > ul.menu > li{position: static;}body nav.nav-container .wgh-mega{position: absolute;
		top: 100%;
		left: calc(var(--bs-gutter-x, 1.5rem) * .5);
		right: calc(var(--bs-gutter-x, 1.5rem) * .5);
		z-index: 60;
		display: grid;
		grid-template-columns: 1fr 280px;
		background: #fff;
		border: 1px solid var(--wh-border);
		border-top: 0;
		border-radius: 0 0 18px 18px;
		box-shadow: 0 34px 60px -30px rgba(11, 25, 73, 0.38), 0 12px 24px -16px rgba(11, 25, 73, 0.16);
		overflow: hidden;
		text-align: left;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-4px);
		transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;}body nav.nav-container li.wgh-has-mega:hover > .wgh-mega,
	body nav.nav-container li.wgh-has-mega:focus-within > .wgh-mega{opacity: 1;
		visibility: visible;
		transform: none;
		transition-delay: .06s, .06s, 0s;}.wgh-mega-groups{display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;}.wgh-mega-group{padding: 28px 30px 30px;}.wgh-mega-group + .wgh-mega-group{border-left: 1px solid #edf1f7;}body nav.nav-container a.wgh-mega-head{display: flex;
		align-items: center;
		gap: 14px;
		padding: 0 0 18px;
		margin-bottom: 20px;
		border-bottom: 1px solid #edf1f7;
		background: none !important;
		box-shadow: none !important;
		color: var(--wh-navy) !important;
		text-transform: none;
		float: none;}.wgh-mega-img{flex: none;
		width: 56px;
		height: 56px;
		border-radius: 12px;
		background: #f6f8fc;
		border: 1px solid #e6ebf3;
		display: grid;
		place-items: center;}.wgh-mega-img img{width: 40px; height: 40px; object-fit: contain; mix-blend-mode: multiply;}.wgh-mega-title{display: block; font-size: 18px; line-height: 1.25; font-weight: 700; letter-spacing: -0.015em;}.wgh-mega-all{display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-top: 3px;
		font-size: 14px;
		font-weight: 600;
		color: var(--wh-orange);}.wgh-mega-all svg{transition: transform .15s;}body nav.nav-container a.wgh-mega-head:hover .wgh-mega-all svg{transform: translateX(3px);}body nav.nav-container a.wgh-mega-head:hover .wgh-mega-title{color: var(--wh-orange);}.wgh-mega-cols{display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px;}.wgh-mega-label{display: block;
		margin-bottom: 10px;
		font-size: 11.5px;
		line-height: 1.4;
		font-weight: 700;
		letter-spacing: .09em;
		text-transform: uppercase;
		color: rgba(11, 25, 73, 0.5);}.wgh-mega-cols ul{list-style: none; margin: 0; padding: 0;}.wgh-mega-cols li{margin: 0; padding: 0; float: none; width: auto;}body nav.nav-container .wgh-mega-cols li a{display: block;
		padding: 6px 0;
		background: none !important;
		box-shadow: none !important;
		font-size: 15px;
		line-height: 1.4;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0;
		color: var(--wh-text-muted) !important;
		float: none;
		transition: color .15s, transform .15s;}body nav.nav-container .wgh-mega-cols li a:hover{color: var(--wh-orange) !important; transform: translateX(3px);}.wgh-mega-help{display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 28px 26px;
		background:
			radial-gradient(120% 80% at 100% 0%, rgba(47, 167, 226, 0.16), transparent 60%),
			#f1f5fb;
		border-left: 1px solid #e6ebf3;}.wgh-mega-help-icon{width: 44px;
		height: 44px;
		border-radius: 12px;
		display: grid;
		place-items: center;
		background: #fff;
		color: var(--wh-blue-dark);
		border: 1px solid #dfe7f3;}.wgh-mega-help-title{font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: -0.015em; color: var(--wh-navy);}.wgh-mega-help p{margin: 0 0 6px; font-size: 14px; line-height: 1.5; color: var(--wh-text-muted);}body nav.nav-container .wgh-mega-help a.wgh-btn{float: none;
		width: 100%;
		padding: 11px 16px;
		font-size: 14.5px;
		text-transform: none;
		letter-spacing: 0;
		color: #fff !important;
		background: var(--wh-orange) !important;
		box-shadow: none !important;}body nav.nav-container .wgh-mega-help a.wgh-btn:hover{background: var(--wh-orange-dark) !important;}body nav.nav-container .wgh-mega-help a.wgh-mega-help-link{display: inline-flex;
		align-items: center;
		gap: 6px;
		float: none;
		padding: 2px 0;
		background: none !important;
		box-shadow: none !important;
		font-size: 14px;
		font-weight: 600;
		text-transform: none;
		letter-spacing: 0;
		color: var(--wh-blue-dark) !important;}body nav.nav-container .wgh-mega-help a.wgh-mega-help-link:hover{color: var(--wh-orange) !important;}}
@media (min-width: 992px){.wgh-mega[data-groups="1"] .wgh-mega-cols{grid-template-columns: repeat(2, minmax(0, 260px)); gap: 0 48px;}}
@media (min-width: 992px){.wgh-mega-help-title{white-space: nowrap;}.wgh-mega-help p{text-wrap: balance;}}
@media (min-width: 992px){body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a{white-space: nowrap;}}
@media (min-width: 992px) and (max-width: 1199px){body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a,
	body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:first-child > a,
	body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:last-child > a{font-size: 14px;
		padding: 14px 6px;}}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a:hover,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:hover > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li:focus-within > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.current-product_cat-ancestor > a:not(:hover){color: #fff;
	background:
		linear-gradient(var(--wh-orange), var(--wh-orange)) left bottom / 100% 4px no-repeat,
		rgba(255, 255, 255, 0.16) !important;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a::after{display: inline-block; transition: transform .2s;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.wgh-has-mega:hover > a::after{transform: rotate(180deg);}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a,
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a::after{transition: none !important;}
body nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.wgh-has-mega:hover > a::after{transform: none;}
@media (min-width: 992px){body nav.nav-container .wgh-mega{transform: none !important; transition: opacity .12s ease, visibility 0s linear .12s;}body nav.nav-container li.wgh-has-mega:hover > .wgh-mega,
	body nav.nav-container li.wgh-has-mega:focus-within > .wgh-mega{transition-delay: 0s;}}
@media (min-width: 992px){body nav.nav-container .wgh-mega{grid-template-columns: minmax(0, 1fr) 20%; box-sizing: border-box; border-left: 0; border-right: 0;}body nav.nav-container .wgh-mega .wgh-mega-help{box-sizing: border-box; min-width: 0;}}
@media (min-width: 992px){body nav.nav-container .wgh-mega .wgh-mega-help{padding: 26px 20px;}body nav.nav-container .wgh-mega-help a.wgh-btn{padding: 11px 12px; font-size: 14px; white-space: nowrap; gap: 7px;}}
@media (min-width: 992px){body nav.container-fluid.nav-container{margin-top: 38px !important;}}
@media (min-width: 992px){.wgh-mega-group .wgh-mega-label{margin-bottom: 12px;}.wgh-mega-parts{display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-bottom: 24px;}.wgh-mega[data-groups="1"] .wgh-mega-parts{grid-template-columns: repeat(3, 1fr);}body nav.nav-container .wgh-mega-parts a{display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 11px 14px;
		background: #f6f8fc !important;
		border: 1px solid #e6ebf3;
		border-radius: 10px;
		box-shadow: none !important;
		font-size: 14.5px;
		line-height: 1.3;
		font-weight: 600;
		letter-spacing: 0;
		text-transform: none;
		color: var(--wh-navy) !important;
		float: none;
		transition: background .15s, border-color .15s;}body nav.nav-container .wgh-mega-parts a span{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body nav.nav-container .wgh-mega-parts a svg{color: var(--wh-orange); transition: transform .15s;}body nav.nav-container .wgh-mega-parts a:hover{background: #fff !important; border-color: var(--wh-orange);}body nav.nav-container .wgh-mega-parts a:hover svg{transform: translateX(3px);}.wgh-mega-brands{display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px;}body nav.nav-container .wgh-mega-brands a{height: 48px;
		display: grid;
		place-items: center;
		padding: 8px 10px;
		background: #fff !important;
		border: 1px solid var(--wh-border);
		border-radius: 10px;
		box-shadow: none !important;
		float: none;
		transition: border-color .15s, box-shadow .15s;}body nav.nav-container .wgh-mega-brands a:hover{border-color: var(--wh-blue); box-shadow: 0 6px 14px -8px rgba(11, 25, 73, 0.3) !important;}body nav.nav-container .wgh-mega-brands img{max-height: 24px; max-width: 100%; width: auto; height: auto; object-fit: contain;}body nav.nav-container .wgh-mega-brands a span{font-size: 13px; font-weight: 700; color: var(--wh-navy); text-transform: none; letter-spacing: 0; text-align: center; line-height: 1.2;}.wgh-mega[data-groups="1"] .wgh-mega-brands{grid-template-columns: repeat(5, minmax(0, 150px));}}
@media (min-width: 992px){.wgh-mega-brands,
	.wgh-mega[data-groups="1"] .wgh-mega-brands{display: flex; gap: 8px;}body nav.nav-container .wgh-mega-brands a{flex: 1 1 0; min-width: 0;}}
@media (min-width: 992px){.wgh-mega[data-groups="1"] .wgh-mega-parts:has(> a:nth-child(4):last-child){grid-template-columns: 1fr 1fr;}}
@media (min-width: 992px){.wgh-mega[data-groups="1"] .wgh-mega-parts,
	.wgh-mega[data-groups="1"] .wgh-mega-parts:has(> a:nth-child(4):last-child){grid-template-columns: repeat(4, minmax(0, 1fr));}}
/* Articles-site adjustments to the shop CSS */
html body .wgh-hdr nav.container-fluid.nav-container { margin-top: 0 !important; }
html body .wgh-hdr nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a:after { content: "" !important; display: inline-block; width: 10px; height: 10px; margin-left: 10px; font-family: inherit !important; vertical-align: 1px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") center / contain no-repeat; }
.wgh-hdr .wgh-mega .wgh-mega-ico { display: grid; place-items: center; width: 40px; height: 40px; color: var(--wh-orange); }
.wgh-hdr .wgh-mega .wgh-mega-ico .wgh-fa { width: 22px; height: 22px; }
.wgh-hdr .wgh-mega .wgh-mega-help-icon .wgh-fa { width: 22px; height: 22px; }
.wgh-hdr .wgh-mega .wgh-btn .wgh-fa { width: 15px; height: 15px; }
.wgh-hdr .wgh-mega[data-groups] .wgh-mega-parts.is-two { grid-template-columns: 1fr 1fr !important; }
.wgh-hdr .wgh-mega[data-groups] .wgh-mega-parts.is-list { grid-template-columns: 1fr !important; }
.wgh-hdr .wgh-mega a { text-decoration: none !important; }
/* Panel columns always equal width (long article titles must not stretch one column) */
.wgh-hdr .wgh-mega .wgh-mega-groups { grid-auto-columns: minmax(0, 1fr) !important; }
.wgh-hdr .wgh-mega .wgh-mega-parts a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* No browser "clear" cross inside the search box (the shop's search has none) */
.wgh-search input[type=search]::-webkit-search-cancel-button, .wgh-search input[type=search]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
/* Host apps with their own .container utility (the forum): keep the nav bar's container the shop's 1320px/15px */
.wgh-hdr nav.nav-container .wgh-nav-in { max-width: 1320px !important; padding-left: 15px !important; padding-right: 15px !important; }

/* ==========================================================================
   Breadcrumbs: the shop's crumb bar, used on every Whitegoods Help site.
   Full-width white strip under the navy bar; "Home - Section - Page" at 13px;
   phones show just a back link to the parent page.
   ========================================================================== */
.wgh-crumbs { background: #fff; padding: 10px 15px; border-bottom: 1px solid rgba(11, 25, 73, 0.05); font-family: var(--wgh-font, 'Inter'), 'InterLocal', Arial, sans-serif; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; }
.wgh-crumbs * { box-sizing: border-box; }
.wgh-crumbs-in { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.wgh-crumbs-trail { display: flex; align-items: center; gap: 0 8px; min-height: 22px; margin: 0; overflow: hidden; white-space: nowrap; font-size: 13px; font-weight: 400; line-height: 22px; letter-spacing: -0.32px; color: #0b1949; }
.wgh-crumbs-trail a { flex: none; color: #414c71; text-decoration: none; transition: color .2s ease-in-out; }
.wgh-crumbs-trail a:hover { color: #ff6600; }
.wgh-crumbs-trail b { flex: none; font-weight: 400; }
.wgh-crumbs-trail span { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: rgba(11, 25, 73, 0.72); }
.wgh-crumbs-back { display: none; }
@media (max-width: 767px) {
	.wgh-crumbs-trail { display: none; }
	.wgh-crumbs-back { display: flex; align-items: center; min-height: 22px; overflow: hidden; white-space: nowrap; font-size: 13px; line-height: 22px; letter-spacing: -0.32px; color: #414c71; text-decoration: none; }
	.wgh-crumbs-back::before { content: "\2190"; margin-right: 8px; color: #ff6600; }
}
/* Pop-up menus that render outside the header (the forum's account menu) open above it */
[data-radix-popper-content-wrapper] { z-index: 80 !important; }

/* Account circle with a photo: a white ring, a hairline and a soft shadow so it reads as a button */
.wgh-acct-btn.has-photo, .wgh-acct-slot button:has(img) { box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(11, 25, 73, 0.16), 0 6px 14px -4px rgba(11, 25, 73, 0.45) !important; }

/* Basket reminder: the shop's item count on the "Spare Parts Shop" tab of the other sites (shared wgh_basket cookie) */
.wgh-hdr .wgh-area.is-shop[data-basket]::after { content: attr(data-basket); display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--area); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: 0; box-shadow: 0 0 0 2px #fff; }
.wgh-hdr .wgh-area-tabs .wgh-area.is-shop[data-basket]::after { min-width: 16px; height: 16px; padding: 0 4px; font-size: 10px; margin-left: -2px; }

/* Search box exactly as the shop's (measured): border #cfd8e6, placeholder 50% navy, Search 15px/600 with an 8px gap and a 17px icon.
   On full-width screens it sits at the shop's fixed distance from the logo, so it doesn't move between sections. */
.wgh-search { border-color: #cfd8e6; }
.wgh-search input::placeholder { color: rgba(11, 25, 73, 0.5); }
.wgh-search .wgh-search-btn { gap: 8px; font-size: 15px; letter-spacing: -0.32px; }
.wgh-search .wgh-search-btn .wgh-fa { width: 17px; height: 17px; }
@media (min-width: 1300px) {
	.wgh-logo img { width: 326.2px; height: 56px; object-fit: contain; }
	.wgh-main .wgh-in .wgh-search { flex: none; margin-left: 77.8px; margin-right: auto; }
}
@media (min-width: 992px) { .wgh-main .wgh-in { padding-bottom: 2px; box-sizing: border-box; } } /* the shop's row sits 1px above centre */

/* The shop's search border is 1.33px; the button beside the avatar never squeezes or wraps */
.wgh-search { border-width: 1.5px; } /* as the shop declares it */
.wgh-tools .wgh-basket { flex: none; }
.wgh-basket-txt small, .wgh-basket-txt b { white-space: nowrap; }
@media (min-width: 1300px) { .wgh-tools { flex: none; padding-left: 0; } }

/* Mega menu: two equal columns whatever the titles; a long title ends in an ellipsis rather than widening its column */
.wgh-mega-parts.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wgh-mega-parts > a { min-width: 0; }
.wgh-mega-parts > a > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* Header buttons the same height as the search box (52px) */
@media (min-width: 992px) { .wgh-tools .wgh-basket { height: 52px; } }

/* Phones: breadcrumbs on the same 16px gutter as the logo and the page (2026-10-14) */
@media (max-width: 767px) {
  .wgh-crumbs { padding-left: 0; padding-right: 0; }
  .wgh-crumbs-in { padding: 0 16px; }
}

/* Search field with its button inside: the shop's header search, for every page search on every site (2026-10-14).
   52px, #f6f8fc, 1.5px #cfd8e6, 12px corners, no shadow; orange 40px button reading "Search" + icon. */
.wgh-field-search { position: relative; display: flex; align-items: center; gap: 8px; width: 100%; height: 52px; padding: 5px 5px 5px 46px; border: 1.5px solid #cfd8e6; border-radius: 12px; background: #f6f8fc; box-shadow: none; text-align: left; }
.wgh-field-search .wgh-field-ic { position: absolute; left: 17px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: #0b1949; pointer-events: none; }
.wgh-field-search input { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important; font: inherit; font-size: 15.5px; font-weight: 400; letter-spacing: -0.02em; color: #0b1949; text-overflow: ellipsis; -webkit-appearance: none; appearance: none; }
.wgh-field-search input::placeholder { color: rgba(11, 25, 73, 0.5); opacity: 1; text-transform: none; }
.wgh-field-search input::-webkit-search-cancel-button, .wgh-field-search input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
.wgh-field-search button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; height: 40px; margin: 0; padding: 0 16px; border: 0; border-radius: 9px; background: #ff6600; color: #fff; font: inherit; font-size: 15px; font-weight: 600; letter-spacing: -0.32px; line-height: 1; white-space: nowrap; cursor: pointer; box-shadow: none; transition: background .15s; }
.wgh-field-search button:hover { background: #ff6600; }
.wgh-field-search button svg { width: 17px; height: 17px; flex: none; }

/* Phone search: the header magnifier drops a search bar down under the header, as on the shop (2026-10-14).
   A line above the field says what it searches; the field is .wgh-field-search. */
.wgh-dropsearch { display: none; }
@media (max-width: 991px) {
	.wgh-hdr { position: sticky; }
	.wgh-dropsearch { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 5; padding: 14px 16px 16px; background: #fff; border-top: 1px solid rgba(11, 25, 73, 0.06); border-bottom: 1px solid rgba(11, 25, 73, 0.08); box-shadow: 0 18px 30px -22px rgba(11, 25, 73, 0.35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
	.wgh-dropsearch.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .18s ease, visibility 0s; }
	.wgh-dropsearch-hint { display: block; margin: 0 0 10px; font-size: 13.5px; font-weight: 600; line-height: 1.35; letter-spacing: -0.01em; color: #0b1949; text-align: left; }
	.wgh-hdr .wgh-msearch-btn[aria-expanded="true"] { border-color: #ff6600 !important; color: #ff6600 !important; }
}

/* Phones: a lighter account circle, 36px with a thin ring, so the header row breathes (2026-10-14) */
@media (max-width: 991px) {
	.wgh-acct-slot > button, .wgh-hdr .wgh-acct-btn, .header .wgh-acct .wgh-acct-btn { width: 36px !important; height: 36px !important; min-width: 36px; }
	.wgh-acct-slot > button > *, .wgh-acct-slot > button img, .wgh-acct-btn img { width: 36px !important; height: 36px !important; }
	.wgh-acct-btn.is-initials, .wgh-acct-slot > button .is-initials { font-size: 13px !important; }
	.wgh-acct-slot > button, .wgh-acct-slot > button *, .wgh-acct-btn, .wgh-acct-btn *, .wgh-acct-slot .wgh-av-pre, .wgh-acct .wgh-av-pre { box-shadow: none !important; }
	.wgh-acct-slot > button:has(img), .wgh-acct-slot > button:has(.wgh-av-pre), .wgh-acct-btn.has-photo, .wgh-acct-btn.wgh-av-pre, .header .wgh-acct-btn:has(img) {
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.5px rgba(11, 25, 73, 0.14), 0 3px 8px -3px rgba(11, 25, 73, 0.35) !important;
	}
}

/* Phones: the account menu drops from the bottom of the header at full width, like the search bar (2026-10-14) */
@media (max-width: 991px) {
	.wgh-acct-menu, .wgh-acct-panel {
		position: fixed !important; top: 113px !important; left: 0 !important; right: 0 !important; bottom: auto !important;
		width: auto !important; max-width: none !important; margin: 0 !important; transform: none !important;
		max-height: calc(100dvh - 113px); overflow-y: auto; overscroll-behavior: contain;
		padding: 8px 10px 12px !important; border-radius: 0 !important; border-width: 1px 0 !important; border-color: rgba(11, 25, 73, 0.08) !important;
		box-shadow: 0 18px 30px -22px rgba(11, 25, 73, 0.35) !important;
	}
	[data-radix-popper-content-wrapper]:has(> .wgh-acct-panel) { position: fixed !important; top: 0 !important; left: 0 !important; transform: none !important; width: 100% !important; min-width: 0 !important; }
}

/* Phones: the avatar rule also reaches a button inside a wrapper (Find an Engineer); the account menu
   has no top border of its own, so the header's bottom line stays a single hairline (2026-10-14) */
@media (max-width: 991px) {
	.wgh-acct-slot button[aria-haspopup] { width: 36px !important; height: 36px !important; min-width: 36px; }
	.wgh-acct-slot button[aria-haspopup] > * { width: 36px !important; height: 36px !important; display: flex; align-items: center; justify-content: center; }
	.wgh-acct-slot button[aria-haspopup] .text-\[15px\] { font-size: 13px !important; }
	.wgh-acct-slot button[aria-haspopup], .wgh-acct-slot button[aria-haspopup] * { box-shadow: none !important; }
	.wgh-acct-slot button[aria-haspopup]:has(img), .wgh-acct-slot button[aria-haspopup]:has(.wgh-av-pre), .wgh-acct-slot button[aria-haspopup].wgh-av-pre {
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.5px rgba(11, 25, 73, 0.14), 0 3px 8px -3px rgba(11, 25, 73, 0.35) !important;
	}
	.wgh-acct-menu, .wgh-acct-panel { border-top: 0 !important; }
}

/* Phone menu: three steps, like the desktop menu (2026-10-14). 1: the sections. 2: the chosen section's
   appliances (picture, name, "see all" line). 3: that appliance's links under the desktop menu's headings,
   with "see all" first. Each step slides in; Back returns one step. */
@media (max-width: 991px) {
	.wgh-dm { display: grid; overflow: hidden; }
	.wgh-dm-panel { grid-area: 1 / 1; min-width: 0; transform: translateX(100%); opacity: 1; visibility: hidden; transition: transform .24s ease, opacity .24s ease, visibility 0s linear .24s; }
	.wgh-dm[data-level="0"] > [data-p="0"], .wgh-dm[data-level="1"] > [data-p="1"], .wgh-dm[data-level="2"] > [data-p="2"] { transform: none; opacity: 1; visibility: visible; transition: transform .24s ease, opacity .24s ease, visibility 0s; }
	.wgh-dm[data-level="1"] > [data-p="0"], .wgh-dm[data-level="2"] > [data-p="0"], .wgh-dm[data-level="2"] > [data-p="1"] { transform: translateX(-30%); opacity: 0; }
	.wgh-dm-label, .wgh-dm-sec { margin: 0; padding: 18px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(11, 25, 73, 0.55); }
	.wgh-dm-list { margin: 0; padding: 0; list-style: none; }
	.wgh-dm-list li { margin: 0; padding: 0; list-style: none; }
	.wgh-dm-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; margin: 0; padding: 0 16px; border: 0; border-bottom: 1px solid #edf1f7; background: none; font: inherit; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; color: #0b1949; text-align: left; cursor: pointer; }
	.wgh-dm-row .wgh-fa, .wgh-dm-item > .wgh-fa, .wgh-dm-link .wgh-fa { flex: none; width: 9px; height: 14px; color: rgba(11, 25, 73, 0.4); }
	.wgh-dm-row:active, .wgh-dm-item:active, .wgh-dm-link:active { background: #f6f8fc; }
	.wgh-dm-back { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; margin: 0; padding: 0 16px; border: 0; border-bottom: 1px solid #edf1f7; background: none; font: inherit; font-size: 14.5px; font-weight: 600; color: #ff6600; text-align: left; cursor: pointer; }
	.wgh-dm-back .wgh-fa { width: 9px; height: 14px; }
	.wgh-dm-title { margin: 0; padding: 18px 16px 8px; font-size: 21px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: #0b1949; }
	.wgh-dm-item { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 68px; margin: 0; padding: 10px 16px; border: 0; border-bottom: 1px solid #edf1f7; background: none; font: inherit; color: #0b1949 !important; text-align: left; text-decoration: none !important; cursor: pointer; }
	.wgh-dm-pic { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; overflow: hidden; border-radius: 10px; background: #f6f8fc; color: #2fa7e2; }
	.wgh-dm-pic img { width: 100%; height: 100%; object-fit: contain; }
	.wgh-dm-pic .wgh-fa { width: 20px; height: 20px; }
	.wgh-dm-txt { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 2px; }
	.wgh-dm-txt b { font-size: 15.5px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; }
	.wgh-dm-txt small { font-size: 13px; line-height: 1.3; color: rgba(11, 25, 73, 0.6); }
	.wgh-dm-all { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 16px 4px; min-height: 48px; padding: 0 16px; border-radius: 10px; background: #fff4ec; color: #ff6600 !important; font-size: 15px; font-weight: 600; text-decoration: none !important; }
	.wgh-dm-all .wgh-fa { flex: none; width: 9px; height: 14px; }
	.wgh-dm-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 12px 16px; border-bottom: 1px solid #edf1f7; font-size: 15px; font-weight: 500; line-height: 1.3; color: #0b1949 !important; text-decoration: none !important; }
	.wgh-dm-gap { height: 12px; }
	.wgh-drawer .wgh-d-util { border-top: 0; }
	/* Grouped cards on a light ground, so headings, groups and links read apart; no theme bullets. */
	.wgh-drawer { background: #f4f7fb !important; }
	.wgh-dm-list li::before, .wgh-dm-list li::after { content: none !important; display: none !important; }
	.wgh-drawer .wgh-dm-label, .wgh-drawer .wgh-dm-sec, .wgh-drawer .wgh-dm-title { margin: 0 !important; line-height: 1.3 !important; }
	.wgh-drawer .wgh-dm-label, .wgh-drawer .wgh-dm-sec { padding: 20px 32px 8px !important; }
	.wgh-drawer .wgh-dm-title { padding: 20px 16px 12px !important; line-height: 1.2 !important; }
	.wgh-drawer .wgh-dm-list { width: auto !important; float: none !important; margin: 0 16px !important; padding: 0 !important; overflow: hidden; background: #fff; border: 1px solid #e3e9f2; border-radius: 12px; box-shadow: 0 1px 2px rgba(11, 25, 73, 0.04); }
	.wgh-drawer .wgh-dm-list > li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #edf1f7; }
	.wgh-drawer .wgh-dm-list > li:last-child { border-bottom: 0; }
	.wgh-drawer .wgh-dm-row, .wgh-drawer .wgh-dm-item, .wgh-drawer .wgh-dm-link { border-bottom: 0 !important; background: #fff; }
	.wgh-drawer .wgh-dm-back { position: sticky; top: 0; z-index: 2; background: #fff; }
	.wgh-drawer .wgh-dm-all { margin: 0 16px 4px !important; border-radius: 12px; }
	.wgh-drawer .wgh-dm-gap { height: 20px; }
	.wgh-drawer .wgh-d-util { padding-top: 24px; }
}

/* Site switcher: the site you're on is filled with its own colour, white text and icon (2026-10-14) */
.wgh-hdr .wgh-areas .wgh-area.is-here, .wgh-hdr .wgh-areas .wgh-area.is-here:hover,
.wgh-hdr .wgh-area-tabs .wgh-area.is-here, body .header .wgh-areas .wgh-area.is-here, body .header .wgh-area-tabs .wgh-area.is-here {
	background: var(--area) !important; color: #fff !important; font-weight: 700; box-shadow: 0 2px 6px -2px rgba(11, 25, 73, 0.35) !important;
}
.wgh-hdr .wgh-area.is-here .wgh-fa, body .header .wgh-area.is-here .wgh-fa, body .header .wgh-area.is-here svg { color: #fff !important; fill: #fff !important; }
.wgh-hdr .wgh-area-tabs .wgh-area.is-here::after, body .header .wgh-area-tabs .wgh-area.is-here::after { display: none !important; }

/* Site switcher colours: palette A, chosen 2026-10-14 (brand orange is #FF6600) */
.wgh-hdr .wgh-area.is-articles, body .header .wgh-area.is-articles { --area: #0B1949; }
.wgh-hdr .wgh-area.is-forum, body .header .wgh-area.is-forum { --area: #1676A8; }
.wgh-hdr .wgh-area.is-engineers, body .header .wgh-area.is-engineers { --area: #0F766E; }
.wgh-hdr .wgh-area.is-shop, body .header .wgh-area.is-shop { --area: #FF6600; }

/* Desktop: the account menu opens as a centred card over a dimmed, blurred page (2026-10-14).
   The menu box itself is transparent: ::before is the full-screen backdrop, ::after the white card
   (both behind the menu's items). A click on the backdrop sends Escape, which every site's menu
   already closes on. Phones keep the full-width drop-down. */
@keyframes wgh-acct-in { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 992px) {
	.wgh-acct-menu, .wgh-acct-panel {
		position: fixed !important; inset: 0 !important; margin: auto !important; transform: none !important;
		width: 420px !important; max-width: calc(100vw - 32px) !important; height: fit-content !important; max-height: calc(100vh - 64px);
		z-index: 3000 !important; padding: 14px !important; overflow: visible !important;
		background: transparent !important; border: 0 !important; border-radius: 16px !important; box-shadow: none !important;
		animation: wgh-acct-in .16s ease-out !important;
	}
	.wgh-acct-menu::before, .wgh-acct-panel::before {
		content: "" !important; display: block !important; visibility: visible !important; position: fixed; inset: 0; z-index: -2;
		background: rgba(11, 25, 73, 0.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	}
	.wgh-acct-menu::after, .wgh-acct-panel::after {
		content: "" !important; display: block !important; visibility: visible !important; position: absolute; inset: 0; z-index: -1;
		background: #fff; border: 1px solid #e3e9f2; border-radius: 16px; box-shadow: 0 30px 80px -24px rgba(11, 25, 73, 0.55);
	}
	[data-radix-popper-content-wrapper]:has(> .wgh-acct-panel) { position: fixed !important; inset: 0 !important; transform: none !important; width: 100% !important; height: 100% !important; min-width: 0 !important; z-index: 3000 !important; pointer-events: none; }
	[data-radix-popper-content-wrapper]:has(> .wgh-acct-panel) > .wgh-acct-panel { pointer-events: auto; }
}

/* Site switcher: hairline dividers between the items, none beside the filled (current) one (2026-10-14) */
.wgh-hdr .wgh-areas .wgh-area, body .header .wgh-areas .wgh-area, .wgh-hdr .wgh-area-tabs .wgh-area, body .header .wgh-area-tabs .wgh-area { position: relative; }
.wgh-hdr .wgh-areas .wgh-area + .wgh-area::before, body .header .wgh-areas .wgh-area + .wgh-area::before {
	content: ""; position: absolute; left: -1px; top: 50%; width: 1px; height: 14px; transform: translateY(-50%); background: rgba(11, 25, 73, 0.16); visibility: visible !important; display: block !important;
}
.wgh-hdr .wgh-area-tabs .wgh-area + .wgh-area::before, body .header .wgh-area-tabs .wgh-area + .wgh-area::before {
	content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 1px; background: rgba(11, 25, 73, 0.14); visibility: visible !important; display: block !important;
}
.wgh-hdr .wgh-area.is-here::before, .wgh-hdr .wgh-area.is-here + .wgh-area::before,
body .header .wgh-area.is-here::before, body .header .wgh-area.is-here + .wgh-area::before { display: none !important; }

/* Desktop switcher: items fill the strip top to bottom with square edges, like the phone tabs (2026-10-14) */
.wgh-hdr .wgh-areas, body .header .wgh-areas { align-self: stretch; height: 40px; gap: 0 !important; }
.wgh-hdr .wgh-areas .wgh-area, body .header .wgh-areas .wgh-area { height: 40px !important; padding: 0 14px !important; border-radius: 0 !important; }
.wgh-hdr .wgh-areas .wgh-area.is-here, body .header .wgh-areas .wgh-area.is-here { box-shadow: none !important; }
/* Switcher dividers run the full height of the strip / tab bar */
.wgh-hdr .wgh-areas .wgh-area + .wgh-area::before, body .header .wgh-areas .wgh-area + .wgh-area::before,
.wgh-hdr .wgh-area-tabs .wgh-area + .wgh-area::before, body .header .wgh-area-tabs .wgh-area + .wgh-area::before {
	top: 0 !important; bottom: 0 !important; height: auto !important; transform: none !important; left: 0 !important; background: rgba(11, 25, 73, 0.12) !important;
}
/* No divider on either side of the filled (current) item */
.wgh-hdr .wgh-areas .wgh-area.is-here::before, .wgh-hdr .wgh-areas .wgh-area.is-here + .wgh-area::before,
.wgh-hdr .wgh-area-tabs .wgh-area.is-here::before, .wgh-hdr .wgh-area-tabs .wgh-area.is-here + .wgh-area::before,
body .header .wgh-areas .wgh-area.is-here::before, body .header .wgh-areas .wgh-area.is-here + .wgh-area::before,
body .header .wgh-area-tabs .wgh-area.is-here::before, body .header .wgh-area-tabs .wgh-area.is-here + .wgh-area::before { display: none !important; }
/* Switcher dividers as real borders: they snap to whole pixels (a 1px pseudo line on a fractional
   position smeared across two pixels and looked thick). None beside the current item. */
.wgh-hdr .wgh-areas .wgh-area + .wgh-area::before, body .header .wgh-areas .wgh-area + .wgh-area::before,
.wgh-hdr .wgh-area-tabs .wgh-area + .wgh-area::before, body .header .wgh-area-tabs .wgh-area + .wgh-area::before { display: none !important; }
.wgh-hdr .wgh-areas .wgh-area + .wgh-area, body .header .wgh-areas .wgh-area + .wgh-area,
.wgh-hdr .wgh-area-tabs .wgh-area + .wgh-area, body .header .wgh-area-tabs .wgh-area + .wgh-area { border-left: 1px solid rgba(11, 25, 73, 0.12) !important; }
.wgh-hdr .wgh-areas .wgh-area.is-here, .wgh-hdr .wgh-areas .wgh-area.is-here + .wgh-area,
.wgh-hdr .wgh-area-tabs .wgh-area.is-here, .wgh-hdr .wgh-area-tabs .wgh-area.is-here + .wgh-area,
body .header .wgh-areas .wgh-area.is-here, body .header .wgh-areas .wgh-area.is-here + .wgh-area,
body .header .wgh-area-tabs .wgh-area.is-here, body .header .wgh-area-tabs .wgh-area.is-here + .wgh-area { border-left-color: transparent !important; }

/* Basket reminder: a white hover card under the Spare Parts Shop tab instead of a plain tooltip (2026-10-14) */
.wgh-basket-tip { display: none; }
@media (min-width: 992px) {
	.wgh-hdr .wgh-strip, .wgh-hdr .wgh-strip .wgh-in, .wgh-hdr .wgh-areas { overflow: visible; }
	.wgh-hdr .wgh-areas .wgh-basket-tip {
		position: absolute; top: calc(100% + 10px); left: 50%; z-index: 200; display: flex; flex-direction: column; gap: 3px;
		width: max-content; max-width: 260px; padding: 12px 14px; border: 1px solid #e3e9f2; border-radius: 10px; background: #fff;
		box-shadow: 0 14px 30px -12px rgba(11, 25, 73, 0.35); font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: normal;
		color: rgba(11, 25, 73, 0.72); text-align: left; white-space: normal; pointer-events: none;
		opacity: 0; visibility: hidden; transform: translate(-50%, 4px); transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
	}
	.wgh-hdr .wgh-areas .wgh-basket-tip b { font-size: 14px; font-weight: 700; color: #0b1949; }
	.wgh-hdr .wgh-areas .wgh-basket-tip::before { content: ""; position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; background: #fff; border-left: 1px solid #e3e9f2; border-top: 1px solid #e3e9f2; transform: translateX(-50%) rotate(45deg); }
	.wgh-hdr .wgh-areas .wgh-area:hover .wgh-basket-tip, .wgh-hdr .wgh-areas .wgh-area:focus-visible .wgh-basket-tip { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .15s ease, transform .15s ease, visibility 0s; }
}

/* Basket reminder card, v2: cart in an orange circle, count and "saved" line beside it, and a
   full-width "View basket" button; the card can be hovered so the button can be clicked (2026-10-14) */
@media (min-width: 992px) {
	.wgh-hdr .wgh-areas .wgh-basket-tip {
		top: calc(100% + 12px); width: 290px; max-width: none; gap: 12px; padding: 14px;
		border-radius: 14px; box-shadow: 0 18px 40px -16px rgba(11, 25, 73, 0.4), 0 2px 6px rgba(11, 25, 73, 0.06);
		pointer-events: auto; cursor: default;
	}
	.wgh-hdr .wgh-areas .wgh-basket-tip::after { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-row { display: flex; align-items: center; gap: 12px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-ic { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff1e6; color: #ff6600; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-ic .wgh-fa, .wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-ic svg { width: 18px; height: 18px; color: #ff6600; fill: currentColor; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-txt b { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; color: #0b1949; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-txt span { font-size: 13px; color: rgba(11, 25, 73, 0.65); }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; border-radius: 9px; background: #ff6600; color: #fff; font-size: 14.5px; font-weight: 600; cursor: pointer; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-btn .wgh-fa, .wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-btn svg { width: 14px; height: 14px; color: #fff; fill: currentColor; }
}
/* Basket reminder card: more compact */
@media (min-width: 992px) {
	.wgh-hdr .wgh-areas .wgh-basket-tip { width: 250px; gap: 10px; padding: 12px; border-radius: 12px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-row { gap: 10px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-ic { width: 32px; height: 32px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-ic .wgh-fa, .wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-ic svg { width: 15px; height: 15px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-txt b { font-size: 14px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-txt span { font-size: 12.5px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-btn { height: 34px; border-radius: 8px; font-size: 13.5px; }
	.wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-btn .wgh-fa, .wgh-hdr .wgh-areas .wgh-basket-tip .wgh-bt-btn svg { width: 12px; height: 12px; }
}
