.pv-fastening-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;background:#f5f1eb;border-radius:20px;margin:48px 0;scroll-margin-top:110px;color:#252525}.pv-fastening-request h2,.pv-fastening-related h2{font-size:32px;line-height:1.2;margin:0 0 18px}.pv-fastening-request p{font-size:16px;line-height:1.6}.pv-fastening-request form>label{display:block;margin-bottom:18px;font-size:16px;font-weight:600}.pv-fastening-request label>span{font-weight:400;color:#615d57}.pv-fastening-request input[type=tel],.pv-fastening-request textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #b9afa1;border-radius:8px;font-family:inherit;font-size:16px;line-height:1.5;padding:12px;margin-top:8px;min-height:48px}.pv-fastening-request textarea{resize:vertical;font-family:inherit;font-size:16px}.pv-fastening-request .pv-fastening-request__consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:14px}.pv-fastening-request__consent input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0}.pv-fastening-request button{background:#e52329;color:#fff;border:0;border-radius:8px;min-height:52px;padding:14px 24px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;cursor:pointer}.pv-fastening-request button:disabled{opacity:.6;cursor:wait}.pv-fastening-request a,.pv-fastening-related a{color:#c51f25}.pv-fastening-request :focus-visible,.pv-fastening-related a:focus-visible{outline:3px solid #c51f25!important;outline-offset:3px}.pv-fastening-related{margin:40px 0 56px}.pv-fastening-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pv-fastening-related a{padding:22px;border:1px solid #e6e0d7;border-radius:14px;display:flex;flex-direction:column;gap:10px;line-height:1.5;min-width:0}.pv-fastening-related strong{font-size:20px}.pv-fastening-related span{font-size:16px;color:#615d57}@media(max-width:767px){.pv-fastening-request{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;margin:32px 0;scroll-margin-top:80px}.pv-fastening-request h2,.pv-fastening-related h2{font-size:28px}.pv-fastening-request button{width:100%}.pv-fastening-related>div{grid-template-columns:minmax(0,1fr);gap:16px}}

@media(max-width:767px){body[data-pv-fastening-request-visible] .b24-widget-button-wrapper,body:has(#pv-fastening-request:focus-within) .b24-widget-button-wrapper{visibility:hidden!important;pointer-events:none!important}}
