.pdp-page *{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}.pdp-page{--pdp-black: #050505;--pdp-white: #ffffff;--pdp-gray-light: #f8f8f8;--pdp-gray-mid: #e5e5e5;--pdp-gray-dark: #666666;--pdp-red: #D32F2F;--pdp-font-main: "Inter", -apple-system, sans-serif;--pdp-font-mono: "Roboto Mono", monospace;background-color:var(--pdp-white);color:var(--pdp-black);font-family:var(--pdp-font-main);-webkit-font-smoothing:antialiased}.pdp-fade-in{opacity:0;transform:translateY(15px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.pdp-fade-in.is-visible{opacity:1;transform:translateY(0)}.pdp-fade-in.delay-1{transition-delay:.1s}.pdp-fade-in.delay-2{transition-delay:.2s}.pdp-fade-in.delay-3{transition-delay:.3s}.pdp-nav{padding:20px 6vw;margin-top:80px;border-bottom:1px solid var(--pdp-gray-mid);background-color:var(--pdp-white)}.pdp-breadcrumb{font-family:var(--pdp-font-mono);font-size:.8rem;color:var(--pdp-gray-dark);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}.pdp-breadcrumb a{color:var(--pdp-black);text-decoration:none;transition:color .3s}.pdp-breadcrumb a:hover{color:var(--pdp-red)}.pdp-breadcrumb span{color:var(--pdp-gray-dark)}.pdp-brand-logo{font-weight:700;font-size:1.2rem;letter-spacing:-.5px;text-transform:uppercase;color:var(--pdp-black);text-decoration:none}.pdp-brand-logo .dot{color:var(--pdp-red)}.product-overview{display:grid;grid-template-columns:1.2fr 1fr;min-height:80vh}.overview-image{background-color:var(--pdp-gray-light);background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:20px 20px;position:relative;display:flex;justify-content:center;align-items:center;padding:4vw;border-right:1px solid var(--pdp-gray-mid)}.overview-image img{width:100%;max-width:650px;height:auto;object-fit:contain;filter:drop-shadow(0px 30px 40px rgba(0,0,0,.15));transition:transform .5s ease}.overview-image:hover img{transform:scale(1.02)}.image-badge{position:absolute;top:20px;left:20px;font-family:var(--pdp-font-mono);font-size:.7rem;background:var(--pdp-black);color:var(--pdp-white);padding:4px 8px;text-transform:uppercase;letter-spacing:.5px;z-index:10}.overview-content{padding:6vw 5vw;display:flex;flex-direction:column;justify-content:center;background-color:var(--pdp-white)}.product-series{font-family:var(--pdp-font-mono);color:var(--pdp-red);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.product-name{font-size:3.5rem;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:25px;color:var(--pdp-black)}.product-description{font-size:1.05rem;line-height:1.6;color:var(--pdp-gray-dark);margin-bottom:35px;font-weight:300}.feature-list{list-style:none;margin-bottom:40px;border-top:1px solid var(--pdp-gray-mid);padding-top:20px}.feature-list li{font-size:.95rem;font-weight:500;color:var(--pdp-black);margin-bottom:15px;display:flex;align-items:flex-start;line-height:1.4}.feature-list li:before{content:"■";color:var(--pdp-red);font-size:.8rem;margin-right:12px;margin-top:2px}.action-group{display:flex;margin-top:auto}.btn-pdp-primary{width:100%;padding:22px 0;font-family:var(--pdp-font-mono);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:center;cursor:pointer;border:1px solid var(--pdp-black);background-color:var(--pdp-black);color:var(--pdp-white);transition:all .3s ease;text-decoration:none;display:inline-block}.btn-pdp-primary:hover{background-color:var(--pdp-red);border-color:var(--pdp-red);letter-spacing:3px}.technical-data-section{background-color:var(--pdp-gray-light);color:var(--pdp-black);padding:10vh 6vw 15vh;border-top:1px solid var(--pdp-gray-mid)}.pdp-section-header{display:flex;align-items:flex-end;margin-bottom:60px;border-bottom:2px solid var(--pdp-black);padding-bottom:20px}.pdp-section-header h2{font-size:2rem;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:15px;color:var(--pdp-black);margin:0}.pdp-section-header h2:before{content:"";display:inline-block;width:15px;height:15px;background-color:var(--pdp-red)}.spec-tables-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw}.spec-category h3{font-family:var(--pdp-font-mono);font-size:.85rem;color:var(--pdp-red);text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;border-bottom:1px solid var(--pdp-gray-mid);padding-bottom:10px}.data-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--pdp-gray-mid);transition:background-color .3s}.data-row:hover{background-color:#00000008}.data-label{font-size:.9rem;color:var(--pdp-gray-dark);font-weight:500}.data-value{font-family:var(--pdp-font-mono);font-size:.95rem;color:var(--pdp-black);font-weight:600;text-align:right}.data-value .unit{color:var(--pdp-gray-dark);font-size:.8rem;margin-left:5px;font-weight:400}@media (max-width: 1024px){.product-overview{grid-template-columns:1fr;min-height:auto}.overview-image{border-right:none;border-bottom:1px solid var(--pdp-gray-mid);padding:8vw 4vw;min-height:50vh}.spec-tables-container{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){.pdp-nav{margin-top:70px;padding:15px 5vw}.overview-image{padding:50px 15px 15px}.image-badge{top:15px;left:15px}.overview-image img{max-width:500px}.product-name{font-size:2.5rem}.pdp-section-header{flex-direction:column;align-items:flex-start;gap:20px}.spec-tables-container{grid-template-columns:1fr;gap:40px}.overview-content{padding:4vw 3vw}.technical-data-section{padding:6vh 4vw 10vh}}.quote-section{padding:15vh 6vw;background-color:var(--pdp-white);border-top:1px solid var(--pdp-gray-mid);display:flex;justify-content:center;scroll-margin-top:100px}.quote-wrapper{width:100%;max-width:800px;position:relative}.quote-info{text-align:center;margin-bottom:60px}.quote-info h2{font-size:3rem;font-weight:700;letter-spacing:-1.5px;margin-bottom:20px;color:var(--pdp-black);line-height:1.1}.quote-info p{font-size:1.05rem;color:var(--pdp-gray-dark);line-height:1.6;max-width:600px;margin:0 auto}.form-success-state,.form-error-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 40px;background-color:var(--pdp-white);z-index:10;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.form-success-state.is-visible,.form-error-state.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.status-icon{font-size:4rem;margin-bottom:30px;line-height:1}.form-success-state .status-icon,.form-error-state .status-icon{color:var(--pdp-red)}.form-success-state h3,.form-error-state h3{font-size:2.5rem;font-weight:700;letter-spacing:-1px;color:var(--pdp-black);margin-bottom:20px}.form-success-state h3 .dot,.form-error-state h3 .dot{color:var(--pdp-red)}.form-success-state p,.form-error-state p{font-size:1.1rem;color:var(--pdp-gray-dark);max-width:500px;line-height:1.6;margin-bottom:8px}.btn-outline{background-color:transparent;color:var(--pdp-black);border:1px solid var(--pdp-black);padding:18px 50px;font-family:var(--pdp-font-mono);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:var(--pdp-black);color:var(--pdp-white)}.contact-divider{width:100%;max-width:500px;height:1px;background-color:var(--pdp-gray-mid);margin-top:60px;margin-bottom:25px}.form-error-state .btn-outline{margin-top:35px}.form-error-state .contact-links{display:flex;justify-content:center;gap:30px}.form-error-state .contact-links a{display:inline-flex;align-items:center;gap:8px;color:var(--pdp-black);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s ease}.form-error-state .contact-links a:hover{color:var(--pdp-red)}.form-error-state .contact-links svg{width:18px;height:18px}.quote-content{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.quote-content.is-hidden{opacity:0;transform:translateY(-20px) scale(.98);pointer-events:none}.quote-form .form-row{margin-bottom:40px}.quote-form .split-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-group{display:flex;flex-direction:column}.form-group label{font-family:var(--pdp-font-mono);font-size:.8rem;color:var(--pdp-gray-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.form-group input,.form-group textarea{border:none;border-bottom:1px solid var(--pdp-gray-mid);padding:12px 0;font-size:1.1rem;font-family:var(--pdp-font-main);color:var(--pdp-black);outline:none;background:transparent;transition:border-color .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--pdp-red)}.form-group.has-error input,.form-group.has-error textarea{border-bottom-color:var(--pdp-red);animation:shakeField .4s ease}.form-group .field-error{display:block;color:var(--pdp-red);font-size:.85rem;font-weight:500;margin-top:8px;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.form-group.has-error .field-error{opacity:1;transform:translateY(0)}@keyframes shakeField{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group textarea:-webkit-autofill,.form-group textarea:-webkit-autofill:hover,.form-group textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--pdp-white) inset!important;-webkit-text-fill-color:var(--pdp-black)!important;border-bottom-color:var(--pdp-gray-mid);transition:background-color 5000s ease-in-out 0s}.form-group input[readonly]{color:var(--pdp-red);font-weight:600;border-bottom-color:var(--pdp-red);font-family:var(--pdp-font-mono);font-size:1.2rem;padding-bottom:12px;cursor:default}.submit-btn{background-color:var(--pdp-black);color:var(--pdp-white);border:none;padding:22px 0;font-family:var(--pdp-font-mono);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;width:100%;margin-top:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:12px}.submit-btn:hover{background-color:var(--pdp-red);letter-spacing:4px}.submit-btn:disabled{background-color:var(--pdp-gray-mid);color:var(--pdp-gray-dark);cursor:not-allowed;letter-spacing:2px}.submit-btn .btn-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btnSpin .8s linear infinite;display:none}.submit-btn.is-loading .btn-spinner{display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}.submit-btn:disabled{background-color:var(--pdp-gray-mid);cursor:not-allowed;letter-spacing:2px}@media (max-width: 768px){.quote-info h2{font-size:2.5rem}.quote-form .split-row{grid-template-columns:1fr;gap:40px}.form-success-state h3,.form-error-state h3{font-size:2rem}.form-error-state .contact-links{flex-direction:column;gap:15px}.btn-outline{padding:16px 40px}}
