/* Evopure help centre (evopure-help.php). White ground; warm panels with the card corner; navy icon rings; the site FAQ component; one 1180 width.
   DM Sans 300 copy, New Spirit titles, Neue Haas caps labels. No shadows. Tokens from chrome.css. */
body.evo-help-surface { background: var(--evo-white); }
body.evo-help-surface:not(.evo-help-frame) .site-main, body.evo-help-surface:not(.evo-help-frame) .page-content { max-width: none; margin: 0; padding: 0; }
body.evo-help-surface .page-header { display: none; }
.evo-help { --evo-help-w: min(var(--evo-page-w, 1180px), 100% - 2 * var(--evo-gutter, 20px)); font-family: var(--e-global-typography-body-font-family), sans-serif; font-weight: 300; color: var(--evo-charcoal); font-size: 16px; line-height: 1.55; }
.evo-help > * { width: var(--evo-help-w); margin-left: auto; margin-right: auto; }
.evo-help__title { margin: 0 0 14px; font-family: var(--e-global-typography-h2-font-family), serif; font-weight: 700; font-style: italic; font-size: clamp(36px, 3.6vw, 50px); line-height: 1.04; letter-spacing: -.01em; color: var(--evo-navy); }
.evo-help__h2 { margin: 0 0 18px; font-family: var(--e-global-typography-h3-font-family), serif; font-weight: 700; font-style: italic; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; color: var(--evo-navy); }
.evo-help__lede, .evo-help__text { margin: 0 0 22px; max-width: 36em; font-size: 17px; line-height: 1.6; }
.evo-hicon { display: block; flex: none; }
/* Hello Elementor underlines every .page-content link; nothing in the help centre is a text link except answer links and crumbs */
.page-content .evo-help a, .evo-help a { text-decoration: none; }
.page-content .evo-help .evo-faq__a a, .evo-help .evo-faq__a a, .evo-help .evo-help__text a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.evo-help__label { margin: 0 0 12px; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--evo-slate); }
.evo-hcform .evo-help__text { margin: -8px 0 22px; font-size: 15px; }
/* hero + search */
.evo-help__hero { width: 100% !important; max-width: none; margin: 0 0 clamp(40px, 5vw, 64px); padding: clamp(44px, 6vw, 88px) max(var(--evo-gutter, 20px), (100% - var(--evo-page-w, 1180px)) / 2) clamp(40px, 5vw, 64px); background: var(--evo-page); text-align: center; border-radius: 0 0 var(--evo-radius-sweep) 0; }
.evo-help__hero .evo-help__title { font-size: clamp(40px, 4.4vw, 60px); }
.evo-help__hero--contact { text-align: left; } .evo-help__hero--contact .evo-help__lede { max-width: 40em; }
.evo-hsearch { position: relative; width: 100%; max-width: 640px; margin: 0; }
.evo-help__hero .evo-hsearch { margin: 26px auto 0; }
.evo-hsearch__ico { position: absolute; left: 18px; top: 50%; margin-top: -10px; color: var(--evo-slate); pointer-events: none; }
.evo-hsearch input[type="search"] { width: 100%; height: 56px; padding: 0 20px 0 50px; background: var(--evo-white); border: 1px solid var(--evo-line); border-radius: 0 var(--evo-radius-sig) 0 0; font-size: 16px; color: var(--evo-charcoal); -webkit-appearance: none; appearance: none; transition: border-color var(--evo-t-hover) var(--evo-ease); }
.evo-hsearch--big input[type="search"] { height: 64px; font-size: 17px; }
.evo-hsearch input[type="search"]:focus { outline: 0; border-color: var(--evo-navy); }
.evo-hsearch input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.evo-hsearch__results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; max-height: 420px; overflow: auto; background: var(--evo-white); border: 1px solid var(--evo-line); text-align: left; }
.evo-hsearch__results a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--evo-line); color: var(--evo-navy); text-decoration: none; }
.evo-hsearch__results a:last-child { border-bottom: 0; }
.evo-hsearch__results a:hover, .evo-hsearch__results a.is-on { background: var(--evo-page); }
.evo-hsearch__results b { display: block; font-weight: 500; font-size: 15px; }
.evo-hsearch__results small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 300; color: var(--evo-slate); }
.evo-hsearch__results mark { background: none; color: inherit; box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--evo-offer) 50%, transparent); }
.evo-hsearch__none { padding: 14px 18px; font-size: 14.5px; }
.evo-hquick { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 0; padding: 0; }
.evo-hquick a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--evo-white); color: var(--evo-navy); text-decoration: none; font-size: 14.5px; font-weight: 400; border: 1px solid transparent; transition: border-color var(--evo-t-hover) var(--evo-ease), border-radius var(--evo-t-hover) var(--evo-ease); }
.evo-hquick a:hover { border-color: var(--evo-navy); border-radius: 0 var(--evo-radius-sig) 0 0; color: var(--evo-navy); }
/* cards */
.evo-help__cats, .evo-help__popular { margin-bottom: clamp(48px, 6vw, 80px); }
.evo-hcats { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.evo-hcats li { margin: 0; }
.evo-hcard { display: flex; flex-direction: column; height: 100%; padding: 26px 26px 22px; background: var(--evo-page); border-radius: 0 var(--evo-radius-card) 0 0; color: var(--evo-navy); text-decoration: none; transition: transform var(--evo-t-hover) var(--evo-ease); }
.evo-hcard:hover { transform: scale(var(--evo-card-scale, 1.018)); color: var(--evo-navy); }
.evo-hcard__ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 18px; border-radius: 50%; background: var(--evo-white); color: var(--evo-navy); }
.evo-hcard b { display: block; margin: 0 0 6px; font-family: var(--e-global-typography-h3-font-family), serif; font-weight: 700; font-style: italic; font-size: 22px; line-height: 1.1; }
.evo-hcard em { display: block; font-style: normal; font-weight: 300; font-size: 14.5px; line-height: 1.5; color: var(--evo-charcoal); }
.evo-hcard__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; }
.evo-hcard__foot small { font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--evo-slate); }
/* an orphan last topic card spans the row and lies flat, so the grid never ends on a lone tile */
.evo-hcats li:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
.evo-hcats li:last-child:nth-child(3n+1) .evo-hcard { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0 22px; padding: 22px 26px; }
.evo-hcats li:last-child:nth-child(3n+1) .evo-hcard__ico { grid-row: 1 / span 2; margin: 0; }
.evo-hcats li:last-child:nth-child(3n+1) .evo-hcard__foot { grid-column: 3; grid-row: 1 / span 2; margin: 0; padding: 0; gap: 22px; }
.evo-help__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--evo-navy) !important; font-weight: 500; font-size: 15px; }
.evo-help__more:hover { color: var(--evo-navy) !important; }
/* popular */
.evo-hpop { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; padding: 0; border-top: 1px solid var(--evo-line); }
.evo-hpop li { margin: 0; border-bottom: 1px solid var(--evo-line); }
.evo-hpop a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 16px; padding: 18px 0; color: var(--evo-navy); text-decoration: none; }
.evo-hpop a span { font-family: var(--evo-nav-sans, sans-serif); font-weight: 500; font-size: 16.5px; line-height: 1.3; transition: transform var(--evo-t-hover) var(--evo-ease); }
.evo-hpop a:hover span { transform: translateX(4px); }
.evo-hpop a small { grid-column: 1; font-size: 12.5px; font-weight: 300; color: var(--evo-slate); }
.evo-hpop a .evo-arrowcircle { grid-column: 2; grid-row: 1 / span 2; width: 34px; height: 34px; }
.evo-hpop--compact { grid-template-columns: 1fr; margin: 18px 0 18px; }
.evo-hpop--compact a { padding: 14px 0; } .evo-hpop--compact a span { font-size: 15.5px; }
/* contact cards */
.evo-hcontact { margin-bottom: clamp(56px, 7vw, 100px); padding: clamp(28px, 4vw, 48px); background: var(--evo-navy); color: var(--evo-page); border-radius: 0 var(--evo-radius-card) 0 0; }
.evo-help--contact .evo-hcontact { background: transparent; padding: 0; color: inherit; }
.evo-hcontact__head { max-width: 640px; margin-bottom: 26px; }
.evo-hcontact .evo-help__h2 { color: var(--evo-page); } .evo-help--contact .evo-hcontact .evo-help__h2 { color: var(--evo-navy); } .evo-hcontact .evo-help__text { color: color-mix(in srgb, var(--evo-page) 85%, transparent); margin: 0; }
.evo-hcontact__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.evo-hcard--contact { gap: 0; padding: 22px 22px 22px; background: color-mix(in srgb, var(--evo-page) 8%, transparent); color: var(--evo-page) !important; border-radius: 0 var(--evo-radius-sig) 0 0; }
.evo-help--contact .evo-hcard--contact { background: var(--evo-page); color: var(--evo-navy) !important; }
.evo-hcard--contact .evo-hicon { margin-bottom: 14px; }
.evo-hcard--contact b { font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-style: normal; font-weight: var(--evo-caps-w); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; }
.evo-hcard--contact span { font-weight: 400; font-size: 17px; }
.evo-hcard--contact em { margin-top: 4px; color: inherit; opacity: .78; font-size: 13.5px; }
/* category page */
.evo-help__band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: clamp(24px, 3vw, 36px) 0; margin-bottom: clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--evo-line); }
.evo-help__band .evo-hsearch { max-width: 440px; } .evo-help__band .evo-hsearch input[type="search"] { height: 48px; }
.evo-hcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--evo-slate); }
.evo-hcrumbs a { color: var(--evo-navy); text-decoration: none; box-shadow: inset 0 -1px 0 currentColor; } .evo-hcrumbs a:hover { opacity: .6; }
.evo-help__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; margin-bottom: clamp(48px, 6vw, 80px); }
.evo-hrail { position: sticky; top: calc(var(--evo-header-h, 94px) + 24px); }
.evo-hrail ul { list-style: none; margin: 0 0 16px; padding: 0; border-top: 1px solid var(--evo-line); }
.evo-hrail li { margin: 0; border-bottom: 1px solid var(--evo-line); }
.evo-hrail a { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--evo-slate); text-decoration: none; font-size: 14.5px; font-weight: 400; transition: color var(--evo-t-hover) var(--evo-ease), padding var(--evo-t-hover) var(--evo-ease); }
.evo-hrail a:hover { color: var(--evo-navy); }
.evo-hrail a.is-on { color: var(--evo-navy); font-weight: 500; box-shadow: inset 2px 0 0 var(--evo-navy); padding-left: 12px; }
.evo-hrail__contact { color: var(--evo-navy) !important; }
.evo-help__caticon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%; background: var(--evo-page); color: var(--evo-navy); }
.evo-help__main .evo-faq { margin-top: 10px; }
/* contact page */
.evo-hcform-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; margin: clamp(48px, 6vw, 80px) auto clamp(64px, 8vw, 110px); }
.evo-hcform { padding: clamp(26px, 3vw, 38px); background: var(--evo-page); border-radius: 0 var(--evo-radius-card) 0 0; }
.evo-hcform label { display: block; margin: 0 0 16px; }
.evo-hcform label > span:first-child { display: block; margin: 0 0 7px; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--evo-navy); }
.evo-hcform :is(input[type="text"], input[type="email"], textarea, select) { width: 100%; min-height: 52px; padding: 0 16px; background: var(--evo-white); border: 1px solid var(--evo-line); border-radius: 0; font-size: 16px; color: var(--evo-charcoal); transition: border-color var(--evo-t-hover) var(--evo-ease); }
.evo-hcform textarea { padding: 14px 16px; min-height: 140px; }
.evo-hcform :is(input, textarea, select):focus { outline: 0; border-color: var(--evo-navy); }
.evo-hcform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.evo-select--full { display: block; } .evo-select--full select { width: 100%; height: 52px; min-height: 52px; font-weight: 300; }
.evo-hcform .evo-btn { width: 100%; min-height: 54px; }
.evo-hcform__msg:empty { display: none; } .evo-hcform__msg { margin-top: 14px; }
.evo-hcform.is-busy { opacity: .6; pointer-events: none; }
.evo-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.evo-hcform__aside .evo-hsearch { max-width: none; }
/* the frame around Shipping / Returns / FAQs */
.evo-help--frame .evo-help__band { margin-bottom: 0; }
.evo-help--frame-foot { margin-top: clamp(40px, 5vw, 72px); }
body.evo-help-frame .evo-page-eyebrow { display: none; }
@media (max-width: 1024px) { .evo-hcats { grid-template-columns: 1fr 1fr; } .evo-hcats li:last-child:nth-child(3n+1) { grid-column: auto; } .evo-hcats li:last-child:nth-child(2n+1) { grid-column: 1 / -1; } .evo-help__layout { grid-template-columns: minmax(0, 1fr); } .evo-hrail { position: static; order: 2; } .evo-hcform-wrap { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
	.evo-hcats, .evo-hpop, .evo-hcontact__grid, .evo-hcform__row { grid-template-columns: minmax(0, 1fr); }
	.evo-hcats li:last-child .evo-hcard { display: flex !important; padding: 22px 20px 20px !important; } .evo-hcats li:last-child .evo-hcard__ico { margin: 0 0 18px !important; } .evo-hcats li:last-child .evo-hcard__foot { margin-top: auto !important; padding-top: 18px !important; }
	.evo-help__hero { text-align: left; border-radius: 0 0 var(--evo-radius-card) 0; }
	.evo-hquick { justify-content: flex-start; } .evo-hquick a { padding: 9px 12px; font-size: 13.5px; }
	.evo-help__band { flex-direction: column; align-items: stretch; } .evo-help__band .evo-hsearch { max-width: none; }
	.evo-hcard { padding: 22px 20px 20px; } .evo-hcontact { padding: 26px 20px; }
}
