/* Scoped storefront styling: no global WordPress selectors */
.hsewh{--hse-bg:#081722;--hse-panel:#112938;--hse-panel-hi:#163447;--hse-border:#2d5364;--hse-cream:#ffdfaa;--hse-muted:#b2cad4;--hse-aqua:#8be6e2;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#eff7f9;background:var(--hse-bg);width:100%;max-width:1200px;margin:0 auto;padding:clamp(18px,3.2vw,42px);border-radius:18px;line-height:1.55;box-sizing:border-box;overflow:hidden}
.hsewh *{box-sizing:border-box}.hsewh a{text-decoration:none}.hsewh a:focus-visible{outline:3px solid var(--hse-aqua);outline-offset:3px}.hsewh h2,.hsewh h3,.hsewh h4{font-family:inherit!important;letter-spacing:-.025em;line-height:1.18;color:#fff;max-width:none;margin:0}.hsewh p{font-family:inherit;margin:0;color:var(--hse-muted)}
.hsewh-hero{position:relative;display:flex;min-height:280px;overflow:hidden;background:linear-gradient(112deg,#153e50 0%,#102b3d 60%,#09202d 100%);border:1px solid #335b6c;border-radius:18px;padding:clamp(23px,4.4vw,46px);margin:0 0 15px;isolation:isolate}
.hsewh-hero-body{position:relative;z-index:1;max-width:650px}.hsewh-overline,.hsewh-kicker{display:block;color:#f6c77e;font-weight:800;font-size:10px;letter-spacing:2.2px;margin:0 0 12px}.hsewh-hero h2{font-size:clamp(29px,4vw,49px)!important;letter-spacing:-.045em;color:#fff4db!important;margin:0 0 14px!important}.hsewh-hero p{font-size:clamp(14px,1.6vw,17px);max-width:510px;color:#d0e1e8}.hsewh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hsewh .hsewh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 17px;border-radius:9px;font-weight:750;font-size:13px;transition:transform .15s,background .15s}.hsewh .hsewh-btn:hover{transform:translateY(-2px)}.hsewh .hsewh-btn-primary{background:#f2c479;color:#152636!important}.hsewh .hsewh-btn-secondary{background:#ffffff12;color:#e9f6fb!important;border:1px solid #81acb263}.hsewh-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;right:-55px;top:-85px;width:345px;height:345px;border-radius:50%;border:1px solid #8ef0db2a;background:radial-gradient(circle,#4cc9bd22,transparent 66%);transform:rotate(-12deg);opacity:.75;pointer-events:none}.hsewh-hero-art>span{font-weight:900;letter-spacing:-10px;font-size:95px;color:#9ceadd38}.hsewh-hero-art small{letter-spacing:6px;color:#b6e9e0a0}.hsewh-ring{position:absolute;border:1px dashed #b4e9d04b;border-radius:50%}.hsewh-ring-one{inset:34px}.hsewh-ring-two{inset:79px}
.hsewh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border:1px solid #28495a;background:#102330;border-radius:12px;padding:13px 17px;margin-bottom:34px;font-size:12px}.hsewh-toolbar-label{color:#e7f3f5;font-weight:750}.hsewh-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#82e0b7;margin-right:9px;box-shadow:0 0 0 3px #82e0b71d}.hsewh .hsewh-toolbar a,.hsewh .hsewh-footer a{color:var(--hse-aqua);font-weight:750}
.hsewh-section{margin:0 0 35px}.hsewh-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.hsewh-section-head .hsewh-kicker{margin-bottom:7px}.hsewh-section h3{font-size:clamp(23px,3vw,30px)!important;color:#ffe4ad!important;margin-bottom:7px!important}.hsewh-section-head p{font-size:13px}.hsewh-grid{display:grid;gap:13px;margin:0}.hsewh-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hsewh-card{min-width:0;background:linear-gradient(150deg,var(--hse-panel-hi),var(--hse-panel));border:1px solid var(--hse-border);border-radius:14px;box-shadow:0 4px 13px #00000013}.hsewh-category-card{display:flex;flex-direction:column;min-height:190px;padding:19px;transition:border-color .18s,transform .18s}.hsewh-category-card:hover{border-color:#75c4c0;transform:translateY(-2px)}.hsewh-card-icon{display:grid;place-items:center;height:37px;width:37px;background:#62b9b91b;border:1px solid #7adbd342;border-radius:10px;color:#a0f1e4;font-size:23px;line-height:1;margin-bottom:16px}.hsewh-card h4{font-size:19px!important;color:#fff1d0!important;margin-bottom:8px!important}.hsewh-card p{font-size:12px;line-height:1.55;flex:1}.hsewh-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;color:#9ab8c5;font-size:11px}.hsewh-card-foot span:last-child{font-size:17px;color:#8de7dd}
.hsewh-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hsewh-product-card{overflow:hidden}.hsewh-product-image img{display:block;width:100%;height:165px;object-fit:cover}.hsewh-product-content{padding:21px}.hsewh-availability{display:inline-block;color:#a5ebdf;font-size:12px;font-weight:800;margin-top:17px}.hsewh-empty{display:flex;align-items:center;gap:21px;background:linear-gradient(100deg,#122c3a,#0e2230);border:1px dashed #3b6678;padding:24px;border-radius:15px}.hsewh-empty-symbol{font-size:36px;color:#f3c880;line-height:1}.hsewh-empty h4{font-size:18px!important;color:#f9e5bd!important;margin-bottom:7px!important}.hsewh-empty p{font-size:13px;max-width:560px}.hsewh-footer{border-top:1px solid #2a4656;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#9ab5c2}
@media(max-width:850px){.hsewh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hsewh-hero-art{opacity:.35}}@media(max-width:520px){.hsewh{border-radius:12px;padding:15px}.hsewh-hero{min-height:0;padding:26px 20px}.hsewh-hero-art{right:-180px}.hsewh-category-grid{gap:10px}.hsewh-category-card{padding:14px;min-height:182px}.hsewh-card h4{font-size:16px!important}.hsewh-card-icon{margin-bottom:11px}.hsewh-toolbar{margin-bottom:28px}.hsewh-empty{align-items:flex-start}.hsewh-empty-symbol{font-size:26px}}

/* 0.3: linked category/product cards, previews and community resources */
.hsewh a.hsewh-category-card,.hsewh a.hsewh-product-card{color:inherit;display:flex;flex-direction:column;text-decoration:none!important}.hsewh a.hsewh-category-card:hover,.hsewh a.hsewh-product-card:hover{color:inherit;border-color:#86ded6}.hsewh a.hsewh-category-card:focus-visible,.hsewh a.hsewh-product-card:focus-visible{outline:3px solid #f4c47e;outline-offset:3px}
.hsewh-preview-card{position:relative;padding:22px;min-height:172px;display:flex;flex-direction:column;gap:9px}.hsewh-preview-card h4{margin-top:7px!important}.hsewh-preview-card .hsewh-card-icon{margin-bottom:2px}.hsewh-soon{position:absolute;top:20px;right:18px;font-size:10px;letter-spacing:.05em;font-weight:800;color:#ffdc9c;background:#f4c5761b;border:1px solid #f4c5764d;padding:5px 8px;border-radius:30px}.hsewh-resource-card{display:flex;align-items:center;gap:15px;background:#102e3d;border:1px solid #3c6677;border-radius:13px;padding:20px;color:#effafc!important}.hsewh-resource-card:hover{border-color:#88e6da}.hsewh-resource-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:12px;background:#1a4856;color:#8cece0;font-size:25px}.hsewh-resource-card strong{display:block;font-size:17px}.hsewh-resource-card small{display:block;color:#a8c5d1;font-size:12px}.hsewh-resource-visit{margin-left:auto;color:#92ebe1;font-size:12px;font-weight:800}.hsewh-disclaimer{font-size:11px!important;margin-top:10px!important}.hsewh-back{color:#92e9de!important;font-size:13px;font-weight:800}.hsewh-detail h2{font-size:clamp(27px,4vw,44px)!important;margin:12px 0 18px!important}.hsewh-detail-copy{color:#d5e6ee;max-width:800px}.hsewh-detail-copy p{margin:10px 0}.hsewh-detail-image img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:12px;margin:16px 0}.hsewh-notice{padding:15px 18px;border:1px solid #6d6943;background:#39352269;border-radius:10px;margin:22px 0;color:#ffeac1;font-size:13px}
@media(max-width:520px){.hsewh-resource-card{flex-wrap:wrap}.hsewh-resource-visit{margin-left:59px}}

/* HSE Identity entry */
.hsewh-identity{max-width:780px;margin:0 auto}.hsewh-identity-panel{background:linear-gradient(135deg,#122c3c,#071a29);padding:clamp(24px,5vw,48px);border:1px solid #416276;border-radius:18px}.hsewh-identity-panel h2{margin:10px 0 12px}.hsewh-identity-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.hsewh-identity-note{font-size:.9rem;color:#b7cbd6}

.hsewh-email-login{display:grid;gap:13px;margin-top:22px;max-width:430px}.hsewh-email-login label{display:grid;gap:6px;color:#e5f0f9;font-size:14px}.hsewh-email-login input{width:100%;padding:12px;background:#091c2a;color:#fff;border:1px solid #43647b;border-radius:8px}.hsewh-identity-buttons form{margin:0}.hsewh-identity-buttons button{cursor:pointer}.hsewh-email-login button{cursor:pointer}.hsewh-email-login a{color:#a9dfff}
/* HSE Software & Creator Tools storefront */
.hsewh-software-hero{min-height:290px}.hsewh-software-feature{display:grid;grid-template-columns:minmax(200px,.86fr) 1.3fr;gap:24px;border:1px solid #36647a;background:linear-gradient(135deg,#143549,#0b202d);border-radius:18px;padding:23px}.hsewh-software-ship{display:flex;align-items:center;justify-content:center;min-height:255px;border-radius:12px;background:radial-gradient(circle at 50% 35%,#23687b 0%,#102836 75%);overflow:hidden}.hsewh-software-ship img{width:100%;max-width:380px;height:auto;object-fit:contain;display:block}.hsewh-software-copy{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.hsewh-software-copy h4{color:#ffdfaa!important;font-size:clamp(20px,2.6vw,29px)!important}.hsewh-software-copy p{font-size:14px}.hsewh-software-badge{position:static!important}.hsewh-software-price{font-size:24px;font-weight:800;color:#ffdfaa}.hsewh-software-price small{font-size:11px;color:#a7c5d0;display:block;font-weight:400}.hsewh-software-notice{display:inline-block;padding:9px 11px;border-radius:9px;border:1px solid #62717e;color:#d8e6ee;background:#ffffff0b;font-size:12px;font-weight:650}.hsewh-software-upcoming{display:flex;gap:18px;align-items:center;background:#13313f;border:1px solid #315467;padding:22px;border-radius:13px}.hsewh-software-upcoming>span:first-child{font-size:36px}.hsewh-software-upcoming div{flex:1}.hsewh-software-upcoming strong{color:#ffe4b9}.hsewh-software-upcoming p{font-size:12px}.hsewh-software .hsewh-software-copy .hsewh-btn{margin-top:0}
@media(max-width:700px){.hsewh-software-feature{grid-template-columns:1fr}.hsewh-software-ship{min-height:175px}.hsewh-software-ship img{max-height:250px;width:auto;max-width:100%}.hsewh-software-upcoming{flex-wrap:wrap}}
