.p3d-order{--p3d-orange:#ff7900;--p3d-dark:#252a33;color:var(--p3d-dark);max-width:760px;margin:32px auto;font-family:inherit}.p3d-form{border:1px solid #eadfd5;border-radius:24px;padding:clamp(20px,4vw,36px);background:#fffaf4;display:grid;gap:20px}.p3d-form h2,.p3d-form p{margin:0}.p3d-form label{display:grid;gap:8px;font-weight:600}.p3d-form input:not([type=checkbox]):not([type=radio]),.p3d-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #8f9195;border-radius:10px;background:white;color:var(--p3d-dark);font:inherit}.p3d-form input:focus,.p3d-form textarea:focus,.p3d-form button:focus-visible{outline:3px solid #a54b00;outline-offset:3px}.p3d-form fieldset{border:1px solid #cac3bc;border-radius:12px;padding:14px;min-width:0}.p3d-form legend{font-weight:600}.p3d-form .p3d-choice{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:8px 0}.p3d-form input[type=checkbox],.p3d-form input[type=radio]{accent-color:#a54b00;min-width:20px;min-height:20px;margin:2px 0}.p3d-form .p3d-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p3d-form button{border:0;border-radius:12px;background:var(--p3d-orange);color:#20242c;padding:16px 20px;font:inherit;font-weight:750;cursor:pointer;min-height:48px}.p3d-form button:disabled{opacity:.7;cursor:default}.p3d-form small{font-size:13px;font-weight:400;color:#555a62}.p3d-form a,.p3d-contacts a{color:#964200;text-decoration:underline;text-underline-offset:3px}.p3d-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.p3d-response:empty{display:none}.p3d-response{padding:14px;background:#fff0d9;border-left:4px solid #a54b00}.p3d-contacts{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.p3d-contacts p{flex-basis:100%;margin:0}.p3d-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.p3d-product{border:1px solid #ddd4cb;border-radius:18px;padding:20px;color:#252a33;background:#fffaf4}.p3d-product img{width:100%;height:200px;object-fit:contain}.p3d-product a{color:#964200}.p3d-product h3{font-size:21px}@media(max-width:540px){.p3d-form .p3d-row{grid-template-columns:1fr}.p3d-form{border-radius:18px}.p3d-form input,.p3d-form textarea{font-size:16px!important}}
