:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#192938;background:#f2f5f8;font-size:15px}
*{box-sizing:border-box}body{margin:0}a{color:#17608a;text-decoration:none}a:hover{text-decoration:underline}
header{background:#162b3d;color:white;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}header .brand{font-size:21px;font-weight:800;color:#fff;letter-spacing:.2px}header .small{font-size:12px;color:#c7d9e5}
.layout{display:flex;min-height:calc(100vh - 62px)}nav{flex:0 0 224px;background:#fff;border-right:1px solid #dfe6ed;padding:18px 12px}nav a{display:block;padding:11px 13px;border-radius:7px;color:#334a59;font-weight:550}nav a.active,nav a:hover{background:#e8f1f8;color:#124d70;text-decoration:none}
main{width:min(1180px,100%);padding:28px 34px}h1{margin:0 0 8px;font-size:26px}h2{font-size:19px;margin:3px 0 18px}h3{font-size:15px;margin:0 0 8px}.muted{color:#687987}.lead{margin:0 0 25px;color:#687987}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:#fff;border:1px solid #dfe6ec;border-radius:11px;padding:22px;margin-bottom:18px;box-shadow:0 1px 3px rgba(19,40,59,.025)}.metric{font-size:27px;font-weight:750;margin:9px 0 0}
label{display:block;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid #bac9d3;border-radius:7px;background:#fff;font:inherit;padding:10px 11px}input:focus,select:focus{outline:2px solid #75afdc;outline-offset:1px}input[type=checkbox]{width:auto}.btn,button{display:inline-block;background:#185b81;color:white;border:0;border-radius:7px;padding:11px 16px;font-weight:650;cursor:pointer;font:inherit;text-decoration:none}.btn:hover,button:hover{background:#114969;text-decoration:none}.btn.secondary{background:#e8eef3;color:#193e57}.btn.warn{background:#a62f32}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.alert{background:#e9f5ed;border:1px solid #acd7b5;color:#165a30;border-radius:7px;padding:13px 15px;margin:16px 0}.alert.error{background:#fff0ed;border-color:#edbcb3;color:#97372a}.notice{border-left:3px solid #dbad43;background:#fff8e9;padding:12px 15px;color:#694d16;margin:16px 0}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #e4eaf0;padding:11px 8px;vertical-align:top}th{font-size:12px;color:#657989;text-transform:uppercase;letter-spacing:.03em}.status{border-radius:30px;padding:4px 9px;font-size:12px;background:#edf0f4;color:#485b68}.status.ok{background:#e0f3e7;color:#186037}.status.bad{background:#fce7e5;color:#9a2d25}
footer{padding:16px 0;color:#6d7c87;font-size:12px}.login{width:min(480px,calc(100% - 28px));margin:8vh auto}.login .card{padding:30px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.divider{border-top:1px solid #e6ecf0;margin:18px 0}.wide{max-width:900px}
@media(max-width:780px){header{padding:15px}.layout{display:block}nav{border-bottom:1px solid #dfe6ed;display:flex;overflow:auto;white-space:nowrap;padding:8px;gap:2px}nav a{padding:10px}main{padding:20px 14px}.cols{grid-template-columns:1fr}}
.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.category-form{min-width:195px}.category-form select{font-size:12px}.category-form button{margin-top:5px;padding:7px 11px;font-size:12px}

/* Parts Emu storefront catalog preview — responsive and intentionally commerce-first. */
.store-page{width:min(1270px,100%);margin:0 auto;padding:26px 22px}.store-hero{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:30px;margin-bottom:23px}.store-hero h1{font-size:clamp(24px,4vw,38px);color:#162b3d;margin-bottom:10px}.store-search{max-width:800px}.store-search .toolbar{display:flex;gap:10px}.store-search input{flex:1;min-width:90px}.store-results h2{margin:10px 0 20px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.product-tile{background:#fff;border:1px solid #d9e3e9;border-radius:11px;padding:14px;display:flex;flex-direction:column;gap:8px;color:#1d3040}.product-tile:hover{border-color:#34769b;text-decoration:none;box-shadow:0 3px 15px #183b5114}.product-tile .tile-image{height:165px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;color:#72828d;font-size:12px}.tile-image img{max-width:100%;max-height:100%;object-fit:contain}.tile-name{font-weight:700;line-height:1.35;flex:1}.crumb{margin:0 0 22px;color:#637786}.store-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);gap:25px}.hero-product-image{width:100%;height:min(450px,65vh);object-fit:contain;border:1px solid #e1e8ef;border-radius:12px;background:#fff}.thumbs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.thumbs img{width:75px;height:75px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid #ddd}.image-placeholder{height:340px;display:grid;place-items:center;border:1px dashed #c6d3dc;border-radius:10px;background:#fff;color:#778b9a}.store-detail h1{font-size:clamp(23px,3vw,30px);line-height:1.2}.store-price{font-size:29px;font-weight:800;margin:20px 0;color:#192f41}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.ref-list{display:flex;gap:7px;flex-wrap:wrap}.ref-list span{background:#eef3f6;padding:5px 8px;border-radius:6px;font-size:12px}header .toolbar a{color:#f6f9fa}header .toolbar .btn{color:#fff}@media(max-width:780px){.store-detail{grid-template-columns:1fr}.store-hero{padding:20px}.store-page{padding:16px 12px}.store-search .toolbar{align-items:stretch;flex-direction:column}}

/* Parts Emu guest cart preview — v1.3.0 */
.cart-title{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.cart-lines{display:flex;flex-direction:column;gap:14px;min-width:0}
.cart-line{background:#fff;border:1px solid #d9e3e9;border-radius:10px;padding:16px;display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:17px;align-items:start}
.cart-line-art{height:112px;background:#f5f8fa;border-radius:8px;display:grid;place-items:center;color:#8a9ba6;font-size:12px;overflow:hidden}
.cart-line-art img{width:100%;height:100%;object-fit:contain}.cart-line-detail p{margin:7px 0}
.cart-line-detail>a{color:#193c50}.cart-line-price{text-align:right;white-space:nowrap;font-weight:750;font-size:18px}
.cart-unit{font-weight:650}.cart-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px}
.cart-actions form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cart-actions label{font-size:12px;margin:0}
.cart-actions input[type=number]{width:100px;padding:9px}.cart-actions button{padding:9px 13px}
.cart-summary{position:sticky;top:15px}.cart-summary-total{font-weight:850;font-size:30px;margin:14px 0}
.cart-summary hr{border:0;border-top:1px solid #e5e9ed}.cart-summary .full{width:100%}
.cart-add-form{padding:16px;border:1px solid #dae5ed;border-radius:9px;margin:16px 0;background:#f5f9fb}
.cart-add-form .toolbar{align-items:stretch}.cart-add-form input[type=number]{width:145px}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}
@media(max-width:550px){.cart-line{grid-template-columns:82px minmax(0,1fr);gap:11px}.cart-line-art{height:90px}.cart-line-price{grid-column:2;text-align:left}.cart-actions form{max-width:100%}}

/* Customer account / wholesale foundation v1.4.0 */
.account-shell{max-width:1080px;margin:0 auto}.account-form{max-width:580px}
.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.account-tabs a{padding:10px 16px;border-radius:7px;background:#e4eaf0;color:#17394e;font-weight:650}
.account-tabs a.active{background:#194e74;color:white}
.account-heading,.address-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.address-row{padding:12px 0;border-bottom:1px solid #e8edf1}.address-row p{margin:7px 0}
.account-shell details{margin:18px 0;padding:15px;border:1px solid #d8e4ed;border-radius:8px}
.account-shell summary{font-weight:700;cursor:pointer}
.account-shell .card button{margin-top:10px}

/* Parts Emu v1.5 saved accounts and pre-checkout */
.store-page .notice{margin:14px 0}.cart-summary .btn.full{display:block;text-align:center;margin:12px 0}.checkout-result{border:1px solid #b9d8cb;border-radius:8px;padding:16px}

/* Shared administration sidebar v1.11.0: responsive, complete, accessible. */
.admin-sidebar{overflow-y:auto;max-height:calc(100vh - 63px)}.admin-sidebar a[aria-current="page"]{font-weight:800}.admin-sidebar a:focus-visible{outline:2px solid #185b81;outline-offset:2px}.admin-sidebar a{overflow-wrap:anywhere}
@media(max-width:780px){.admin-sidebar{max-height:none;overflow-x:auto;overflow-y:hidden}.admin-sidebar a{flex:0 0 auto;white-space:nowrap}}
/* Backup Center accessible settings toggles (other consent checkboxes retain checkboxes). */
.backup-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,#d8e0e7);padding:12px 0}
.backup-switch-row label{margin:0;font-weight:600}.backup-toggle{appearance:none;position:relative;width:48px;height:27px;border-radius:15px;background:#7b8794;cursor:pointer;flex:none;transition:background .15s}
.backup-toggle::before{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .15s}
.backup-toggle:checked{background:#15734f}.backup-toggle:checked::before{transform:translateX(21px)}.backup-toggle:focus-visible{outline:3px solid #2980b9;outline-offset:3px}

/* Parts Emu v1.17.0 universal semantic themes. Single control on all layouts. */
:root{--pe-bg:#f2f5f8;--pe-card:#fff;--pe-elevated:#f5f8fb;--pe-text:#192938;--pe-subtle:#607583;--pe-border:#dce5eb;--pe-link:#17608a;--pe-input:#fff;--pe-input-border:#bac9d3;--pe-header:#162b3d;--pe-header-text:#fff;--pe-nav:#fff;--pe-nav-text:#334a59;--pe-nav-active:#e8f1f8;--pe-banner:#e9f5ed;--pe-banner-text:#165a30;--pe-notice:#fff8e9;--pe-notice-text:#694d16;--pe-shadow:rgba(19,40,59,.025);--pe-price:#192f41;color-scheme:light}
:root[data-theme="dark"]{--pe-bg:#111b25;--pe-card:#1c2a36;--pe-elevated:#253644;--pe-text:#e7f0f7;--pe-subtle:#b2c1cf;--pe-border:#405363;--pe-link:#88cef4;--pe-input:#17232e;--pe-input-border:#698091;--pe-header:#0a131c;--pe-header-text:#f5fbff;--pe-nav:#15222e;--pe-nav-text:#ddebf7;--pe-nav-active:#28455c;--pe-banner:#163c31;--pe-banner-text:#c0edd5;--pe-notice:#42371f;--pe-notice-text:#f1dca5;--pe-shadow:rgba(0,0,0,.15);--pe-price:#e4f0fb;color-scheme:dark}
html,body{background:var(--pe-bg);color:var(--pe-text)}a{color:var(--pe-link)}header{background:var(--pe-header);color:var(--pe-header-text)}header .brand{color:var(--pe-header-text)}
nav:not(.crumb){background:var(--pe-nav);border-color:var(--pe-border)}nav:not(.crumb) a{color:var(--pe-nav-text)}nav:not(.crumb) a.active,nav:not(.crumb) a:hover{background:var(--pe-nav-active);color:var(--pe-link)}
.card,.store-hero,.product-tile,.cart-line,.hero-product-image,.image-placeholder,.thumbs img,.cart-add-form,.checkout-result,.account-shell details{background:var(--pe-card);color:var(--pe-text);border-color:var(--pe-border);box-shadow:0 1px 4px var(--pe-shadow)}
.store-hero h1,.product-tile,.store-price,.cart-line-detail>a{color:var(--pe-text)}.product-tile .tile-image,.cart-line-art{background:var(--pe-elevated)}.muted,.lead,.crumb,.footer-small{color:var(--pe-subtle)}
input,select,textarea{background:var(--pe-input);color:var(--pe-text);border-color:var(--pe-input-border)}input::placeholder,textarea::placeholder{color:var(--pe-subtle);opacity:.95}
th,td,.address-row,.divider,.cart-summary hr{border-color:var(--pe-border)}th{color:var(--pe-subtle)}
.account-tabs a,.btn.secondary,.ref-list span{background:var(--pe-elevated);color:var(--pe-text)}
.notice{background:var(--pe-notice);color:var(--pe-notice-text);border-color:var(--pe-border)}.alert{background:var(--pe-banner);color:var(--pe-banner-text);border-color:var(--pe-border)}
.alert.error{background:var(--pe-notice);color:var(--pe-notice-text);border-color:#b75b4c}
.status{background:var(--pe-elevated);color:var(--pe-text)}.status.ok{background:var(--pe-banner);color:var(--pe-banner-text)}.status.bad{background:var(--pe-notice);color:var(--pe-notice-text)}
:root[data-theme="dark"] .store-search input,:root[data-theme="dark"] .cart-add-form,:root[data-theme="dark"] .account-tabs a{background:var(--pe-input)}
:root[data-theme="dark"] .account-tabs a.active{background:#2e6b95;color:#fff}
:root[data-theme="dark"] .btn.secondary:hover{background:#344e61;color:#fff}
:root[data-theme="dark"] .btn:not(.secondary),:root[data-theme="dark"] button:not(.secondary){background:#286b92;color:#fff}
:root[data-theme="dark"] .btn:not(.secondary):hover,:root[data-theme="dark"] button:not(.secondary):hover{background:#3889bb}
:root[data-theme="dark"] .btn.warn{background:#9f3537}
/* Dark mode is a persistent boolean option; consent and acknowledgement remain checkboxes. */
.theme-control{display:inline-flex;align-items:center;gap:9px;color:var(--pe-header-text);font-size:13px;white-space:nowrap;font-weight:600;margin:0 0 0 auto;padding:4px 0}
.theme-symbol{font-size:17px}.pe-toggle, input[type=checkbox][role=switch],.backup-toggle{appearance:none;-webkit-appearance:none;display:inline-block;vertical-align:middle;width:46px;height:26px;min-width:46px;border:1px solid #798c98;border-radius:20px;background:#788997;margin:0;position:relative;cursor:pointer;transition:background .15s;outline-offset:3px}
.pe-toggle::before,input[type=checkbox][role=switch]::before,.backup-toggle::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .15s}
.pe-toggle:checked,input[type=checkbox][role=switch]:checked,.backup-toggle:checked{background:#22795d;border-color:#22795d}
.pe-toggle:checked::before,input[type=checkbox][role=switch]:checked::before,.backup-toggle:checked::before{transform:translateX(20px)}
.pe-toggle:focus-visible,input[type=checkbox][role=switch]:focus-visible,.backup-toggle:focus-visible{outline:3px solid #5bacdf}
label:has(>input[type=checkbox][role=switch]){display:flex;gap:13px;align-items:center;flex-wrap:wrap}
/* Responsive, branded footer with factual security and shipping statements. */
.store-footer{background:var(--pe-card);border-top:1px solid var(--pe-border);padding:32px max(20px,calc((100vw - 1230px)/2));font-size:14px}
.footer-grid{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(170px,1fr));gap:30px;padding:0 6px 27px}
.footer-grid section{display:flex;flex-direction:column;gap:9px}.footer-grid h2{margin:0 0 8px;font-size:15px}.footer-grid p{margin:2px 0;line-height:1.55}
.footer-identity{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:14px!important}.footer-identity strong{font-size:23px}.footer-brand-mark{color:#c99321;line-height:1}
.footer-grid a{font-weight:550}.footer-carriers{display:flex;flex-direction:column;gap:9px}
.footer-bottom{border-top:1px solid var(--pe-border);padding:18px 6px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--pe-subtle);font-size:12px}
.footer-security{display:flex;align-items:center;gap:8px;max-width:620px}.footer-lock{color:#b88728;font-size:20px}
@media(max-width:990px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.footer-grid{grid-template-columns:1fr}.theme-control{margin-left:0}.store-footer{padding:24px 17px}}

/* v1.23.0 single responsive categorized Super Admin navigation */
.admin-sidebar{display:block;overflow-y:auto;max-height:calc(100vh - 70px)}
.admin-nav-group{border-bottom:1px solid var(--pe-border,#dce5eb);margin:0 0 3px}
.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 15px;font-weight:750;color:var(--pe-nav-text,#293b49);list-style:none}
.admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-nav-group>summary::after{content:'▸';font-size:16px;transition:transform .15s}
.admin-nav-group[open]>summary::after{transform:rotate(90deg)}
.admin-nav-children{display:flex;flex-direction:column;padding:0 4px 8px 12px}
.admin-nav-children a{font-size:13px;padding:9px 11px;border-radius:6px;white-space:normal}
.admin-sidebar summary:focus-visible,.admin-nav-children a:focus-visible{outline:3px solid #5bacdf;outline-offset:-3px}
@media(max-width:780px){.admin-sidebar{display:block;max-height:none;overflow-y:visible;overflow-x:visible}.admin-nav-group{display:block;width:100%}.admin-nav-children{display:flex;flex-direction:column}.admin-nav-children a{flex:none;white-space:normal}}

/* v1.24.0 — responsive universal blade finder */
.blade-finder h2{margin-top:22px}.blade-guide-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.blade-guide-tabs button[aria-pressed="false"]{background:var(--pe-card);color:var(--pe-text);border:1px solid var(--pe-border)}
.blade-diagram{background:var(--pe-card);border:1px solid var(--pe-border);border-radius:12px;padding:12px;max-width:790px}
.blade-diagram [hidden]{display:none!important}.blade-guide-svg{width:100%;max-height:280px;display:block}
.blade-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}
.blade-entry{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:7px}.blade-entry input,.blade-entry select{min-width:0;width:100%}
.blade-unit-row{align-items:center;flex-wrap:wrap}.blade-unit-row select{width:auto;max-width:180px}
@media(max-width:600px){.blade-field-grid{grid-template-columns:1fr}.blade-diagram{padding:5px}.blade-guide-svg{max-height:220px}}

.blade-specs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blade-specs-list>div{padding:7px 10px;background:var(--pe-card);border:1px solid var(--pe-border);border-radius:6px}.blade-specs-list dt{font-size:12px;color:var(--pe-subtle)}.blade-specs-list dd{margin:4px 0 0;font-weight:700}@media(max-width:550px){.blade-specs-list{grid-template-columns:1fr}}

/* Parts Emu v1.25 — approved visual system; deliberately scoped to the public storefront. */
.pe-site{--pe-orange:#ff8217;--pe-orange2:#f2520e;--pe-blue:#087ded;--pe-glow:#27a4ff;--pe-stroke:#225273;--pe-night:#051525;--pe-panel:#0b253b;--pe-panel2:#102d46;--pe-site-text:#f6fbff;--pe-site-muted:#bbd0e3;background:#061728;color:var(--pe-site-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;min-height:100vh;font-size:15px}
.pe-site *{box-sizing:border-box}.pe-site a{color:#93d6ff}.pe-site a:hover{text-decoration:none;color:#fff}.pe-site button,.pe-site .btn{font:inherit;cursor:pointer}.pe-site input,.pe-site select,.pe-site textarea{font:inherit}
.pe-site .pe-sr-only{position:absolute!important;height:1px!important;width:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.pe-site .pe-header{background:linear-gradient(180deg,#072642,#051524 86%);border-bottom:1px solid #17486b;position:relative;z-index:20;min-height:78px;padding:0 24px;color:white}
.pe-site .pe-header-inner{width:min(1520px,100%);margin:auto;display:flex;align-items:center;gap:23px;min-height:78px}
.pe-site .pe-logo{display:flex;align-items:center;min-width:186px;max-width:212px;align-self:stretch}.pe-site .pe-logo img{display:block;width:100%;height:65px;object-fit:contain;filter:drop-shadow(0 2px 2px #0008)}
.pe-site .pe-tagline{max-width:230px;color:#bcd7ed;font-size:11px;line-height:1.5;flex:1 1 200px;white-space:normal;margin-left:-9px}
.pe-site nav.pe-primary-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:7px;margin-left:auto;padding:0;background:transparent;border:0;flex:none;min-width:0;white-space:nowrap}
.pe-site nav.pe-primary-nav>a{position:relative;padding:20px 11px;color:#f4faff;font-weight:700;font-size:13px;display:flex;gap:4px;align-items:center;background:transparent;border-radius:0;border:0}
.pe-site nav.pe-primary-nav>a:hover,.pe-site nav.pe-primary-nav>a[aria-current=page]{color:#fff;background:transparent}
.pe-site nav.pe-primary-nav>a[aria-current=page]::after{content:"";position:absolute;bottom:12px;left:12px;right:12px;height:3px;border-radius:4px;background:linear-gradient(90deg,#ffac23,#fb6612)}
.pe-site .pe-nav-toggle{display:none;align-items:center;justify-content:center;border:1px solid #265579;background:#102a42;color:#fff;min-height:39px;width:44px;padding:0}
.pe-site .theme-control{margin-left:8px;padding:7px 10px;gap:8px;border:1px solid #23516f;border-radius:40px;background:#072037;color:#fff;font-size:11px;white-space:nowrap;font-weight:650}
.pe-site .theme-control .pe-toggle{width:45px;min-width:45px;height:24px;border-color:#1e72b8;background:#26475e}.pe-site .theme-control .pe-toggle:checked{background:#137de0;border-color:#137de0}.pe-site .theme-control .pe-toggle::before{width:18px;height:18px}.pe-site .theme-control .pe-toggle:checked::before{transform:translateX(21px)}
.pe-site .store-page{width:min(1520px,100%);margin:auto;padding:22px 25px 10px;min-height:56vh}
.pe-site .pe-hero{border-radius:12px;border:1px solid #28567c;position:relative;overflow:hidden;color:white;min-height:290px;padding:30px 42px;background:linear-gradient(90deg,rgba(2,19,36,.96) 0%,rgba(3,28,53,.93) 38%,rgba(1,35,56,.64) 76%,rgba(1,27,48,.64) 100%),url('/assets/hero-atmosphere.webp') center/cover no-repeat;box-shadow:inset 0 0 80px #05233c,0 10px 45px #0003}
.pe-site .pe-hero::after{content:"";position:absolute;height:50px;inset:auto 0 0;background:linear-gradient(0deg,rgba(8,52,32,.65),transparent);pointer-events:none;z-index:0}
.pe-site .pe-hero-content{position:relative;z-index:2;max-width:740px}
.pe-site .pe-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#7dcef9;text-transform:uppercase}
.pe-site .pe-hero h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;line-height:1.04;margin:13px 0 8px;color:white;font-weight:900;max-width:860px}
.pe-site .pe-hero h1 em,.pe-site .pe-section h2 em,.pe-site .pe-value-band h2 em{color:#ff8120;font-style:normal}
.pe-site .pe-hero-lead{font-size:clamp(16px,1.5vw,20px);font-weight:750;margin:12px 0 8px;color:#eff9ff}
.pe-site .pe-hero-text{font-size:14px;line-height:1.55;color:#d3e3ef;margin:0;max-width:570px}
.pe-site .pe-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:18px}.pe-site .pe-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:12px 20px;font-weight:800;font-size:14px;color:#fff!important;box-shadow:0 4px 14px #0003;min-height:46px;text-align:center;transition:filter .15s,transform .15s;text-decoration:none}.pe-site .pe-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.pe-site .pe-btn-orange,.pe-site button.pe-btn-orange{background:linear-gradient(180deg,#ffae22,#fd7716 62%,#f2580f);border-color:#ff942b;color:#fff}.pe-site .pe-btn-blue,.pe-site button.pe-btn-blue{background:linear-gradient(180deg,#159fff,#0071d6);border-color:#259eff;color:white}
.pe-site .pe-hero-perks{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;color:#e1f3ff;font-size:12px;font-weight:700}.pe-site .pe-hero-perks span{display:inline-flex;gap:8px;align-items:center}.pe-site .pe-hero-perks svg{color:#58c1ff}
.pe-site .pe-hero-mascot{position:absolute;right:3%;width:clamp(300px,34vw,490px);height:auto;bottom:-145px;pointer-events:none;z-index:1;filter:drop-shadow(0 8px 15px #0008)}
.pe-site .pe-home-hero .pe-hero-content{max-width:720px}.pe-site .pe-home-hero{min-height:324px}
.pe-site .pe-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.pe-site .pe-feature{display:flex;align-items:center;gap:14px;padding:19px 16px;min-height:101px;border:1px solid #255879;border-radius:10px;background:linear-gradient(125deg,#0c2a43,#092037);color:#fff;box-shadow:inset 0 1px #ffffff09;transition:border-color .2s,transform .2s}
.pe-site .pe-feature:hover{color:#fff;border-color:#2e91df;transform:translateY(-2px)}.pe-site .pe-feature-icon{display:grid;place-items:center;min-width:55px;height:55px;color:#8ccafa;filter:drop-shadow(0 2px 2px #0007)}
.pe-site .pe-feature-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pe-site .pe-feature-copy strong{font-weight:850;font-size:18px}.pe-site .pe-feature-copy>span{font-size:12px;color:#c6daed;line-height:1.35}.pe-site .pe-circle-arrow{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#0488f7;color:#fff}
.pe-site .pe-section{border:1px solid #255678;border-radius:10px;background:linear-gradient(135deg,#0b263f,#071f34);padding:23px 22px;margin:12px 0}
.pe-site .pe-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.pe-site .pe-section-heading h2,.pe-site .pe-value-band h2{color:#fff;font-size:27px;letter-spacing:-.035em;line-height:1.05;font-weight:850;margin:0 0 6px}.pe-site .pe-section-heading p,.pe-site .pe-value-head p{margin:0;color:#bcd5e7;font-size:13px}.pe-site .pe-section-heading>a{display:flex;gap:8px;align-items:center;font-weight:700;font-size:13px;color:#48b5ff}
.pe-site .pe-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pe-site .pe-product-card{min-width:0;display:flex;flex-direction:column;gap:0;border:1px solid #a9c5dc;border-radius:9px;background:#f3f7fb;color:#0a2c4c!important;padding:0;overflow:hidden;box-shadow:0 4px 12px #0002}
.pe-site .pe-product-card:hover{border-color:#49b7ff;color:#102f4b!important;transform:translateY(-2px)}.pe-site .pe-product-card .tile-image{height:145px;display:grid;place-items:center;background:linear-gradient(155deg,#f7fafc,#e5eff5);border-radius:0;padding:12px}.pe-site .pe-product-card img{width:100%;height:100%;object-fit:contain}
.pe-site .pe-no-photo{display:grid;justify-items:center;gap:8px;color:#7896ac;font-size:11px}.pe-site .pe-product-copy{padding:10px 10px 11px;display:flex;flex-direction:column;gap:7px;flex:1;min-height:128px}.pe-site .pe-product-card .tile-name{font-size:12px;line-height:1.25;font-weight:850;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pe-site .pe-product-sku{font-size:10px;color:#486a86}.pe-site .pe-product-price{font-size:17px;color:#092d50;margin-top:auto}.pe-site .pe-product-pending{font-size:11px;color:#566f83;margin-top:auto}.pe-site .pe-product-button{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,#0e9bff,#0362bb);border-radius:5px;color:#fff;margin-top:3px;padding:8px;font-size:11px;font-weight:800}
.pe-site .pe-catalog-coming{display:flex;align-items:center;gap:20px;border:1px dashed #3b678b;padding:24px;border-radius:9px;background:#0b263e}.pe-site .pe-coming-icon{flex:none;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#113f60;color:#8ccef8}.pe-site .pe-catalog-coming h3{font-size:18px;color:#fff;margin:0 0 7px}.pe-site .pe-catalog-coming p{margin:0;color:#bdd3e4;line-height:1.45;max-width:630px}.pe-site .pe-catalog-coming .pe-btn{margin-left:auto;white-space:nowrap}
.pe-site .pe-value-band{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;align-items:center;border:1px solid #224d72;background:linear-gradient(110deg,#0b2a46,#082036);border-radius:9px;padding:17px 24px;margin:12px 0}.pe-site .pe-value-band>div:not(:first-child){display:flex;align-items:center;gap:12px;border-left:1px solid #386482;padding-left:18px}.pe-site .pe-value-band>div:not(:first-child)>svg{color:#4bb7ff;min-width:29px}.pe-site .pe-value-band strong{display:block;font-size:12px;color:white;margin-bottom:4px}.pe-site .pe-value-band small{font-size:11px;color:#b9d3e5}
.pe-site .pe-help-band{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #285b7c;border-radius:9px;background:linear-gradient(95deg,#0a2b48,#0b233a);padding:20px 27px;margin:11px 0 24px}.pe-site .pe-help-band h2{font-size:21px;font-weight:850;color:white;margin:0 0 6px}.pe-site .pe-help-band p{color:#cbddeb;font-size:13px;margin:0}
.pe-site .pe-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.pe-site .pe-catalog-heading h1{font-size:36px;color:#fff;margin:9px 0}.pe-site .pe-catalog-heading p{color:#c1d7e7;margin:0}.pe-site .pe-catalog-search{flex:0 1 480px;max-width:100%}.pe-site .pe-catalog-search label{margin:0 0 6px;font-size:12px}.pe-site .pe-search-row{display:flex;gap:9px}.pe-site .pe-search-row input{width:auto;flex:1;min-width:0}.pe-site .pe-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:21px 0 15px;gap:16px}.pe-site .pe-shop-toolbar h2{color:#fff;margin:0}.pe-site .pe-shop-toolbar>div{display:flex;gap:18px}.pe-site .pe-shop-toolbar a{font-size:13px;display:inline-flex;align-items:center;gap:5px}.pe-site .pe-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));margin-bottom:25px}.pe-site .pe-next-page{text-align:center}
/* Blade finder product-grade step layout */
.pe-site .pe-blade-hero{min-height:235px;padding:29px 35px;margin-bottom:14px}.pe-site .pe-blade-hero .pe-hero-content{max-width:770px}.pe-site .pe-blade-hero h1{font-size:clamp(31px,3.6vw,51px)}.pe-site .pe-blade-hero .pe-hero-mascot{width:clamp(260px,31vw,395px);right:10%;bottom:-135px}.pe-site .pe-blade-hero .pe-hero-perks{margin-top:13px}
.pe-site .pe-blade-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:13px;align-items:start;margin-bottom:24px}.pe-site .pe-blade-left,.pe-site .pe-blade-right{min-width:0;display:flex;flex-direction:column;gap:13px}.pe-site .pe-blade-left{margin:0;padding:0;background:none;border:0}
.pe-site .pe-step-card{border:1px solid #27577a;background:linear-gradient(140deg,#102f49,#0b2339);border-radius:10px;padding:21px 23px;color:#fff;min-width:0;box-shadow:inset 0 1px #ffffff0c}
.pe-site .pe-step-card h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:850;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.pe-site .pe-step-card>p{margin:0 0 15px;color:#c4d9eb;font-size:13px;line-height:1.5}.pe-site .pe-step-number{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-weight:900;font-size:20px;color:#fff;background:linear-gradient(135deg,#36b7ff,#0479e7);box-shadow:0 3px 6px #0002}
.pe-site .pe-blade-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pe-site .pe-blade-choice{display:flex;align-items:center;gap:10px;background:#08233a!important;color:#fff!important;border:1px solid #3c6b89;border-radius:8px;padding:15px 13px;min-height:91px;text-align:left;position:relative}.pe-site .pe-blade-choice:hover{border-color:#48a9f2}.pe-site .pe-blade-choice[aria-pressed="true"]{border:2px solid #ff911b;background:#0c2e4a!important;padding:14px 12px}.pe-site .pe-blade-choice>svg{color:#75bcf1;flex:none}.pe-site .pe-blade-choice>span:not(.pe-blade-check){display:flex;flex-direction:column;gap:5px}.pe-site .pe-blade-choice strong{font-size:14px;line-height:1.3}.pe-site .pe-blade-choice small{font-size:11px;color:#b8d0e3}.pe-site .pe-blade-check{display:none;place-items:center;position:absolute;top:7px;right:8px;width:22px;height:22px;border-radius:50%;background:#ff941c;color:white}.pe-site .pe-blade-choice[aria-pressed=true] .pe-blade-check{display:grid}
.pe-site .pe-measure-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.pe-site .pe-measure-intro p{font-size:12px;color:#cbddeb;margin:0}.pe-site .pe-unit-picker{display:flex;align-items:center;gap:8px;white-space:nowrap}.pe-site .pe-unit-picker label{margin:0;font-size:11px}.pe-site .pe-unit-picker select{background:#086ebc;color:#fff;border-color:#2b98e8;padding:8px;width:120px;font-size:12px}
.pe-site .blade-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:14px;margin:15px 0}.pe-site .blade-field label,.pe-site .pe-blade-hole-field label{font-size:12px;color:#e3f2ff;margin:0 0 6px;font-weight:750}
.pe-site .blade-entry{grid-template-columns:minmax(0,1fr) 70px;gap:5px}.pe-site .blade-entry input,.pe-site .blade-entry select,.pe-site .pe-blade-hole-field select{background:#0c2032!important;color:#e9f9ff;border:1px solid #52718a;border-radius:6px;font-size:13px;min-height:42px;width:100%;padding:10px}.pe-site .blade-entry input::placeholder{color:#95aec2}.pe-site .pe-blade-hole-field{margin:12px 0 20px}.pe-site .pe-blade-hole-field select{margin:0}
.pe-site button.pe-blade-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:850;background:linear-gradient(180deg,#ffa01b,#f56512)!important;border:1px solid #ff9e2d}
.pe-site .pe-caution{display:flex;align-items:flex-start;gap:8px;color:#a4d3f3;font-size:11px;line-height:1.5;margin:13px 0 0}.pe-site .pe-caution svg{min-width:19px;margin-top:2px;color:#38b7ff}
.pe-site .pe-step-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pe-site .pe-need-help{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6bc8ff;white-space:nowrap}
.pe-site .blade-guide-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pe-site .blade-guide-tabs button{background:#0b2235!important;color:#dcecf8!important;border:1px solid #3b627f;border-radius:6px;padding:9px 14px;font-weight:700;font-size:12px}.pe-site .blade-guide-tabs button[aria-pressed=true]{background:#0987e6!important;color:#fff!important;border-color:#36adff}.pe-site .blade-guide-tabs button:focus-visible,.pe-site button:focus-visible,.pe-site a:focus-visible{outline:3px solid #ffaf36;outline-offset:3px}
.pe-site .blade-diagram{background:#091c2c;border:1px solid #376486;border-radius:9px;padding:7px 11px 12px;max-width:none;min-height:245px;position:relative}.pe-site .blade-diagram [hidden]{display:none!important}.pe-site .pe-blade-art{max-width:680px;margin:auto;position:relative;width:100%;min-height:137px;display:grid;align-items:center;justify-items:center}.pe-site .pe-real-blade{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.pe-site .pe-blade-art>svg:not(.pe-measure-arrow){width:100%;height:auto;display:block}.pe-site .pe-measure-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pe-site .pe-measure-caption{text-align:center;color:#d9eaf7}.pe-site .pe-measure-caption strong{font-size:15px;color:#fff}.pe-site .pe-measure-caption p{max-width:450px;margin:4px auto 0;color:#b8d3e5;font-size:12px;line-height:1.45}
.pe-site .pe-guide-safety{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:11px;color:#a3cce4;line-height:1.45}.pe-site .pe-guide-safety svg{flex:none;color:#5bbcff}
.pe-site .pe-blade-matches{min-height:265px}.pe-site .pe-empty-results{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;border:1px solid #3c678a;border-radius:8px;background:#0d2a43;min-height:147px;gap:8px;padding:20px}.pe-site .pe-empty-results>svg{color:#93c8eb}.pe-site .pe-empty-results strong{font-size:14px}.pe-site .pe-empty-results p{font-size:12px;color:#b3cee0;margin:0;max-width:410px}.pe-site .pe-results-warning{font-size:12px;color:#ffdb9d;border-left:3px solid #ffa02b;padding-left:10px}.pe-site .pe-match-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.pe-site .pe-match-products .pe-product-card .tile-image{height:100px}.pe-site .pe-match-products .pe-product-card .tile-name{font-size:11px}
/* Normal storefront: product detail, cart, account, support, forms. */
.pe-site .store-detail{gap:23px}.pe-site .store-detail>.card,.pe-site .card,.pe-site .account-shell details,.pe-site .cart-line,.pe-site .cart-summary,.pe-site .checkout-result{background:#0e2a41;color:#e8f5ff;border:1px solid #2c5470;border-radius:10px;box-shadow:none}.pe-site .store-detail h1,.pe-site .cart-title h1,.pe-site .account-shell h1{color:#fff}.pe-site .store-price{color:#fff}.pe-site .muted,.pe-site .lead,.pe-site .crumb{color:#bbd4e6}
.pe-site .hero-product-image,.pe-site .image-placeholder{border:1px solid #325f7f;background:#e9f2f7;color:#406078}.pe-site .cart-line-art{background:#e8f0f7}.pe-site .cart-line-detail>a{color:#d1f0ff}.pe-site .ref-list span,.pe-site .account-tabs a{background:#1c4562;color:#fff}.pe-site .account-tabs a.active{background:#086dce}.pe-site .status{background:#1c4a6b;color:#e7f3fa}.pe-site .cart-add-form{background:#0a2237;border-color:#3c607d}
.pe-site input:not([type=checkbox]),.pe-site select,.pe-site textarea{background:#091e30;color:#f1fbff;border:1px solid #47708d}.pe-site input::placeholder,.pe-site textarea::placeholder{color:#adc4d5}.pe-site label{color:#e0f1ff}.pe-site th,.pe-site td{border-color:#31536c;color:#e2f1fc}.pe-site th{color:#c1d9e9}.pe-site .btn:not(.secondary),.pe-site button:not(.secondary):not(.pe-nav-toggle):not(.pe-blade-choice):not(.pe-btn):not([data-guide]){background:#0b78cb;color:#fff}.pe-site .btn.secondary{background:#1a4765;color:#fff}.pe-site .btn.warn{background:#9f3537}
.pe-site .notice{background:#213a40;color:#f9e2a6;border-left-color:#ffa927}.pe-site .alert{background:#1c3e38;color:#bbf5d9;border-color:#34846c}.pe-site .alert.error{background:#472e35;color:#ffbdbd;border-color:#ac5f63}
/* Footer consistent with approved brand direction; no false payment claims. */
.pe-site .pe-footer{background:linear-gradient(180deg,#08243c,#061827);color:#c4d9ea;border-top:1px solid #255a7e;padding:24px max(25px,calc((100vw - 1520px)/2 + 25px)) 18px;font-size:12px}
.pe-site .pe-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:20px;align-items:start;padding:0 0 18px}.pe-site .pe-footer-grid section{display:flex;flex-direction:column;gap:9px}.pe-site .pe-footer-grid h2{font-size:13px;color:#fff;margin:5px 0 2px}.pe-site .pe-footer-grid a{color:#c7e4f6;font-size:12px;font-weight:550}.pe-site .pe-footer-grid a:hover{color:#fff}.pe-site .pe-footer-grid p{font-size:11px;color:#9fb9d0;margin:0;line-height:1.5}.pe-site .pe-footer-brand img{width:185px;height:63px;object-fit:contain;object-position:left center}.pe-site .pe-footer-brand p{max-width:230px}.pe-site .pe-footer-bottom{border-top:1px solid #214b69;padding:14px 0 0;color:#8daac0;font-size:11px}
/* Switch appearance for nonpublic admin remains untouched. */
.pe-site .pe-toggle:checked{background:#0e86eb;border-color:#0e86eb}
:root[data-theme="light"] .pe-site{background:#e6eef5;color:#16334b}.pe-site:has(.pe-home-hero){}:root[data-theme="light"] .pe-site .pe-section,:root[data-theme="light"] .pe-site .pe-step-card{background:linear-gradient(130deg,#143955,#103047)}:root[data-theme="light"] .pe-site .store-detail>.card,:root[data-theme="light"] .pe-site .card,:root[data-theme="light"] .pe-site .cart-line{background:#f9fcff;color:#183247}:root[data-theme="light"] .pe-site .store-detail h1,:root[data-theme="light"] .pe-site .card h1,:root[data-theme="light"] .pe-site .card h2{color:#12314b}:root[data-theme="light"] .pe-site .muted{color:#527184}
@media(max-width:1400px){.pe-site .pe-tagline{display:none}.pe-site .pe-header-inner{gap:16px}.pe-site nav.pe-primary-nav>a{padding:19px 8px}.pe-site .pe-hero-content{max-width:680px}}
@media(max-width:1110px){.pe-site .pe-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-site .pe-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-site .pe-value-band{grid-template-columns:1fr 1fr}.pe-site .pe-value-band>div:not(:first-child){border-left:0;padding-left:0}.pe-site .pe-home-hero .pe-hero-content{max-width:62%}.pe-site .pe-hero-mascot{right:-35px}}
@media(max-width:880px){.pe-site .pe-header{padding:0 15px}.pe-site .pe-header-inner{min-height:72px;gap:8px;flex-wrap:wrap}.pe-site .pe-logo{max-width:190px;min-width:170px}.pe-site .pe-nav-toggle{display:flex;margin-left:auto;order:2}.pe-site .theme-control{order:3;margin-left:5px}.pe-site nav.pe-primary-nav{display:none!important;order:5;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 14px;margin:0;overflow:visible;white-space:normal}.pe-site nav.pe-primary-nav.pe-nav-open{display:flex!important}.pe-site nav.pe-primary-nav a{font-size:14px;padding:13px}.pe-site nav.pe-primary-nav a[aria-current=page]::after{bottom:6px;left:12px;right:auto;width:70px}.pe-site .pe-blade-layout{grid-template-columns:1fr}.pe-site .pe-blade-hero .pe-hero-mascot{right:0}.pe-site .pe-home-hero .pe-hero-content{max-width:70%}.pe-site .pe-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-site .pe-catalog-heading{display:block}.pe-site .pe-catalog-search{margin-top:19px}}
@media(max-width:660px){.pe-site .store-page{padding:12px 12px}.pe-site .pe-hero{padding:22px 20px;min-height:315px}.pe-site .pe-hero-content,.pe-site .pe-home-hero .pe-hero-content{max-width:100%}.pe-site .pe-hero h1{font-size:36px;max-width:520px}.pe-site .pe-hero-lead{font-size:15px;max-width:350px}.pe-site .pe-hero-text{font-size:12px;max-width:360px}.pe-site .pe-hero-mascot{opacity:.25;right:-100px;bottom:-120px;width:390px}.pe-site .pe-hero-actions{gap:8px}.pe-site .pe-btn{font-size:12px;padding:10px 12px}.pe-site .pe-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.pe-site .pe-feature{padding:13px 10px;min-height:105px;gap:9px}.pe-site .pe-feature-icon{min-width:34px;height:40px}.pe-site .pe-feature-icon svg{width:28px;height:28px}.pe-site .pe-feature-copy strong{font-size:14px}.pe-site .pe-feature-copy>span{font-size:11px}.pe-site .pe-circle-arrow{display:none}.pe-site .pe-section{padding:18px 14px}.pe-site .pe-section-heading h2{font-size:25px}.pe-site .pe-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-site .pe-value-band{grid-template-columns:1fr 1fr;gap:13px;padding:17px}.pe-site .pe-value-head{grid-column:1/-1}.pe-site .pe-help-band{align-items:stretch;flex-direction:column;padding:17px}.pe-site .pe-help-band .pe-btn{align-self:flex-start}.pe-site .pe-catalog-coming{flex-wrap:wrap;padding:16px}.pe-site .pe-catalog-coming .pe-btn{margin-left:0}.pe-site .pe-blade-hero{min-height:265px}.pe-site .pe-blade-hero .pe-hero-mascot{right:-70px;opacity:.25}.pe-site .pe-blade-choice-grid{grid-template-columns:1fr 1fr}.pe-site .pe-blade-choice{min-height:83px;padding:11px 8px;gap:7px}.pe-site .pe-blade-choice>svg{width:27px;height:27px}.pe-site .pe-blade-choice strong{font-size:12px}.pe-site .pe-step-card{padding:17px 13px}.pe-site .pe-step-card h2{font-size:18px}.pe-site .pe-measure-intro{flex-wrap:wrap}.pe-site .blade-diagram{min-height:220px}.pe-site .pe-blade-art{min-height:115px}.pe-site .pe-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-site .pe-footer-brand{grid-column:1/-1}.pe-site .pe-footer-bottom{flex-direction:column;gap:4px}}
@media(max-width:410px){.pe-site .pe-logo{min-width:140px;max-width:145px}.pe-site .theme-control{font-size:0;padding:5px}.pe-site .theme-control .theme-symbol{font-size:15px}.pe-site .pe-nav-toggle{width:38px}.pe-site .pe-hero h1{font-size:30px}.pe-site .pe-feature-grid{grid-template-columns:1fr}.pe-site .blade-field-grid{grid-template-columns:1fr}.pe-site .pe-step-number{width:32px;height:32px;font-size:18px}.pe-site .pe-guide-card .pe-step-title{align-items:flex-start}.pe-site .pe-need-help{font-size:11px}.pe-site .pe-footer-grid{gap:14px}}


/* Parts Emu v1.25.1 — exact storefront polish based on owner deployment screenshots.
   Shared site geometry and real technical diagrams, not a new mockup. */
.pe-site{font-size:16px;background:#051526}
.pe-site .pe-header{padding:0 clamp(14px,2.7vw,56px);min-height:88px}
.pe-site .pe-header-inner{width:min(1840px,100%);min-height:88px;gap:clamp(15px,1.4vw,32px)}
.pe-site .pe-logo{flex:0 0 260px;min-width:0;max-width:260px;align-self:center;overflow:visible}
.pe-site .pe-logo img{width:100%;height:86px;object-fit:contain;object-position:center left;filter:drop-shadow(0 3px 3px #0007)}
.pe-site .pe-tagline{font-size:13px;max-width:285px;flex:0 1 285px;margin-left:0;line-height:1.4}
.pe-site nav.pe-primary-nav{gap:clamp(3px,.65vw,15px)}
.pe-site nav.pe-primary-nav>a{font-size:14px;padding:24px clamp(8px,.7vw,15px)}
.pe-site .theme-control{font-size:12px;padding:8px 12px}
.pe-site .store-page{width:min(1840px,100%);padding:20px clamp(17px,2.3vw,40px) 12px}
.pe-site .pe-hero{min-height:355px;padding:37px clamp(29px,3vw,56px);background:linear-gradient(90deg,rgba(3,19,36,.97) 0%,rgba(5,29,56,.94) 38%,rgba(3,30,54,.36) 74%,rgba(3,30,54,.17) 100%),url('/assets/hero-atmosphere.webp') center/cover no-repeat;box-shadow:inset 0 -38px 50px rgba(5,52,23,.20),0 12px 32px #0002}
.pe-site .pe-hero-content{max-width:66%}
.pe-site .pe-hero h1{font-size:clamp(42px,3.75vw,66px);line-height:1.08;margin:10px 0 12px}
.pe-site .pe-hero-lead{font-size:clamp(18px,1.25vw,22px)}
.pe-site .pe-hero-text{font-size:15px;max-width:660px;line-height:1.55}
.pe-site .pe-eyebrow{font-size:12px;letter-spacing:.14em}
.pe-site .pe-hero-mascot{right:6%;width:clamp(360px,30vw,535px);height:auto;bottom:-55px;max-height:none;object-fit:contain}
.pe-site .pe-home-hero{min-height:380px}
.pe-site .pe-home-hero .pe-hero-content{max-width:59%}
.pe-site .pe-blade-hero{min-height:308px;padding:33px 42px;margin-bottom:16px}
.pe-site .pe-blade-hero .pe-hero-content{max-width:65%}
.pe-site .pe-blade-hero h1{font-size:clamp(44px,3.4vw,59px)}
.pe-site .pe-blade-hero .pe-hero-mascot{width:clamp(360px,27vw,460px);right:10%;bottom:-42px}
.pe-site .pe-blade-hero .pe-hero-perks{margin-top:18px}
.pe-site .pe-blade-layout{grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);gap:16px;margin-bottom:18px}
.pe-site .pe-blade-left,.pe-site .pe-blade-right{gap:16px}
.pe-site .pe-step-card{padding:25px 27px;border-color:#2b597b;border-radius:11px;background:linear-gradient(136deg,#102f4b 0%,#092138 100%)}
.pe-site .pe-step-card h2{font-size:23px;gap:14px;margin:0 0 8px}
.pe-site .pe-step-card>p{font-size:14px;margin-bottom:17px;line-height:1.55}
.pe-site .pe-step-number{width:43px;height:43px;font-size:23px}
.pe-site .pe-blade-choice{min-height:109px;padding:17px 15px;gap:15px}
.pe-site .pe-blade-choice[aria-pressed="true"]{padding:16px 14px}
.pe-site .pe-blade-choice>svg{width:43px;height:43px}
.pe-site .pe-blade-choice strong{font-size:17px}
.pe-site .pe-blade-choice small{font-size:13px}
.pe-site .pe-measure-intro p{font-size:14px;max-width:460px}
.pe-site .pe-unit-picker label{font-size:13px}
.pe-site .pe-unit-picker select{font-size:13px;width:134px;min-height:41px}
.pe-site .blade-field-grid{row-gap:19px;column-gap:18px}
.pe-site .blade-field label,.pe-site .pe-blade-hole-field label{font-size:14px;margin-bottom:8px}
.pe-site .blade-entry{grid-template-columns:minmax(0,1fr) 82px;gap:7px}
.pe-site .blade-entry input,.pe-site .blade-entry select,.pe-site .pe-blade-hole-field select{font-size:14px;min-height:47px;border-color:#426e8e}
.pe-site .pe-blade-hole-field{margin:16px 0 23px}
.pe-site button.pe-blade-submit{min-height:59px;font-size:17px}
.pe-site .pe-caution{font-size:12px;line-height:1.5}
.pe-site .pe-guide-card .blade-guide-tabs{gap:9px;margin:17px 0 13px}
.pe-site .blade-guide-tabs button{font-size:13px;padding:11px 20px}
.pe-site .blade-diagram{background:linear-gradient(150deg,#0c2237,#0a1b2c);padding:13px 16px 16px;min-height:304px;border-color:#355d79}
/* v1.25.4: static guide images are not 3:1 SVGs. Keep the art in normal flow;
   the image's width/height attributes reserve its own aspect ratio, even before it loads. */
.pe-site .pe-blade-art{min-height:0;max-width:none;display:block;width:100%;height:auto;aspect-ratio:auto}
.pe-site .pe-blade-technical{width:100%;height:100%;display:block;overflow:visible}
.pe-site .pe-diagram-measure{filter:drop-shadow(0 0 3px #0007)}
.pe-site .pe-measure-caption strong{font-size:16px}
.pe-site .pe-measure-caption p{max-width:560px;font-size:13px;line-height:1.48}
.pe-site .pe-diagram-hint{display:flex;align-items:center;gap:11px;justify-content:flex-end;color:#e1f1fc;font-size:12px}
.pe-site .pe-hint-dot{display:inline-grid;place-items:center;width:23px;height:23px;border:1.5px solid #ff9a2d;border-radius:50%;color:#ff9a2d;font-weight:900}
.pe-site .pe-diagram-hint span:last-child{display:flex;flex-direction:column;gap:2px}
.pe-site .pe-diagram-hint small{color:#9ebcd4;font-size:11px}
.pe-site .pe-guide-safety{font-size:12px;line-height:1.5}
.pe-site .pe-blade-matches{min-height:295px}
.pe-site .pe-empty-results{min-height:180px;gap:10px}
.pe-site .pe-empty-results strong{font-size:16px}
.pe-site .pe-empty-results p{font-size:13px}
.pe-site .pe-footer{padding:25px clamp(17px,3vw,65px) 21px;font-size:13px}
.pe-site .pe-footer-grid{width:min(1760px,100%);margin:auto;grid-template-columns:1.65fr repeat(4,1fr);gap:clamp(16px,2vw,42px);padding-bottom:22px}
.pe-site .pe-footer-brand img{width:218px;height:80px;object-fit:contain;object-position:left center}
.pe-site .pe-footer-grid h2{font-size:14px}
.pe-site .pe-footer-grid a{font-size:13px}
.pe-site .pe-footer-grid p{font-size:12px}
.pe-site .pe-footer-bottom{max-width:1760px;margin:auto}
.pe-site .pe-feature-grid{gap:14px;margin:15px 0}
.pe-site .pe-feature{min-height:115px}
.pe-site .pe-feature-copy strong{font-size:19px}
.pe-site .pe-feature-copy>span{font-size:13px}
.pe-site .pe-product-card .tile-name{font-size:14px}
.pe-site .pe-product-sku{font-size:12px}
.pe-site .pe-product-button{font-size:12px}
@media(max-width:1399px){.pe-site .pe-tagline{display:block;font-size:11px;max-width:210px;flex-basis:210px}.pe-site .pe-logo{flex-basis:223px;max-width:223px}.pe-site .pe-header-inner{gap:12px}.pe-site nav.pe-primary-nav>a{font-size:12px;padding:24px 8px}.pe-site .pe-blade-hero .pe-hero-content{max-width:65%}}
@media(max-width:1140px){.pe-site .pe-tagline{display:none}.pe-site .pe-logo{flex-basis:234px;max-width:234px}.pe-site .pe-blade-hero .pe-hero-mascot{right:2%;width:350px}.pe-site .pe-blade-hero .pe-hero-content{max-width:70%}.pe-site .pe-guide-card .blade-guide-tabs button{padding:10px 12px}.pe-site .pe-blade-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pe-site .pe-step-card{padding:22px 21px}.pe-site .pe-blade-choice strong{font-size:15px}.pe-site .pe-blade-choice small{font-size:12px}}
@media(max-width:880px){.pe-site .pe-header{padding:0 12px}.pe-site .pe-header-inner{min-height:75px}.pe-site .pe-logo{flex:0 0 205px;min-width:0;max-width:205px}.pe-site .pe-logo img{height:72px}.pe-site nav.pe-primary-nav>a{font-size:15px}.pe-site .pe-blade-layout{grid-template-columns:1fr}.pe-site .pe-blade-hero .pe-hero-mascot{right:-55px;width:380px}.pe-site .pe-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:660px){.pe-site .store-page{padding:14px 12px}.pe-site .pe-header-inner{min-height:66px}.pe-site .pe-logo{flex-basis:170px;max-width:170px}.pe-site .pe-logo img{height:63px}.pe-site .pe-hero{min-height:340px;padding:22px 18px}.pe-site .pe-hero h1{font-size:clamp(30px,9vw,41px)}.pe-site .pe-hero-text{font-size:13px}.pe-site .pe-hero-mascot{width:360px;right:-115px;bottom:-80px;opacity:.30}.pe-site .pe-blade-hero .pe-hero-mascot{width:340px;right:-110px;bottom:-50px;opacity:.33}.pe-site .pe-blade-hero .pe-hero-content,.pe-site .pe-home-hero .pe-hero-content{max-width:100%}.pe-site .pe-hero-perks{gap:9px;font-size:11px}.pe-site .pe-step-card{padding:19px 15px}.pe-site .pe-step-card h2{font-size:19px}.pe-site .pe-step-number{width:35px;height:35px;font-size:20px}.pe-site .pe-blade-choice{min-height:93px;padding:11px 10px}.pe-site .pe-blade-choice[aria-pressed=true]{padding:10px 9px}.pe-site .pe-blade-choice>svg{width:30px;height:30px}.pe-site .pe-blade-choice strong{font-size:13px}.pe-site .pe-blade-choice small{font-size:11px}.pe-site .pe-blade-hole-field label,.pe-site .blade-field label{font-size:13px}.pe-site .pe-unit-picker select{min-height:38px}.pe-site .blade-diagram{min-height:255px;padding:8px}.pe-site .pe-blade-art{min-height:0}.pe-site .pe-diagram-hint small{display:none}.pe-site .pe-guide-card .blade-guide-tabs{gap:5px}.pe-site .pe-guide-card .blade-guide-tabs button{font-size:12px;padding:9px 10px}.pe-site .pe-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-site .pe-footer-brand{grid-column:1/-1}}
@media(max-width:410px){.pe-site .pe-blade-choice{flex-direction:column;justify-content:center;text-align:center}.pe-site .pe-blade-choice strong{font-size:12px}.pe-site .pe-blade-choice>span:not(.pe-blade-check){align-items:center}.pe-site .blade-field-grid{grid-template-columns:1fr}}

/* v1.25.1 visual QA refinements: mobile reading order and one-row header */
@media(min-width:1141px) and (max-width:1560px){.pe-site .pe-tagline{flex:0 1 320px;max-width:320px;white-space:nowrap;font-size:11px}}
@media(max-width:880px){
 .pe-site .pe-blade-layout{display:flex;flex-direction:column;gap:14px}
 .pe-site .pe-blade-left,.pe-site .pe-blade-right{display:contents}
 .pe-site #pe-blade-select{order:1;width:100%}
 .pe-site .pe-guide-card{order:2;width:100%}
 .pe-site .pe-measure-entry{order:3;width:100%}
 .pe-site .pe-blade-matches{order:4;width:100%}
 .pe-site .pe-header-inner{flex-wrap:nowrap}
 .pe-site .pe-nav-toggle{margin-left:auto;order:4}
 .pe-site .theme-control{order:3;margin-left:auto;min-width:0}
 .pe-site nav.pe-primary-nav{position:absolute;top:100%;right:0;left:0;background:#072038;padding:10px 17px 16px;border-bottom:1px solid #2a5976;box-shadow:0 15px 30px #0006;max-height:calc(100vh - 70px);overflow-y:auto}
 .pe-site nav.pe-primary-nav.pe-nav-open{display:flex!important}
}
@media(max-width:660px){
 .pe-site .theme-control{margin-left:auto;padding:5px 7px;font-size:0;gap:5px}
 .pe-site .theme-control span:nth-child(2){display:none}
 .pe-site .theme-control .theme-symbol{font-size:15px}
 .pe-site .theme-control .pe-toggle{width:42px;min-width:42px;height:23px}
 .pe-site .theme-control .pe-toggle:checked::before{transform:translateX(18px)}
 .pe-site .pe-nav-toggle{margin-left:4px;width:40px;min-width:40px}
 .pe-site .pe-blade-hero .pe-hero-mascot{opacity:.18;right:-150px;top:65px;bottom:auto;width:330px}
}
@media(max-width:880px){.pe-site .pe-header{min-height:70px}.pe-site .pe-header-inner{min-height:70px}}
@media(max-width:660px){.pe-site .pe-header{min-height:66px}.pe-site .pe-header-inner{min-height:66px}}

/* In/mm segmented control matches the approved interactive design. */
.pe-site .pe-unit-picker .pe-unit-label{font-size:13px;font-weight:750;color:#cfe8fa}
.pe-site .pe-units-segmented{display:inline-flex;align-items:stretch;padding:3px;background:#0a253d;border:1px solid #436982;border-radius:8px;gap:2px}
.pe-site .pe-units-segmented button{padding:9px 13px;min-height:36px;border:0;background:transparent!important;color:#c8deec!important;font-size:13px;font-weight:750;border-radius:6px}
.pe-site .pe-units-segmented button[aria-pressed=true]{background:linear-gradient(180deg,#159bff,#006fc9)!important;color:#fff!important;box-shadow:0 1px 5px #0004}
.pe-site .pe-units-segmented button:focus-visible{outline:3px solid #ffad38;outline-offset:2px}
@media(max-width:660px){.pe-site .pe-unit-picker{gap:8px}.pe-site .pe-units-segmented button{padding:8px 11px;font-size:12px}}

/* v1.25.4: guide art includes its own title and instructions. Keep the text
   equivalent available to assistive technology without drawing a second caption.
   Small screens also retain a readable HTML instruction beneath the artwork. */
.pe-site .pe-guide-card .pe-measure-caption{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
@media(max-width:660px){
 .pe-site .pe-guide-card .pe-measure-caption{
  position:static;width:auto;height:auto;margin:10px 0 0;overflow:visible;
  clip:auto;white-space:normal;
 }
 .pe-site .pe-guide-card .pe-measure-caption strong{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
 }
 .pe-site .pe-guide-card .pe-measure-caption p{margin:0;font-size:13px;line-height:1.5}
}

/* v1.38.0: script-safe universal admin navigation and keyboard-accessible page finder. */
.admin-nav-tools{padding:0 7px 12px;border-bottom:1px solid var(--pe-border);margin-bottom:8px}
.admin-nav-tools[hidden],.admin-nav-group[hidden],.admin-nav-children a[hidden]{display:none!important}
.admin-nav-tools label{display:block;margin:1px 0 7px;color:var(--pe-nav-text);font-size:13px;font-weight:700}
.admin-nav-tools input[type=search]{width:100%;max-width:100%;font-size:13px;padding:9px 10px;background:var(--pe-input);color:var(--pe-text);border:1px solid var(--pe-input-border)}
.admin-nav-actions{display:flex;gap:6px;margin-top:8px}
.admin-nav-actions button.secondary{flex:1;min-width:0;padding:7px 3px;font-size:11px;font-weight:700;line-height:1.4;background:var(--pe-elevated);color:var(--pe-nav-text);border:1px solid var(--pe-border)}
.admin-nav-actions button.secondary:hover{background:var(--pe-nav-active);color:var(--pe-link)}
.admin-nav-status{font-size:12px;color:var(--pe-subtle);margin:7px 0 0}
.admin-nav-status:empty{display:none}
.admin-sidebar summary:hover{background:var(--pe-nav-active)}
.admin-sidebar summary:focus-visible,.admin-nav-tools input:focus-visible,.admin-nav-actions button:focus-visible{outline:3px solid var(--pe-link);outline-offset:2px}
@media(max-width:780px){.admin-nav-tools{max-width:none}.admin-nav-actions button.secondary{font-size:12px;padding:9px 5px}.admin-sidebar{white-space:normal}}
