/* Polyshield trade portal: /trade-login/, /account/ and /verify/ */
.pst,.pst *,.pst *::before,.pst *::after{box-sizing:border-box}
.pst{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#050505;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
.pst a{color:#35506e}
.pst a:hover{color:#050505}
.pst-wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.pst-clip{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}

/* Type */
.pst-eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#35506e}
.pst-eyebrow--dark{color:#82a8cc}
.pst-h1{font-family:'Space Grotesk',Inter,sans-serif;font-size:38px;line-height:1.08;font-weight:600;letter-spacing:-.02em;margin:0;color:#050505}
.pst-h1--dark{color:#fff}
.pst-h2{font-family:'Space Grotesk',Inter,sans-serif;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0;color:#050505}
.pst-h2--dark{color:#fff}
.pst-h3{font-family:'Space Grotesk',Inter,sans-serif;font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:0;color:#050505}
.pst-h3--dark{color:#fff}
.pst-lead{margin:0;color:#4a4e54;line-height:1.6}
.pst-label{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#5b6067;display:block;margin:0}
.pst-muted{margin:0;font-size:14px;color:#5b6067;line-height:1.55}
.pst-muted--dark{color:#b9bdc3}
.pst-small{margin:0;font-size:14px;color:#3d4146;line-height:1.55}
.pst-small--dark{color:#9a9ea5}
.pst-small--dark a{color:#c9d8e8}
.pst-empty{margin:0;padding:12px 0 2px;font-size:14px;color:#5b6067;line-height:1.55;border-top:1px solid #ecedea}
.pst-big{font-family:'Space Grotesk',Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.pst-num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#82a8cc;flex:none}
.pst-right{text-align:right}
.pst-mt{margin-top:16px}

/* Buttons */
.pst .pst-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:46px;border-radius:4px;border:1px solid transparent;font:600 15px/1.2 Inter,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;align-self:flex-start;white-space:nowrap}
.pst .pst-btn:hover{transform:translateX(2px)}
.pst .pst-btn:focus-visible,.pst a:focus-visible,.pst button:focus-visible,.pst input:focus-visible{outline:2px solid #35506e;outline-offset:2px}
.pst .pst-btn--dark{background:#050505;color:#fff}
.pst .pst-btn--dark:hover{background:#1c1d20;color:#fff}
.pst .pst-btn--light{background:#fff;color:#050505}
.pst .pst-btn--light:hover{color:#050505}
.pst .pst-btn--outline{background:#fff;border-color:#c4c6c3;color:#050505}
.pst .pst-btn--outline:hover{border-color:#050505;color:#050505}
.pst .pst-btn--sm{min-height:40px;padding:9px 14px;font-size:14px}
.pst-form .pst-btn{align-self:stretch}
@media (prefers-reduced-motion:reduce){.pst .pst-btn{transition:none}.pst .pst-btn:hover{transform:none}}

/* Chips and alerts */
.pst-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pst-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font:500 11px/1.3 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;background:#ecedea;color:#3d4146;white-space:nowrap}
.pst-chip--blue{background:#e3ebf3;color:#26405c}
.pst-chip--green{background:#e3ece4;color:#2c4a31}
.pst-chip--light{background:#fff;color:#050505}
.pst-chip--outline{background:transparent;border:1px solid #3b3e43;color:#fff}
.pst-alert{padding:13px 16px;border-radius:8px;font-size:14px;line-height:1.5}
.pst-alert--err{background:#fbeaea;color:#8a1f1f}
.pst-alert--info{background:#e3ebf3;color:#26405c}
.pst-alert--ok{background:#e3ece4;color:#2c4a31;margin-bottom:24px}
.pst-alert a{color:inherit;font-weight:600}

/* Forms */
.pst-form{display:flex;flex-direction:column;gap:18px}
.pst-field{display:flex;flex-direction:column;gap:8px}
.pst-field label{font-size:14px;font-weight:600;color:#050505}
.pst-field__row{display:flex;justify-content:space-between;align-items:center}
.pst .pst-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c4c6c3;border-radius:10px;background:#fff;color:#050505;font:16px Inter,sans-serif;box-shadow:none}
.pst .pst-field input:focus{border-color:#35506e;box-shadow:0 0 0 3px rgba(53,80,110,.18);outline:none}
.pst-hint{font-size:13px;color:#5b6067}
.pst .pst-ghost{background:none;border:0;padding:6px 4px;min-height:36px;font:600 13px Inter,sans-serif;color:#35506e;cursor:pointer}
.pst-form__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.pst-form__row a{font-weight:600}
.pst-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#3d4146}
.pst-check input{width:18px;height:18px;accent-color:#050505}

/* Login */
.pst-login,.pst-verify{background:#050505;padding:72px 16px;min-height:calc(100vh - 160px);display:flex;align-items:center}
.pst-login__wrap{max-width:1216px;width:100%;margin:0 auto;display:flex;gap:64px;flex-wrap:wrap;align-items:center}
.pst-login__wrap--center{justify-content:center}
.pst-card{flex:1 1 420px;max-width:520px;background:#f6f6f3;border-radius:8px;padding:44px;display:flex;flex-direction:column;gap:20px}
.pst-card--flat{clip-path:none;max-width:none;background:#fff;border:1px solid #e1e2df}
.pst-card__foot{border-top:1px solid #dcddda;padding-top:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#3d4146}
.pst-card__foot a{font-weight:600}
.pst-side{flex:1 1 340px;color:#fff;display:flex;flex-direction:column;gap:20px;max-width:520px}
.pst-list{list-style:none;margin:0;padding:0}
.pst-list li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid #1c1d20;color:#d7d9dc}
.pst-list li:last-child{border-bottom:1px solid #1c1d20}
.pst-opts{display:flex;flex-direction:column;gap:10px}
.pst .pst-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:1px solid #e1e2df;border-radius:8px;background:#fff;color:#050505;text-decoration:none;min-height:44px}
.pst .pst-opt:hover{border-color:#050505;color:#050505}
.pst-opt strong,.pst-row strong{display:block;font-weight:600}
.pst-opt small,.pst-row small{display:block;margin-top:3px;font-size:13px;color:#5b6067}

/* Account shell */
.pst-acct{background:#f6f6f3;padding-bottom:80px}
.pst-acct__head{background:#050505;color:#fff;padding:52px 0 44px;margin-bottom:36px}
.pst-acct__head .pst-h1{margin-top:10px}
.pst-acct--out{padding:64px 0 80px}
.pst-acct__out{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}
.pst-acct__customer{flex:2 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}
.pst-tradecard{flex:1 1 300px;background:#050505;color:#fff;border-radius:8px;padding:36px;display:flex;flex-direction:column;gap:14px}
.pst-tradecard p{margin:0;color:#b9bdc3;line-height:1.55}
.pst-acct__body > .woocommerce{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}
.pst-acct .woocommerce::after,.pst-acct .woocommerce::before{display:none}
.pst-acct .woocommerce-MyAccount-navigation{float:none;width:auto;flex:1 1 220px;max-width:260px}
.pst-acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pst-acct .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.pst-acct .woocommerce-MyAccount-navigation li a{text-decoration:none!important;display:flex;align-items:center;min-height:44px;padding:11px 14px;border-radius:4px;color:#3d4146;text-decoration:none;font-size:15px;font-weight:500}
.pst-acct .woocommerce-MyAccount-navigation li a:hover{background:#e7e8e6;color:#050505}
.pst-acct .woocommerce-MyAccount-navigation li.is-active a{background:#050505;color:#fff}
.pst-acct .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e1e2df!important}
.pst-acct .woocommerce-MyAccount-content{float:none;width:auto;flex:999 1 600px;min-width:0}
.pst-acct .woocommerce-MyAccount-content > p:first-child{margin-top:0}

/* WooCommerce forms, tables, buttons, notices inside the account */
.pst-acct .woocommerce form .form-row{margin:0 0 16px;padding:0}
.pst-acct .woocommerce form .form-row label{font-size:14px;font-weight:600;color:#050505;margin-bottom:6px;display:block}
.pst-acct .woocommerce input.input-text,.pst-acct .woocommerce select,.pst-acct .woocommerce textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c4c6c3;border-radius:10px;background:#fff;color:#050505;font:16px Inter,sans-serif;box-shadow:none}
.pst-acct .woocommerce input.input-text:focus,.pst-acct .woocommerce select:focus,.pst-acct .woocommerce textarea:focus{border-color:#35506e;box-shadow:0 0 0 3px rgba(53,80,110,.18);outline:none}
.pst-acct .woocommerce .button,.pst-acct .woocommerce button.button,.pst-acct .woocommerce a.button,.pst-acct .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border-radius:4px;border:1px solid #050505;background:#050505;color:#fff;font:600 15px/1.2 Inter,sans-serif;text-decoration:none;cursor:pointer}
.pst-acct .woocommerce .button:hover{background:#1c1d20;color:#fff}
.pst-acct .woocommerce table.shop_table,.pst-acct .woocommerce .woocommerce-orders-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e2df;border-radius:8px;overflow:hidden;margin:0 0 24px}
.pst-acct .woocommerce table.shop_table th{font:500 11px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5b6067;text-align:left;padding:14px 16px;background:#f6f6f3;border:0}
.pst-acct .woocommerce table.shop_table td{padding:14px 16px;border:0;border-top:1px solid #ecedea;font-size:15px;vertical-align:middle}
.pst-acct .woocommerce table.shop_table td .button{min-height:40px;padding:9px 14px;font-size:14px;margin:2px}
.pst-acct .woocommerce-message,.pst-acct .woocommerce-info,.pst-acct .woocommerce-error,.pst-acct .woocommerce-notices-wrapper > *{list-style:none;margin:0 0 20px;padding:14px 16px;border:0;border-radius:8px;background:#e3ebf3;color:#26405c;font-size:14px;width:100%}
.pst-acct .woocommerce-message{background:#e3ece4;color:#2c4a31}
.pst-acct .woocommerce-error{background:#fbeaea;color:#8a1f1f}
.pst-acct .woocommerce-message::before,.pst-acct .woocommerce-info::before,.pst-acct .woocommerce-error::before{display:none}
.pst-acct .woocommerce-message .button,.pst-acct .woocommerce-info .button{float:right;min-height:36px;padding:7px 12px;font-size:13px}
.pst-acct .woocommerce h2,.pst-acct .woocommerce h3{font-family:'Space Grotesk',Inter,sans-serif;font-weight:600;letter-spacing:-.01em}
.pst-acct .woocommerce-Addresses{display:flex;gap:24px;flex-wrap:wrap}
.pst-acct .woocommerce-Addresses .woocommerce-Address{flex:1 1 260px;width:auto;float:none;background:#fff;border:1px solid #e1e2df;border-radius:8px;padding:24px}
.pst-acct .woocommerce-form-login,.pst-acct .woocommerce-ResetPassword{background:#fff;border:1px solid #e1e2df;border-radius:8px;padding:32px;margin:0}
.pst-acct--out .woocommerce > h2{display:none}

/* Dashboard */
.pst-dash,.pst-section{display:flex;flex-direction:column;gap:24px}
.pst-dash__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pst-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.pst .pst-tile{background:#fff;border:1px solid #e1e2df;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#050505}
.pst .pst-tile:hover{color:#050505}
a.pst-tile:hover{border-color:#7d828a}
.pst-bar{display:block;height:6px;border-radius:999px;background:#e7e8e6;overflow:hidden}
.pst-bar span{display:block;height:100%;background:#35506e}
.pst-cols{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.pst-col{display:flex;flex-direction:column;gap:24px;min-width:0;flex:1 1 320px}
.pst-col--main{flex:3 1 420px}
.pst-col--side{flex:2 1 280px}
.pst-panel{background:#fff;border:1px solid #e1e2df;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pst-panel--dark{background:#050505;border-color:#050505;color:#fff}
.pst-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pst-panel__head a{font-size:14px;font-weight:600}
.pst .pst-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;border-top:1px solid #ecedea;flex-wrap:wrap;text-decoration:none;color:#050505}
.pst-panel .pst-row + .pst-row{margin-top:2px}
a.pst-row:hover strong{text-decoration:underline}
.pst-row > a{font-size:14px;font-weight:600}

/* Orders timeline */
.pst-timeline{background:#fff;border:1px solid #e1e2df;border-radius:8px;padding:20px;margin:0 0 24px}
.pst-timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pst-timeline li{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#5b6067;margin:0}
.pst-timeline__bar{display:block;height:6px;border-radius:999px;background:#e1e2df}
.pst-timeline li.is-done{color:#050505}
.pst-timeline li.is-done .pst-timeline__bar{background:#050505}
.pst-timeline__track{margin:16px 0 0;font-size:14px;font-weight:600}

/* Tables */
.pst-tablewrap{overflow-x:auto;background:#fff;border:1px solid #e1e2df;border-radius:8px}
.pst-table{width:100%;border-collapse:collapse;min-width:520px}
.pst-table th{font:500 11px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5b6067;text-align:left;padding:14px 16px;background:#f6f6f3}
.pst-table td{padding:14px 16px;border-top:1px solid #ecedea;font-size:15px}

/* Certification */
.pst-certgrid{display:flex;gap:24px;flex-wrap:wrap;align-items:stretch}
.pst-certgrid > .pst-panel{flex:2 1 280px}
.pst-cert{flex:3 1 420px;min-width:0;background:#fff;border:1px solid #d5d6d3;border-radius:8px;padding:36px;display:flex;flex-direction:column;gap:14px}
.pst-cert__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.pst-cert__top img{height:44px;width:auto}
.pst-cert__name{font-family:'Space Grotesk',Inter,sans-serif;font-size:32px;line-height:1.08;font-weight:600;letter-spacing:-.02em;margin:0}
.pst-cert__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:10px 0 0;padding-top:18px;border-top:1px solid #e1e2df}
.pst-cert__facts dt{font:500 10px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b6067;margin-bottom:4px}
.pst-cert__facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.pst-badges{display:flex;gap:16px;flex-wrap:wrap}
.pst-badges > div{flex:1 1 280px;display:flex;align-items:center;justify-content:center;padding:28px;border-radius:8px}
.pst-badges img{max-width:100%;height:auto}
.pst-badges__dark{background:#050505}
.pst-badges__light{background:#f6f6f3;border:1px solid #e1e2df}
.pst-embed{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.pst .pst-embed textarea{flex:1 1 320px;min-width:0;font:13px/1.5 'JetBrains Mono',ui-monospace,monospace;background:#121214;color:#d7d9dc;border:0;border-radius:8px;padding:14px;resize:vertical}

/* Training */
.pst-intake{flex-direction:row;flex-wrap:wrap;align-items:center;gap:32px;padding:32px}
.pst-intake > div:first-child{flex:2 1 320px;display:flex;flex-direction:column;gap:10px}
.pst-intake > div:last-child{flex:1 1 220px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pst-intake form{margin:0}

/* Verify page */
.pst-body{margin:0;background:#050505}
.pst-mini-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;background:#050505;border-bottom:1px solid #1c1d20}
.pst-mini-head img{height:32px;width:auto;display:block}
.pst-mini-head__link{color:#b9bdc3;font:500 14px Inter,sans-serif;text-decoration:none}
.pst-mini-head__link:hover{color:#fff}
.pst-verified{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:18px;border-top:1px solid #dcddda}

@media (max-width:760px){
	.pst-wrap{padding-left:16px;padding-right:16px}
	.pst-card{padding:28px}
	.pst-h1{font-size:30px}
	.pst-h2{font-size:25px}
	.pst-login,.pst-verify{padding:40px 16px}
	.pst-acct__head{padding:36px 0 32px;margin-bottom:24px}
	.pst-cert{padding:24px}
	.pst-intake{padding:24px}
	.pst-mini-head{padding:16px}
}

/* Account menu: dropdown on tablets and phones */
.pst .pst-navtoggle{display:none}
@media (max-width:1024px){
	.pst-acct__body > .woocommerce{gap:20px}
	.pst-acct .woocommerce-MyAccount-navigation{flex:1 1 100%;max-width:none;position:relative}
	.pst .pst-navtoggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 16px;background:#fff;border:1px solid #c4c6c3;border-radius:8px;font:600 16px Inter,sans-serif;color:#050505;cursor:pointer;text-align:left}
	.pst .pst-navtoggle:hover{border-color:#050505}
	.pst-navtoggle__label{display:flex;flex-direction:column;gap:2px;min-width:0}
	.pst-navtoggle__label small{font:500 11px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5b6067}
	.pst-navtoggle svg{flex:none;transition:transform .15s ease}
	.pst-acct .woocommerce-MyAccount-navigation.is-open .pst-navtoggle svg{transform:rotate(180deg)}
	.js-pst-nav .pst-acct .woocommerce-MyAccount-navigation ul{display:none}
	.js-pst-nav .pst-acct .woocommerce-MyAccount-navigation.is-open ul{display:flex;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid #c4c6c3;border-radius:8px;padding:6px;box-shadow:0 12px 32px rgba(5,5,5,.14);max-height:70vh;overflow-y:auto}
	.pst-acct .woocommerce-MyAccount-navigation li a{min-height:48px}
	.pst-acct .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important}
	.pst-acct .woocommerce-MyAccount-content{flex:1 1 100%}
	.pst-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.pst-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.pst .pst-tile{padding:16px}
	.pst-big{font-size:22px}
	.pst-panel{padding:18px}
	.pst-dash__top .pst-btn{width:100%}
	.pst-h1{font-size:28px}
	.pst .pst-row > .pst-btn{width:100%}
	.pst-acct .woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;gap:12px;text-align:right}
	.pst-acct .woocommerce table.shop_table_responsive thead{display:none}
}
@media (prefers-reduced-motion:reduce){.pst-navtoggle svg{transition:none}}