/* v1.0.23 — Customer Care UX Upgrade. Presentation only; Platform/WooCommerce business logic is unchanged. */
.ehs-account-hero,.ehs-support-hero{background:radial-gradient(circle at 84% 15%,rgba(23,107,58,.11),transparent 27%),linear-gradient(135deg,#f8f5ec,#fff 58%,#edf6ef)}
.ehs-account-hero p,.ehs-support-hero p{max-width:760px}.ehs-account-shell{background:linear-gradient(180deg,#fff,#fbfcfa)}
.ehs-account-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.ehs-account-quick-card{position:relative;display:grid;min-height:168px;padding:20px 46px 20px 20px;border:1px solid var(--ehs-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,62,42,.035);transition:transform .18s,border-color .18s,box-shadow .18s}.ehs-account-quick-card:hover{transform:translateY(-2px);border-color:#c7d8cc;box-shadow:0 14px 30px rgba(18,62,42,.07)}.ehs-account-quick-card span{color:var(--ehs-green);font-size:10.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ehs-account-quick-card strong{margin:7px 0 4px;font:600 23px/1.18 Georgia,serif;color:var(--ehs-forest)}.ehs-account-quick-card small{color:var(--ehs-muted);font-size:12.5px;line-height:1.5}.ehs-account-quick-card b{position:absolute;right:18px;bottom:17px;color:var(--ehs-green);font-size:20px}
.ehs-account-guest-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;margin-bottom:22px;padding:24px;border:1px solid var(--ehs-line);border-radius:22px;background:linear-gradient(135deg,#fbfaf5,#f2f7f2)}.ehs-account-guest-intro h2{margin:6px 0 8px;font:600 32px/1.15 Georgia,serif}.ehs-account-guest-intro p{margin:0;color:var(--ehs-muted)}.ehs-account-trust-list{display:grid;gap:9px}.ehs-account-trust-list span{padding:11px 13px;border:1px solid #dce7df;border-radius:12px;background:#fff;color:#365443;font-size:12.5px;font-weight:750}
.ehs-account-woo{padding:0}.ehs-account-woo .woocommerce{display:flow-root}.ehs-account-woo .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ehs-account-woo .u-column1,.ehs-account-woo .u-column2{float:none;width:auto}.ehs-account-woo .woocommerce-form-login,.ehs-account-woo .woocommerce-form-register{height:100%;margin:0;padding:24px;border:1px solid var(--ehs-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,62,42,.04)}.ehs-account-woo .woocommerce-form-login h2,.ehs-account-woo .woocommerce-form-register h2,.ehs-account-woo .u-column1>h2,.ehs-account-woo .u-column2>h2{font:600 28px/1.15 Georgia,serif}.ehs-account-woo .woocommerce-form-login__submit,.ehs-account-woo .woocommerce-form-register__submit{min-height:48px}.ehs-account-woo .woocommerce-LostPassword{margin:10px 0 0}.ehs-account-woo .woocommerce-LostPassword a{color:var(--ehs-green);font-weight:750}.ehs-password-field,.ehs-account-woo .password-input{position:relative;display:block}.ehs-password-field input,.ehs-account-woo .password-input input{padding-right:62px!important}.ehs-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:44px;padding:0 10px;border:0;border-radius:9px;background:#eef5ef;color:var(--ehs-green);font-size:11px;font-weight:800;cursor:pointer}.ehs-account-woo .show-password-input{cursor:pointer}
.ehs-account-woo .woocommerce-MyAccount-navigation{float:left;width:24%;padding:12px;border:1px solid var(--ehs-line);border-radius:18px;background:#f8faf7}.ehs-account-woo .woocommerce-MyAccount-navigation ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ehs-account-woo .woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;border-radius:11px;font-size:13px;font-weight:760}.ehs-account-woo .woocommerce-MyAccount-navigation-link.is-active a,.ehs-account-woo .woocommerce-MyAccount-navigation a:hover{background:#e9f3ec;color:var(--ehs-green)}.ehs-account-woo .woocommerce-MyAccount-content{float:right;width:73%;min-height:280px;padding:22px;border:1px solid var(--ehs-line);border-radius:20px;background:#fff}.ehs-account-woo .woocommerce-MyAccount-content>p:first-child{margin-top:0}.ehs-account-woo .woocommerce-MyAccount-content h2,.ehs-account-woo .woocommerce-MyAccount-content h3{font-family:Georgia,serif}.ehs-account-woo .woocommerce-MyAccount-content table{width:100%;border:1px solid var(--ehs-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden}.ehs-account-woo .woocommerce-MyAccount-content table th,.ehs-account-woo .woocommerce-MyAccount-content table td{padding:11px;border-bottom:1px solid var(--ehs-line);font-size:12.5px}.ehs-account-woo .woocommerce-MyAccount-content table tr:last-child td{border-bottom:0}
.ehs-support-section{background:linear-gradient(180deg,#fff,#fbfcfa)}.ehs-support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:24px;align-items:start}.ehs-support-form-card{overflow:hidden;border:1px solid var(--ehs-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,62,42,.05)}.ehs-support-form-head{padding:24px 24px 18px;border-bottom:1px solid var(--ehs-line);background:linear-gradient(135deg,#fbfaf5,#f4f8f4)}.ehs-support-form-head>span{color:var(--ehs-green);font-size:10.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ehs-support-form-head h2{margin:6px 0 7px;font:600 32px/1.15 Georgia,serif}.ehs-support-form-head p{margin:0;color:var(--ehs-muted);font-size:13.5px}.ehs-support-form-card .ehs-form{max-width:none;border:0;border-radius:0;padding:24px}.ehs-support-form-card .ehs-form button[type=submit]{justify-self:start;min-width:180px}.ehs-support-form-card button[aria-busy=true]{opacity:.65;cursor:wait}.ehs-support-result{min-height:0;margin:4px 0 0;padding:0;background:transparent;color:#365443;font-weight:650}.ehs-support-result:not(:empty){min-height:46px;padding:12px 14px;border:1px solid #dce7df;border-radius:12px;background:#f4f9f5}.ehs-track-result .ehs-track-card{margin:0;padding:20px;border:0;border-radius:14px;background:#fff;box-shadow:none}.ehs-track-card>div:first-child small{color:var(--ehs-green);font-weight:800}.ehs-track-card h3{color:var(--ehs-forest);font-family:Georgia,serif}.ehs-track-card a{color:var(--ehs-green);font-weight:750}.ehs-support-aside{display:grid;gap:14px;position:sticky;top:112px}.ehs-support-note{padding:22px;border:1px solid var(--ehs-line);border-radius:20px;background:#fff}.ehs-support-note h3{margin:5px 0 12px;font:600 24px/1.18 Georgia,serif}.ehs-support-note ul,.ehs-support-note ol{margin:0;padding-left:20px;color:#536158;font-size:13px}.ehs-support-note li+li{margin-top:8px}.ehs-support-fineprint{margin:14px 0 0;color:var(--ehs-muted);font-size:11.5px}.ehs-support-contact{display:grid;gap:2px;padding:17px 18px;border-radius:16px;background:linear-gradient(135deg,var(--ehs-forest),var(--ehs-green));color:#fff}.ehs-support-contact span{font-size:11px;color:rgba(255,255,255,.72)}.ehs-support-contact strong{font-size:13.5px}
.ehs-care-hub{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:34px;padding-top:28px;border-top:1px solid var(--ehs-line)}.ehs-care-link{display:grid;align-content:start;min-height:135px;padding:15px;border:1px solid var(--ehs-line);border-radius:16px;background:#fff;transition:border-color .18s,background .18s}.ehs-care-link:hover,.ehs-care-link.is-active{border-color:#bcd2c3;background:#f2f8f4}.ehs-care-link>span{color:var(--ehs-green);font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ehs-care-link strong{margin:5px 0 3px;font-size:13.5px}.ehs-care-link small{color:var(--ehs-muted);font-size:10.5px;line-height:1.42}
.ehs-wishlist-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.ehs-wishlist-toolbar h2{margin:5px 0 0;font:600 32px/1.15 Georgia,serif}.ehs-wishlist-empty{max-width:760px;margin:0 auto}.ehs-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#eaf4ed;color:var(--ehs-green);font-size:30px}.ehs-wishlist-empty h2{margin:7px 0;font:600 34px/1.15 Georgia,serif}.ehs-wishlist-empty>p:not(.ehs-kicker){color:var(--ehs-muted)}.ehs-wishlist-grid .ehs-card-wish{position:relative;width:auto;min-width:72px;padding:0 10px;border-radius:999px;font-size:0}.ehs-wishlist-grid .ehs-card-wish:after{content:"Remove";font-size:10.5px;font-weight:800}.ehs-wishlist-grid .ehs-product-card.is-removing{opacity:0;transform:scale(.97);transition:opacity .24s,transform .24s}
.ehs-footer-grid>div:nth-child(3) a{position:relative;padding-left:0}.ehs-footer-grid>div:nth-child(3) a:hover{color:#bfe0c9}
.ehs-account-quick-card:focus-visible,.ehs-care-link:focus-visible,.ehs-support-contact:focus-visible,.ehs-password-toggle:focus-visible{outline:3px solid rgba(23,107,58,.2);outline-offset:2px}
@media(max-width:980px){.ehs-account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehs-care-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.ehs-support-layout{grid-template-columns:1fr}.ehs-support-aside{position:static;grid-template-columns:1fr 1fr}.ehs-account-woo .woocommerce-MyAccount-navigation,.ehs-account-woo .woocommerce-MyAccount-content{float:none;width:100%}.ehs-account-woo .woocommerce-MyAccount-navigation{margin-bottom:14px}.ehs-account-woo .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ehs-account-quick-grid{grid-template-columns:1fr}.ehs-account-quick-card{min-height:0}.ehs-account-guest-intro{grid-template-columns:1fr;padding:18px}.ehs-account-guest-intro h2{font-size:27px}.ehs-account-woo .u-columns.col2-set{grid-template-columns:1fr}.ehs-account-woo .woocommerce-form-login,.ehs-account-woo .woocommerce-form-register{padding:18px}.ehs-account-woo .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;grid-template-columns:none;padding-bottom:4px}.ehs-account-woo .woocommerce-MyAccount-navigation li{flex:0 0 auto}.ehs-account-woo .woocommerce-MyAccount-content{padding:17px;overflow-x:auto}.ehs-support-form-head,.ehs-support-form-card .ehs-form{padding:18px}.ehs-support-form-head h2{font-size:27px}.ehs-support-form-card .ehs-form button[type=submit]{width:100%;justify-self:stretch}.ehs-support-aside{grid-template-columns:1fr}.ehs-care-hub{display:flex;overflow-x:auto;margin-inline:-20px;padding-inline:20px;padding-bottom:4px}.ehs-care-link{flex:0 0 72vw;min-height:125px}.ehs-wishlist-toolbar{align-items:stretch;flex-direction:column}.ehs-wishlist-toolbar .ehs-button{width:100%}.ehs-wishlist-empty{padding:28px 18px}.ehs-wishlist-empty h2{font-size:28px}.ehs-wishlist-grid .ehs-card-wish{min-width:66px;padding-inline:8px}.ehs-wishlist-grid .ehs-card-wish:after{display:inline;font-size:9.5px}}
@media(max-width:430px){.ehs-account-woo .woocommerce-MyAccount-navigation ul{gap:2px}.ehs-account-woo .woocommerce-MyAccount-navigation a{padding:9px 10px;font-size:11.5px}.ehs-care-link{flex-basis:82vw}}


/* v1.4.0 — Essential trust, social and complaint flows. */
.ehs-social-label{margin:18px 0 8px;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.84}
.ehs-social-contact-card{margin:28px 0 0;padding:24px;border:1px solid var(--ehs-line,#dfe6df);border-radius:22px;background:var(--ehs-surface,#fff)}
.ehs-social-contact-card h2{margin:.15rem 0 .4rem}.ehs-social-contact-card>p{max-width:62ch;margin:.2rem 0 0;color:var(--ehs-muted,#667069)}
.ehs-social-links.ehs-social-links-large{gap:12px;margin-top:18px}.ehs-social-links.ehs-social-links-large a{display:inline-flex!important;width:auto;height:auto;min-height:46px;padding:0 15px!important;gap:9px;border:1px solid var(--ehs-line,#dfe6df);border-radius:999px;background:#fff;color:var(--ehs-ink,#172019);text-decoration:none;font-weight:700}
.ehs-social-links.ehs-social-links-large a:hover{background:var(--ehs-soft,#f2f7f2)}.ehs-social-links.ehs-social-links-large span{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}
.ehs-product-issue-link{font-weight:750}.ehs-product-complaint-form input[type=file]{padding:.7rem;background:var(--ehs-soft,#f5f8f5);border-radius:12px}
.ehs-grievance-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.ehs-grievance-levels article{padding:24px;border:1px solid var(--ehs-line,#dfe6df);border-radius:22px;background:#fff}.ehs-grievance-levels article>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--ehs-soft,#f1f6f1);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ehs-grievance-levels h2{margin:.75rem 0 .35rem;font-size:1.25rem}.ehs-grievance-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px}.ehs-grievance-contact a{font-weight:700}.ehs-grievance-contact small{color:var(--ehs-muted,#667069)}
@media(max-width:720px){.ehs-grievance-levels{grid-template-columns:1fr}.ehs-social-links.ehs-social-links-large a{flex:1 1 calc(50% - 12px);justify-content:center}}
