/* Scoped navigation: the Divi header is replaced, the existing hero is retained. */
#page-container { padding-top: 0 !important; }
.rh-header { --rh-red: var(--primary, #da0e26); position:relative; z-index:100000; background:#fff; color:#24242b; font-family:'Source Sans Pro',sans-serif; line-height:1.3; }
.rh-header *, .rh-header *::before, .rh-header *::after { box-sizing:border-box; }
.rh-header a { color:inherit; text-decoration:none; }
.rh-header a:focus-visible,.rh-header summary:focus-visible,.rh-header button:focus-visible { outline:2px solid var(--rh-red); outline-offset:4px; }
.rh-header__utility { height:40px; display:flex; align-items:center; justify-content:flex-end; gap:22px; background:var(--rh-red); color:#fff; padding:0 40px; font-size:14px; }
.rh-header__utility > a,.rh-header__utility .rh-header__languages { border-left:1px solid #ffffff60; padding-left:22px; }
.rh-header__utility > a:first-child { border:0; padding-left:0; }
.rh-header__utility a:focus-visible { outline-color:#fff; }
.rh-header__utility a:hover { text-decoration:underline; text-underline-offset:5px; }
.rh-header__languages { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:600; }
.rh-header__languages > * { min-width:28px; min-height:36px; display:inline-flex; align-items:center; justify-content:center; }
.rh-header__languages .is-active { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
.rh-header .rh-wishlist-link { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.rh-header .rh-wishlist-count { background:#fff; color:var(--rh-red); }
.rh-header__main { min-height:100px; position:relative; display:flex; align-items:center; padding:0 40px 0 250px; }
.rh-header__brand { position:absolute; z-index:2; left:40px; top:0; width:150px; padding:0; background:#fff; display:block; }
.rh-header__brand img { display:block; width:100%; height:auto; max-width:100%; }
.rh-header__navigation { width:100%; }
.rh-header .rh-header__list { list-style:none; padding:0; margin:0; }
.rh-header__list--0 { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.rh-header__list--0 > li { position:relative; }
.rh-header summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rh-header summary::-webkit-details-marker { display:none; }
.rh-header summary .dashicons { font-size:15px; height:15px; width:15px; flex-shrink:0; transition:transform .15s; }
.rh-header details[open] > summary .dashicons { transform:rotate(180deg); }
.rh-header__list--0 > li > a,.rh-header__list--0 > li > details > summary { min-height:100px; display:flex; align-items:center; font-size:19px; font-weight:600; white-space:nowrap; }
.rh-header__list--0 > li > a:hover,.rh-header summary:hover,.rh-header details[open] > summary,.rh-header a[aria-current=page] { color:var(--rh-red); }
.rh-header .rh-header__list--1 { position:absolute; top:100%; left:-20px; min-width:270px; width:max-content; max-width:360px; max-height:min(70vh,650px); overflow-y:auto; background:#fff; padding:12px 20px 18px; border-top:2px solid var(--rh-red); box-shadow:0 12px 24px #00000012; }
.rh-header__list--0 > li:last-child .rh-header__list--1 { left:auto; right:-20px; }
.rh-header__list--1 a,.rh-header__list--1 summary { display:flex; min-height:44px; align-items:center; padding:10px 0; font-size:16px; font-weight:400; }
.rh-header__list--1 li + li { border-top:1px solid #ededed; }
.rh-header .rh-header__list--2 { padding:0 0 8px 16px; }
.rh-header__list--2 a { font-size:15px; }
.rh-header__list--1 a:hover { color:var(--rh-red); }
.rh-header__mobile-actions,.rh-header__mobile-contact { display:none; }
@media(min-width:1101px) and (max-width:1300px) {
 .rh-header__main { padding-left:250px; padding-right:25px; }
 .rh-header__brand { left:30px; width:145px; }
 .rh-header__list--0 { gap:14px; }
 .rh-header__list--0 > li > a,.rh-header__list--0 > li > details > summary { font-size:19px; gap:7px; }
}
@media(max-width:1100px) {
 .rh-header__utility { display:none; }
 .rh-header__main { min-height:72px; padding:0 16px 0 120px; justify-content:flex-end; }
 .rh-header__brand { left:16px; width:96px; padding:0; }
 .rh-header__mobile-actions { display:flex; align-items:center; gap:10px; }
 .rh-header__mobile-actions .rh-wishlist-link__label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 .rh-header__mobile-actions .rh-wishlist-link { color:var(--rh-red); min-height:44px; min-width:30px; justify-content:center; }
 .rh-header__mobile-actions .rh-wishlist-count { background:var(--rh-red); color:#fff; }
 .rh-header__mobile-actions .rh-header__languages { color:#24242b; gap:3px; }
 .rh-header__mobile-actions .is-active { color:var(--rh-red); }
 .rh-header__toggle { display:flex; align-items:center; gap:6px; border:0; border-left:1px solid #ddd; border-radius:0; padding:0 0 0 10px; min-height:44px; background:none; color:#24242b; font:600 16px 'Source Sans Pro',sans-serif; cursor:pointer; }
 .rh-header__toggle .dashicons { width:26px; height:26px; font-size:26px; }
 .rh-header__navigation { display:none; position:absolute; top:100%; left:0; right:0; padding:35px 24px 24px; background:#fff; max-height:calc(100dvh - 110px); overflow:auto; overscroll-behavior:contain; border-top:1px solid #eee; box-shadow:0 15px 25px #00000015; }
 .rh-header.is-open .rh-header__navigation { display:block; }
 .rh-header.is-open .rh-header__brand { width:60px; z-index:2; }
 .rh-header .rh-header__list--0 { display:block; }
 .rh-header__list--0 > li { border-bottom:1px solid #e8e8e8; }
 .rh-header__list--0 > li > a,.rh-header__list--0 > li > details > summary { min-height:56px; padding:12px 0; font-size:21px; white-space:normal; }
 .rh-header .rh-header__list--1 { position:static; min-width:0; width:100%; max-width:none; max-height:none; overflow:visible; border:0; box-shadow:none; padding:0 0 14px 14px; }
 .rh-header__list--1 li + li { border:0; }
 .rh-header__mobile-contact { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:24px; font-size:16px; color:var(--rh-red); }
 .rh-header__mobile-contact > a { min-height:44px; display:flex; align-items:center; }
}
@media(max-width:359px){
 .rh-header__main { padding-right:8px; padding-left:86px; }
 .rh-header__brand { left:8px; width:72px; }
 .rh-header__mobile-actions { gap:4px; }
 .rh-header__toggle { padding-left:6px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce){.rh-header *{transition:none!important;}}

@media(min-width:981px){#page-container{padding-top:25px!important;}}

@media(max-width:359px){.rh-header.is-open .rh-header__toggle-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;}}

/* Follow the existing .contentbox grid instead of spreading across the hero. */
@media(min-width:1101px){
 .rh-header__main{width:100%;max-width:1300px;margin-inline:auto;padding:0 0 0 200px;}
 .rh-header__brand{left:0;width:150px;}
 .rh-header__list--0{justify-content:flex-end;gap:clamp(22px,2vw,36px);}
 .rh-header__utility{padding-inline:max(24px,calc((100% - 1300px)/2));}
 .rh-header__list--0>li:last-child .rh-header__list--1{right:0;}
}
/* Menus arrive from their origin; exits are quicker than entrances. */
.rh-header{--rh-ease:cubic-bezier(.22,1,.36,1);}
.rh-header summary .dashicons{transition:transform 260ms var(--rh-ease);}
.rh-header summary[aria-expanded=false] .dashicons{transform:rotate(0deg);}
@media(max-width:1100px){
 .rh-header__navigation{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transform-origin:50% 0;transition:opacity 180ms ease,transform 220ms var(--rh-ease),visibility 0s 220ms;}
 .rh-header.is-open .rh-header__navigation{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 220ms ease,transform 380ms var(--rh-ease),visibility 0s;}
 .rh-header__list--0>li,.rh-header__mobile-contact{opacity:0;transform:translateY(9px);transition:opacity 120ms ease,transform 180ms var(--rh-ease);}
 .rh-header.is-open .rh-header__list--0>li,.rh-header.is-open .rh-header__mobile-contact{opacity:1;transform:translateY(0);transition-duration:260ms,360ms;transition-delay:calc(35ms + var(--rh-order,0)*24ms);}
 .rh-header__list--0>li:nth-child(2){--rh-order:1;}.rh-header__list--0>li:nth-child(3){--rh-order:2;}.rh-header__list--0>li:nth-child(4){--rh-order:3;}.rh-header__list--0>li:nth-child(5){--rh-order:4;}.rh-header__mobile-contact{--rh-order:5;}
 .rh-header__brand{transition:width 320ms var(--rh-ease);}
 .rh-header__toggle .dashicons{transition:transform 260ms var(--rh-ease);}
 .rh-header.is-open .rh-header__toggle .dashicons{transform:rotate(90deg);}
}
@media(prefers-reduced-motion:reduce){
 .rh-header *, .rh-header.is-open *{transition:none!important;animation:none!important;}
}

/* Extend only the service-strip paint, keeping links on the existing grid. */
.rh-header__utility { position:relative; isolation:isolate; }
.rh-header__utility::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:var(--rh-red); box-shadow:0 0 0 100vmax var(--rh-red); clip-path:inset(0 -100vmax); }
