/* Warranty Check widget + /warranty/ page helpers */
.psc{--ink:#16171a;--soft:#4c4f54;--muted:#555a61;--line:#dcdedb;--paper:#f6f6f3;--blue:#35506e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:#fff;border-radius:8px;max-width:640px;width:100%;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);scroll-margin-top:96px}
.psc *,.psc *::before,.psc *::after{box-sizing:border-box}
.psc-form{display:grid;gap:10px;padding:30px 30px 26px;margin:0}
.psc-head{display:grid;gap:4px;margin-bottom:8px}
.psc-title{font-family:"Space Grotesk",sans-serif;font-size:26px;line-height:1.2;font-weight:600;margin:0;color:var(--ink)}
.psc-sub{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.psc-label{font-size:14px;font-weight:600;color:var(--ink)}
.psc-row{display:flex;gap:10px;flex-wrap:wrap}
.psc .psc-input{flex:1 1 220px;min-width:0;height:54px;margin:0;border:1px solid #c9cbc8;border-radius:10px;padding:0 16px;background:var(--paper);color:var(--ink);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:19px;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}
.psc .psc-input::placeholder{color:#8a8e94;letter-spacing:.04em}
.psc .psc-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,80,110,.2);background:#fff}
.psc .psc-btn{flex:0 0 auto;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:4px;border:1px solid #050505;background:#050505;color:#fff;font:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:background .15s}
.psc .psc-btn:hover,.psc .psc-btn:focus{background:#26282c;color:#fff;border-color:#26282c}
.psc .psc-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.psc .psc-btn i{width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.psc .psc-btn[disabled]{opacity:.6;cursor:wait}
.psc-hint{margin:0;font-size:13px;color:var(--muted)}
.psc-err{margin:0;font-size:14px;color:#9a4a2e}
.psc-err[hidden],.psc-results[hidden]{display:none!important}
.psc-results{display:grid;gap:12px;border-top:1px solid #e7e8e6;padding:20px 30px 28px}
.psc-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.psc-card{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:14px;background:#fbfbf9;min-width:0}
.psc-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.psc-card__name{display:grid;gap:3px;min-width:0}
.psc-card__name b{font-family:"Space Grotesk",sans-serif;font-size:19px;font-weight:600;line-height:1.25}
.psc-card__name span{font-size:14px;color:var(--muted);line-height:1.45}
.psc-pill{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px;white-space:nowrap;color:#2f6b4c;border:1px solid #9cc8b0;background:#eef6f1}
.psc-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.psc-pill--ended{color:#4c4f54;border-color:#c9cbc8;background:#f6f6f3}
.psc-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;font-size:14px}
.psc-dl dt{color:var(--muted);margin:0}
.psc-dl dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.psc-dl dd.mono{font-family:"JetBrains Mono",monospace;font-weight:500;font-size:13px}
.psc-dl a{color:var(--blue)}
.psc-bar{height:6px;background:#e7e8e6;border-radius:999px;overflow:hidden}
.psc-bar i{display:block;height:6px;background:var(--blue);border-radius:999px}
.psc-left{font-size:13px;color:var(--muted)}
.psc-foot{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.psc-foot a,.psc-none a{color:var(--blue)}
.psc-none{display:grid;gap:12px}
.psc-none b{font-family:"Space Grotesk",sans-serif;font-size:20px;font-weight:600}
.psc-none ul{margin:0;padding-left:18px;font-size:15px;line-height:1.6;color:var(--soft)}
.psc-acts{display:flex;gap:10px;flex-wrap:wrap}
.psc-acts a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:4px;font-weight:600;font-size:14px;text-decoration:none;text-align:center}
.psc-acts .dark{background:#050505;color:#fff}
.psc-acts .dark:hover{background:#26282c;color:#fff}
.psc-acts .line{border:1px solid #b7bab9;color:var(--ink)}
.psc-acts .line:hover{border-color:var(--ink);color:var(--ink)}
@media (max-width:767px){
	.psc{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
	.psc-form{padding:24px 20px 20px}
	.psc-results{padding:18px 20px 22px}
	.psc-title{font-size:23px}
}
@media (max-width:480px){
	.psc-row{flex-direction:column}
	.psc .psc-input{flex:0 0 auto;width:100%}
	.psc .psc-btn{width:100%}
	.psc-card{padding:16px}
	.psc-card__top{flex-direction:column-reverse;gap:8px}
	.psc-acts a{flex:1 1 100%}
}
@media (max-width:360px){.psc-dl{grid-template-columns:1fr}}

/* Page helpers (Advanced > CSS Classes) */
.e-con.ps-fill{flex-grow:1!important;flex-shrink:1!important;min-width:0}
.ps-clip-card{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.ps-wcard{min-width:0}
.ps-wterms .elementor-tab-content ul{margin:0 0 0 1.1em;padding:0}
.ps-wterms .elementor-tab-content p{margin:0 0 .6em}
