/*
Theme Name: Plasma-Zuschnitt Pro
Theme URI: https://plasma-zuschnitt.de/
Author: Plasma-Zuschnitt | Ein Service der Pulverei
Description: Individuelles CNC-Plasmazuschnitt-Theme mit Sofortkalkulation, Standardteile-Katalog, DXF-/PDF-Upload und geschützter Angebotsverwaltung.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: plasma-zuschnitt-pro
*/

:root{--pzs-ink:#121a24;--pzs-dark:#192430;--pzs-deep:#0f1720;--pzs-orange:#ef6636;--pzs-orange-dark:#d95427;--pzs-light:#f5f4f1;--pzs-white:#fff;--pzs-line:#e3e6e8;--pzs-muted:#66717b;--pzs-green:#2f7b56;--pzs-container:1320px;--pzs-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--pzs-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pzs-ink);font-family:var(--pzs-font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,h4,p{margin-top:0}::selection{background:rgba(239,102,54,.22)}[hidden]{display:none!important}.pzs-container{width:min(var(--pzs-container),calc(100% - 96px));margin-inline:auto}.pzs-skip{position:absolute;left:-9999px;z-index:1000;background:#fff;padding:12px}.pzs-skip:focus{left:12px;top:12px}

.pzs-utility-bar{height:35px;background:var(--pzs-deep);color:#aeb8c0;font-size:11px;letter-spacing:.025em}.pzs-utility-inner,.pzs-utility-inner>div,.pzs-header-inner,.pzs-footer-bottom,.pzs-section-head,.pzs-card-header,.pzs-product-bottom,.pzs-catalog-toolbar{display:flex;align-items:center;justify-content:space-between}.pzs-utility-inner{height:35px}.pzs-utility-inner>div{gap:13px}.pzs-utility-dot{width:3px;height:3px;border-radius:50%;background:#89949d}.pzs-utility-bar a:hover{color:#fff}.pzs-header{height:81px;position:relative;z-index:30;background:#fff;border-bottom:1px solid #eceef0}.pzs-header-inner{height:100%}.pzs-brand{display:flex;align-items:center;gap:12px}.pzs-brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:33px;height:35px;transform:skew(-9deg)}.pzs-brand-mark span{position:absolute;width:5px;border-radius:2px;background:var(--pzs-orange);transform:rotate(35deg)}.pzs-brand-mark span:nth-child(1){height:16px;left:3px;top:12px}.pzs-brand-mark span:nth-child(2){height:29px;left:13px;top:4px}.pzs-brand-mark span:nth-child(3){height:17px;left:23px;top:5px}.pzs-brand strong{display:block;font-size:15px;line-height:1.1;letter-spacing:.07em}.pzs-brand strong>span{color:var(--pzs-orange)}.pzs-brand small{display:block;margin-top:5px;color:var(--pzs-muted);font-size:10px;letter-spacing:.035em}.pzs-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:550}.pzs-nav>a:not(.pzs-button):hover{color:var(--pzs-orange)}.pzs-mobile-toggle{display:none}

.pzs-brand-image{flex:0 0 auto;max-width:100%}.pzs-logo-image{display:block;width:265px;height:auto;max-height:60px;object-fit:contain;object-position:left center}.pzs-brand-footer .pzs-logo-image{width:min(320px,100%);max-height:70px}

.pzs-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 17px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}.pzs-button svg{width:16px;height:16px}.pzs-button:hover{transform:translateY(-1px)}.pzs-button-primary{background:var(--pzs-orange);color:#fff}.pzs-button-primary:hover{background:var(--pzs-orange-dark)}.pzs-button-dark{background:var(--pzs-dark);color:#fff}.pzs-button-dark:hover{background:#2b3947}.pzs-button-outline{border-color:#cfd4d8;background:#fff;color:var(--pzs-ink)}.pzs-button-outline:hover{border-color:var(--pzs-ink)}.pzs-button-white{background:#fff;color:var(--pzs-dark)}.pzs-button-white:hover{background:#f2f3f4}.pzs-button-ghost{color:#fff;border-color:rgba(255,255,255,.28)}.pzs-button-ghost:hover{border-color:#fff}.pzs-button-lg{min-height:51px;padding-inline:22px}

.pzs-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#121b25 5%,#1a2530 64%,#1e2a35 100%);color:#fff}.pzs-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 5%,#000 95%);pointer-events:none}.pzs-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:580px;gap:70px}.pzs-hero-copy{padding:72px 0 64px}.pzs-eyebrow{margin:0 0 18px;color:var(--pzs-orange);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pzs-eyebrow-light{color:#f28862}.pzs-eyebrow-light>span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--pzs-orange);box-shadow:0 0 12px rgba(239,102,54,.7)}.pzs-hero h1{max-width:590px;margin:0 0 18px;font-size:clamp(44px,5.4vw,73px);font-weight:700;line-height:1.07;letter-spacing:-.065em}.pzs-hero h1 span,.pzs-page-hero h1 span{color:var(--pzs-orange)}.pzs-hero-description{max-width:530px;margin-bottom:27px;color:#b4bec6;font-size:14px;line-height:1.9}.pzs-hero-actions{display:flex;gap:11px}.pzs-hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:33px;color:#bdc6cc;font-size:10px}.pzs-hero-trust span{display:flex;align-items:center;gap:5px}.pzs-hero-trust svg{width:14px;height:14px;color:#85bc96}.pzs-hero-visual{position:relative}.pzs-cad-window{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#121b24;box-shadow:0 29px 75px rgba(0,0,0,.27)}.pzs-cad-top,.pzs-cad-bottom{display:flex;align-items:center;justify-content:space-between;height:42px;padding-inline:15px;color:#9eabb4;font-family:var(--pzs-mono);font-size:8px;background:#17212b}.pzs-cad-top>span:first-child{display:flex;gap:5px}.pzs-cad-top i{width:7px;height:7px;border-radius:50%;background:#67737c}.pzs-cad-top i:first-child{background:#e97755}.pzs-cad-top i:nth-child(2){background:#d8a461}.pzs-cad-top i:nth-child(3){background:#81a581}.pzs-cad-top strong{font-size:8px;font-weight:500}.pzs-cad-stage{position:relative;height:300px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:18px 18px}.pzs-cad-axis{position:absolute;background:rgba(239,102,54,.17)}.pzs-cad-axis-x{left:0;right:0;top:50%;height:1px}.pzs-cad-axis-y{top:0;bottom:0;left:43%;width:1px}.pzs-cad-plate{position:absolute;left:24%;top:15%;width:38%;aspect-ratio:1;border:1.5px solid #ff936f;background:rgba(239,102,54,.05)}.pzs-cad-plate>span{position:absolute;width:13px;height:13px;border:1px solid #ff936f;border-radius:50%}.pzs-cad-plate>span:nth-child(1){top:12%;left:12%}.pzs-cad-plate>span:nth-child(2){top:12%;right:12%}.pzs-cad-plate>span:nth-child(3){bottom:12%;left:12%}.pzs-cad-plate>span:nth-child(4){bottom:12%;right:12%}.pzs-cad-plate>i{position:absolute;left:50%;top:50%;width:12px;height:12px;border:1px solid rgba(255,255,255,.6);transform:translate(-50%,-50%) rotate(45deg)}.pzs-cad-dimension-x,.pzs-cad-dimension-y{position:absolute;color:#97a5ad;font-family:var(--pzs-mono);font-size:8px}.pzs-cad-dimension-x{left:38%;top:83%}.pzs-cad-dimension-y{left:15%;top:46%;transform:rotate(-90deg)}.pzs-cad-spec{position:absolute;right:13px;top:53px;display:grid;gap:5px;padding:9px;background:rgba(18,27,36,.83);font-size:8px}.pzs-cad-spec span{color:#8d9ba6}.pzs-cad-spec strong{color:#fff;font-weight:500}.pzs-cad-bottom span:last-child{color:#8cc29a}.pzs-cad-price{position:absolute;right:-17px;bottom:20px;display:grid;gap:3px;min-width:146px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:#fff;color:var(--pzs-ink);box-shadow:0 12px 36px rgba(0,0,0,.17)}.pzs-cad-price>span,.pzs-cad-price small{color:var(--pzs-muted);font-size:9px}.pzs-cad-price strong{color:var(--pzs-orange);font-size:20px}.pzs-spec-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.pzs-spec-strip>div{padding:18px 0 22px;border-right:1px solid rgba(255,255,255,.09)}.pzs-spec-strip>div:not(:first-child){padding-left:28px}.pzs-spec-strip>div:last-child{border-right:0}.pzs-spec-strip strong,.pzs-spec-strip span{display:block}.pzs-spec-strip strong{font-size:12px}.pzs-spec-strip span{margin-top:3px;color:#9faab2;font-size:10px}

.pzs-section{padding:90px 0}.pzs-section-head{align-items:flex-end;gap:28px;margin-bottom:40px}.pzs-section-head h2,.pzs-value-grid h2,.pzs-catalog-custom h2{margin:0;font-size:clamp(30px,3.4vw,45px);line-height:1.12;letter-spacing:-.055em}.pzs-section-copy{max-width:670px;margin:12px 0 0;color:var(--pzs-muted);font-size:13px}.pzs-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--pzs-orange);font-size:11px;font-weight:650;white-space:nowrap}.pzs-text-link svg{width:15px;height:15px}.pzs-process-section{background:#fff}.pzs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pzs-process-grid article{position:relative;padding-top:18px;border-top:1px solid #d7dbdf}.pzs-process-grid article:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--pzs-orange)}.pzs-process-grid article>span,.pzs-benefit-grid article>span{color:var(--pzs-orange);font-family:var(--pzs-mono);font-size:10px}.pzs-process-grid h3{margin:12px 0 7px;font-size:14px}.pzs-process-grid p,.pzs-benefit-grid p{margin:0;color:var(--pzs-muted);font-size:12px;line-height:1.8}.pzs-products-section,.pzs-catalog-section{background:var(--pzs-light)}.pzs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pzs-product-card{overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.pzs-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(18,26,36,.09)}.pzs-product-figure{position:relative;display:flex;align-items:center;justify-content:center;height:180px;background:#edf0f1}.pzs-product-figure>span{position:absolute;top:12px;right:12px;padding:4px 6px;background:#fff;color:var(--pzs-muted);font-size:8px}.pzs-product-diagram{width:190px;height:152px}.pzs-diagram-outline{fill:rgba(255,255,255,.74);stroke:#4f5d68;stroke-width:1.1}.pzs-diagram-outline circle:not(:first-child){fill:#edf0f1}.pzs-diagram-dimension{fill:none;stroke:#85919a;stroke-width:.7}.pzs-product-diagram text{fill:#74818a;font-family:var(--pzs-mono);font-size:9px}.pzs-product-copy{padding:16px 16px 14px}.pzs-product-category{display:block;min-height:17px;color:var(--pzs-orange);font-size:9px;font-weight:650}.pzs-product-copy h3{margin:5px 0;font-size:15px;letter-spacing:-.025em}.pzs-product-copy>p{min-height:55px;margin:0;color:var(--pzs-muted);font-size:10px;line-height:1.7}.pzs-product-spec{display:block;padding:9px 0;color:#4d5962;font-family:var(--pzs-mono);font-size:9px;border-bottom:1px solid #e9ecee}.pzs-product-bottom{padding-top:11px}.pzs-product-bottom small{font-size:9px;color:var(--pzs-muted)}.pzs-product-bottom strong{font-size:15px}.pzs-product-bottom>a{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e2e5e7}.pzs-product-bottom>a:hover{background:var(--pzs-orange);border-color:var(--pzs-orange);color:#fff}.pzs-product-bottom>a svg{width:15px;height:15px}

.pzs-material-section{background:var(--pzs-dark);color:#fff}.pzs-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pzs-material-grid article{min-height:260px;padding:25px 24px;border:1px solid rgba(255,255,255,.15)}.pzs-material-grid article>span{color:#aab5bd;font-family:var(--pzs-mono);font-size:9px}.pzs-material-grid h3{margin:18px 0 1px;font-size:25px;letter-spacing:-.045em}.pzs-material-grid article>strong{display:block;color:#f08360;font-size:15px}.pzs-material-grid p{min-height:62px;margin:10px 0;color:#b6c0c7;font-size:11px;line-height:1.75}.pzs-material-grid a{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:#fff;font-size:11px}.pzs-material-grid a svg{width:14px;height:14px}.pzs-material-note{margin:20px 0 0;color:#9eaab3;font-size:10px}.pzs-value-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.pzs-value-grid>div:first-child>p:not(.pzs-eyebrow){max-width:560px;color:var(--pzs-muted);font-size:13px;line-height:1.9}.pzs-check-list{display:grid;gap:9px;margin:20px 0 26px;padding:0;list-style:none}.pzs-check-list li{position:relative;padding-left:21px;color:#37424b;font-size:11px}.pzs-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pzs-green);font-weight:700}.pzs-value-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pzs-value-stats>div{min-height:145px;padding:22px;background:var(--pzs-light)}.pzs-value-stats>div:last-child{grid-column:1/-1;min-height:113px}.pzs-value-stats strong,.pzs-value-stats span{display:block}.pzs-value-stats strong{margin-bottom:6px;color:var(--pzs-orange);font-size:38px;line-height:1;letter-spacing:-.08em}.pzs-value-stats span{color:var(--pzs-muted);font-size:11px}.pzs-final-cta{padding:60px 0;background:var(--pzs-orange);color:#fff}.pzs-final-cta>.pzs-container{display:flex;align-items:center;justify-content:space-between}.pzs-final-cta .pzs-eyebrow{color:#ffe0d4}.pzs-final-cta h2{margin:0;font-size:42px;line-height:1;letter-spacing:-.06em}.pzs-final-cta p:not(.pzs-eyebrow){margin:9px 0 0;color:#ffede6;font-size:12px}

.pzs-footer{padding:64px 0 0;background:var(--pzs-deep);color:#c0c7cc}.pzs-footer-grid{display:grid;grid-template-columns:1.45fr .85fr 1fr;gap:75px}.pzs-brand-footer strong{color:#fff}.pzs-brand-footer small{color:#9eaab2}.pzs-footer-grid>div:first-child>p{max-width:375px;margin:17px 0;color:#aab4bb;font-size:11px;line-height:1.85}.pzs-footer-grid h3{margin:0 0 16px;color:#fff;font-size:12px}.pzs-footer-grid>div:not(:first-child)>a,.pzs-footer-grid>div:not(:first-child)>span{display:block;margin-bottom:8px;color:#aab4bb;font-size:11px}.pzs-footer-grid a:hover{color:#fff}.pzs-footer-external{display:inline-flex;align-items:center;gap:6px;color:#f08b68;font-size:11px}.pzs-footer-external svg{width:14px;height:14px}.pzs-footer-bottom{height:57px;margin-top:52px;border-top:1px solid rgba(255,255,255,.11);color:#91a0aa;font-size:10px}.pzs-footer-bottom>div{display:flex;gap:20px}

.pzs-page-hero{padding:79px 0 72px;background:var(--pzs-light)}.pzs-page-hero h1{margin:0 0 13px;font-size:clamp(42px,6vw,70px);line-height:1.05;letter-spacing:-.07em}.pzs-page-hero>.pzs-container>p:not(.pzs-eyebrow){max-width:670px;margin:0;color:var(--pzs-muted);font-size:13px;line-height:1.8}.pzs-page-hero>.pzs-container>.pzs-button{margin-top:22px}.pzs-page-hero-small{padding-block:60px}.pzs-benefit-grid,.pzs-delivery-grid,.pzs-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.pzs-benefit-grid article,.pzs-delivery-grid article,.pzs-contact-grid article{min-height:190px;padding:25px;background:var(--pzs-light)}.pzs-benefit-grid h2,.pzs-delivery-grid h2,.pzs-contact-grid h2{margin:9px 0;font-size:18px;letter-spacing:-.035em}.pzs-delivery-grid,.pzs-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pzs-delivery-grid p,.pzs-contact-grid p{min-height:63px;margin:0 0 15px;color:var(--pzs-muted);font-size:12px}.pzs-delivery-grid article>strong,.pzs-contact-grid article>a,.pzs-contact-grid article>strong{display:block;color:var(--pzs-orange);font-size:15px}.pzs-delivery-grid article>span{display:block;margin-top:5px;color:var(--pzs-muted);font-size:10px}.pzs-contact-grid article>svg{color:var(--pzs-orange)}.pzs-information-box{margin-top:32px;padding:23px 25px;border-left:3px solid var(--pzs-orange);background:#fbf8f5}.pzs-information-box h3{margin:0 0 6px;font-size:14px}.pzs-information-box p{margin:0;color:var(--pzs-muted);font-size:12px}.pzs-material-table>div,.pzs-material-table article{display:grid;grid-template-columns:1fr 1.4fr 2fr 1.3fr .9fr;gap:15px;align-items:center}.pzs-material-table>div{padding:12px;color:var(--pzs-muted);font-size:10px}.pzs-material-table>div>span:last-child{grid-column:4}.pzs-material-table article{padding:17px 12px;border-top:1px solid var(--pzs-line)}.pzs-material-table h2{margin:0;font-size:15px}.pzs-material-table article>span,.pzs-material-table article>strong{font-size:10px}.pzs-material-table article>.pzs-button{font-size:10px}.pzs-legal-content{max-width:900px}.pzs-legal-content h2{margin:27px 0 8px;font-size:20px}.pzs-legal-content p{color:#43505a;font-size:13px;line-height:1.85}

.pzs-catalog-toolbar{margin-bottom:23px}.pzs-catalog-toolbar>div>strong,.pzs-catalog-toolbar>div>span{display:block}.pzs-catalog-toolbar>div>strong{font-size:13px}.pzs-catalog-toolbar>div>span{color:var(--pzs-muted);font-size:10px}.pzs-catalog-search{display:grid;gap:4px;min-width:300px;color:var(--pzs-muted);font-size:10px}.pzs-catalog-search input{height:39px;padding:0 11px;border:1px solid #d8dcdf;background:#fff}.pzs-product-grid-full{row-gap:25px}.pzs-catalog-custom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:50px;padding:35px;background:#fff}.pzs-catalog-custom h2{font-size:32px}.pzs-catalog-custom>div>p:last-child{margin:8px 0 0;color:var(--pzs-muted);font-size:12px}

.pzs-calculator-hero{padding:64px 0 58px}.pzs-calculator-hero h1{font-size:clamp(42px,5vw,62px)}.pzs-calculator-section{padding:40px 0 90px;background:#faf9f7}.pzs-calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:23px;align-items:start}.pzs-config-main{min-width:0}.pzs-config-card,.pzs-project-card{margin-bottom:17px;padding:25px;background:#fff;border:1px solid #e9e9e6}.pzs-card-header{justify-content:flex-start;align-items:flex-start;gap:13px;margin-bottom:21px}.pzs-card-header>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:var(--pzs-orange);border:1px solid #f0d5c8;font-family:var(--pzs-mono);font-size:10px}.pzs-card-header h2{margin:0;font-size:16px;line-height:1.35;letter-spacing:-.025em}.pzs-card-header p{margin:2px 0 0;color:var(--pzs-muted);font-size:10px}.pzs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pzs-field-grid>label,.pzs-message-label{display:grid;gap:5px;color:#414b53;font-size:11px;font-weight:550}.pzs-field-grid>label>small,.pzs-field-grid>label>span:not(.pzs-input-unit):not(:first-child){color:var(--pzs-muted);font-weight:400}.pzs-field-grid input:not([type=checkbox]),.pzs-field-grid select,.pzs-message-label textarea{width:100%;height:42px;padding:0 11px;border:1px solid #dfe2e4;border-radius:1px;background:#fff;color:var(--pzs-ink);font-size:12px}.pzs-field-grid input:focus,.pzs-field-grid select:focus,.pzs-message-label textarea:focus,.pzs-catalog-search input:focus{outline:none;border-color:var(--pzs-orange);box-shadow:0 0 0 2px rgba(239,102,54,.09)}.pzs-field-grid input::placeholder,.pzs-message-label textarea::placeholder{color:#a0a8ad}.pzs-input-unit{position:relative;display:block}.pzs-input-unit input{padding-right:37px!important}.pzs-input-unit i{position:absolute;top:12px;right:11px;color:var(--pzs-muted);font-style:normal;font-size:10px}.pzs-shape-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}.pzs-shape-options button{min-height:35px;padding:0 12px;border:1px solid #e1e3e5;background:#fff;color:#4c5962;font-size:10px}.pzs-shape-options button.is-active{border-color:var(--pzs-orange);background:#fff8f5;color:var(--pzs-orange)}.pzs-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pzs-field-hint,.pzs-field-warning{margin:13px 0 0;font-size:10px}.pzs-field-hint{color:var(--pzs-muted)}.pzs-field-warning{padding:9px 11px;color:#8a5520;background:#fff8ea}.pzs-upload-zone{display:grid;justify-items:center;gap:6px;padding:31px 15px;border:1px dashed #cbd1d5;background:#fbfbfa;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.pzs-upload-zone:hover,.pzs-upload-zone.is-dragover{border-color:var(--pzs-orange);background:#fff9f6}.pzs-upload-zone>svg{width:26px;height:26px;margin-bottom:4px;color:var(--pzs-orange)}.pzs-upload-zone strong{font-size:12px}.pzs-upload-zone>span{color:var(--pzs-muted);font-size:10px}.pzs-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pzs-dxf-preview{margin-top:12px;border:1px solid #dde2e5;background:#17222d}.pzs-dxf-preview canvas{display:block;width:100%;height:auto}.pzs-dxf-preview>div{padding:9px 11px;border-top:1px solid rgba(255,255,255,.12);color:#cbd2d7;font-family:var(--pzs-mono);font-size:9px}.pzs-file-list{display:grid;gap:7px;margin-top:10px}.pzs-file-list>div{display:flex;justify-content:space-between;padding:7px 9px;background:#f6f6f4;color:#3f4b54;font-size:10px}.pzs-express-label{align-self:end;display:flex!important;align-items:center;gap:8px!important;height:42px;font-size:11px}.pzs-express-label input,.pzs-privacy input{accent-color:var(--pzs-orange)}.pzs-express-label small{color:var(--pzs-muted)}.pzs-project-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.pzs-project-card h2{margin:0;font-size:15px}.pzs-project-card>div:first-child>p{margin:4px 0 0;color:var(--pzs-muted);font-size:10px}.pzs-project-list{width:100%}.pzs-project-list:empty{display:none}.pzs-project-list>article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e7e9ea}.pzs-project-list h3{margin:0;font-size:11px}.pzs-project-list p{margin:2px 0 0;color:var(--pzs-muted);font-size:10px}.pzs-project-list button{width:27px;height:27px;border:1px solid #dfe2e4;background:#fff;color:#6c7780}.pzs-request-form>.pzs-field-grid{margin-bottom:16px}.pzs-message-label textarea{height:auto;padding:10px 11px;resize:vertical}.pzs-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.pzs-privacy{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#4d5860;font-size:10px;line-height:1.6}.pzs-privacy input{margin-top:3px}.pzs-privacy a{color:var(--pzs-orange);text-decoration:underline}.pzs-form-note{margin:10px 0 0;color:var(--pzs-muted);font-size:9px}.pzs-notice{margin:0 0 18px;padding:15px 17px;border-left:3px solid;font-size:12px}.pzs-notice-success{border-color:#428e60;background:#edf7f0;color:#28623e}.pzs-notice-error{border-color:#c96842;background:#fff3ee;color:#984a2f}

.pzs-price-panel{position:sticky;top:18px}.admin-bar .pzs-price-panel{top:45px}.pzs-price-panel-inner{padding:23px;background:var(--pzs-dark);color:#fff}.pzs-price-panel .pzs-eyebrow{margin-bottom:14px;color:#f18d6b}.pzs-tax-switch{display:inline-flex;margin-bottom:19px;padding:2px;border:1px solid rgba(255,255,255,.14)}.pzs-tax-switch button{min-width:58px;height:26px;border:0;background:transparent;color:#a6b0b8;font-size:10px}.pzs-tax-switch button.is-active{background:#fff;color:var(--pzs-ink)}.pzs-price-caption,.pzs-price-number,.pzs-price-alternate{display:block}.pzs-price-caption{color:#bac3c9;font-size:10px}.pzs-price-number{margin-top:4px;font-size:43px;line-height:1.05;letter-spacing:-.065em}.pzs-price-alternate{margin-top:4px;color:#acb7be;font-size:10px}.pzs-price-breakdown{display:grid;gap:10px;margin:20px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.pzs-price-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.pzs-price-breakdown>div>span{color:#b6c0c7}.pzs-price-breakdown>div>strong{font-weight:550}.pzs-price-panel .pzs-button{width:100%}.pzs-price-notes{margin:16px 0}.pzs-price-notes p{display:flex;align-items:center;gap:7px;margin:6px 0;color:#c1c9cf;font-size:10px}.pzs-price-notes svg{width:14px;height:14px;color:#f28d6a}.pzs-price-panel-inner>small{display:block;color:#9eabb3;font-size:9px;line-height:1.7}

@media(max-width:1180px){.pzs-container{width:calc(100% - 68px)}.pzs-logo-image{width:235px}.pzs-nav{gap:19px}.pzs-hero-grid{gap:46px}.pzs-product-grid{gap:15px}.pzs-calculator-layout{grid-template-columns:minmax(0,1fr) 320px}.pzs-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pzs-footer-grid{gap:38px}}
@media(max-width:920px){.pzs-container{width:calc(100% - 44px)}.pzs-header{height:70px}.pzs-mobile-toggle{position:relative;z-index:2;display:grid;gap:5px;place-content:center;width:39px;height:39px;border:1px solid #e4e6e8;background:#fff}.pzs-mobile-toggle>span{width:18px;height:2px;background:var(--pzs-ink)}.pzs-nav{position:absolute;left:0;right:0;top:70px;display:none;align-items:stretch;gap:0;padding:10px 22px 18px;border-bottom:1px solid #e5e7e8;background:#fff}.pzs-nav.is-open{display:flex;flex-direction:column}.pzs-nav>a:not(.pzs-button){padding:11px 0;border-bottom:1px solid #edf0f1}.pzs-header-cta{margin-top:11px}.pzs-hero-grid{grid-template-columns:1fr;min-height:0;gap:13px}.pzs-hero-copy{padding:72px 0 0}.pzs-hero-visual{max-width:570px;width:100%;margin:5px auto 48px}.pzs-spec-strip{grid-template-columns:repeat(2,1fr)}.pzs-spec-strip>div:nth-child(2){border-right:0}.pzs-spec-strip>div:nth-child(3){border-top:1px solid rgba(255,255,255,.09);padding-left:0}.pzs-spec-strip>div:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}.pzs-section{padding:72px 0}.pzs-process-grid{grid-template-columns:repeat(2,1fr);gap:30px}.pzs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.pzs-material-grid{grid-template-columns:1fr}.pzs-material-grid article{min-height:auto}.pzs-material-grid p{min-height:0}.pzs-value-grid{grid-template-columns:1fr;gap:32px}.pzs-benefit-grid{grid-template-columns:1fr 1fr}.pzs-delivery-grid,.pzs-contact-grid{grid-template-columns:1fr}.pzs-delivery-grid p,.pzs-contact-grid p{min-height:0}.pzs-material-table{overflow:auto}.pzs-material-table>div,.pzs-material-table article{min-width:900px}.pzs-calculator-layout{grid-template-columns:minmax(0,1fr)}.pzs-price-panel{position:relative;top:auto!important;grid-row:1}.pzs-price-panel-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.pzs-price-panel .pzs-eyebrow,.pzs-price-number,.pzs-price-caption,.pzs-price-alternate{grid-column:1}.pzs-tax-switch{justify-self:start}.pzs-price-breakdown{grid-column:2;grid-row:1/7;align-self:center}.pzs-price-panel .pzs-button,.pzs-price-notes,.pzs-price-panel-inner>small{grid-column:1/-1}.pzs-price-notes{display:flex;gap:19px}.pzs-footer-grid{grid-template-columns:1fr 1fr}.pzs-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.pzs-container{width:calc(100% - 32px)}.pzs-utility-inner>span{display:none}.pzs-utility-inner>div{margin-left:auto}.pzs-brand strong{font-size:12px}.pzs-hero-copy{padding-top:53px}.pzs-hero h1{font-size:49px}.pzs-hero-description{font-size:12px}.pzs-hero-actions{flex-direction:column;align-items:stretch}.pzs-hero-trust{gap:10px}.pzs-cad-stage{height:240px}.pzs-cad-price{right:-5px;bottom:13px;min-width:125px;padding:10px}.pzs-cad-spec{right:5px;top:37px}.pzs-spec-strip>div{padding-block:14px}.pzs-spec-strip>div:not(:first-child):not(:nth-child(3)){padding-left:13px}.pzs-spec-strip strong{font-size:10px}.pzs-spec-strip span{font-size:8px}.pzs-section-head{align-items:flex-start;flex-direction:column;gap:14px}.pzs-section-head h2,.pzs-value-grid h2{font-size:34px}.pzs-process-grid{grid-template-columns:1fr}.pzs-product-grid{grid-template-columns:1fr}.pzs-product-figure{height:210px}.pzs-product-copy>p{min-height:0;margin-bottom:9px}.pzs-value-stats>div{padding:17px}.pzs-final-cta>.pzs-container{align-items:flex-start;flex-direction:column;gap:20px}.pzs-final-cta h2{font-size:35px}.pzs-footer-grid{grid-template-columns:1fr;gap:30px}.pzs-footer-grid>div:first-child{grid-column:auto}.pzs-footer-bottom{align-items:flex-start;justify-content:center;flex-direction:column;height:74px;gap:5px}.pzs-page-hero{padding:55px 0}.pzs-page-hero h1{font-size:46px}.pzs-benefit-grid{grid-template-columns:1fr}.pzs-catalog-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.pzs-catalog-search{width:100%;min-width:0}.pzs-catalog-custom{align-items:flex-start;flex-direction:column;padding:23px}.pzs-config-card,.pzs-project-card{padding:18px}.pzs-field-grid{grid-template-columns:1fr}.pzs-dimension-grid{grid-template-columns:1fr 1fr;gap:12px}.pzs-price-panel-inner{display:block;padding:19px}.pzs-price-number{font-size:38px}.pzs-price-notes{display:block}.pzs-project-card{align-items:stretch}.pzs-project-card>.pzs-button{width:100%}.pzs-request-form>.pzs-button{width:100%}}
@media(max-width:580px){.pzs-logo-image{width:min(235px,64vw);max-height:52px}.pzs-brand-footer .pzs-logo-image{width:min(300px,100%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
