#npp-dp{clear:both;box-sizing:border-box;width:100%;margin:22px 0;padding:22px;border:1px solid #e1e5e9;border-radius:8px;background:#f8fafb;text-align:left;}
#npp-dp *,#npp-dp *:before,#npp-dp *:after{box-sizing:border-box;}
#npp-dp h3{margin:0 0 10px;font-size:21px;line-height:1.3;}
#npp-dp p{font-size:14px;line-height:1.6;margin:0 0 16px;}
#npp-dp fieldset{margin:0 0 20px;padding:0;border:0;min-width:0;}
#npp-dp legend{font-size:14px;font-weight:700;margin-bottom:10px;padding:0;}
#npp-dp .npp-dp-choice{display:flex;align-items:flex-start;gap:9px;margin:9px 0;cursor:pointer;font-size:14px;line-height:1.5;font-weight:400;}
#npp-dp input[type=radio]{position:static!important;appearance:auto!important;-webkit-appearance:radio!important;opacity:1!important;width:16px!important;height:16px!important;margin:3px 0 0!important;flex-shrink:0;clip:auto!important;pointer-events:auto;}
#npp-dp .npp-dp-choice:before,#npp-dp .npp-dp-choice:after{display:none!important;}
#npp-dp .npp-dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#npp-dp .npp-dp-wide{grid-column:1 / -1;}
#npp-dp .npp-dp-field>label,#npp-dp .npp-dp-upload>label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;line-height:1.5;}
#npp-dp small{font-size:12px;font-weight:400;line-height:1.5;color:#586471;}
#npp-dp input:not([type=radio]):not([type=hidden]),#npp-dp textarea{position:relative;display:block;width:100%;max-width:100%;height:auto;min-height:42px;border:1px solid #c9d1d9;border-radius:4px;background:#fff;color:#222;padding:10px 12px;font-size:14px;line-height:1.5;pointer-events:auto;box-shadow:none;}
#npp-dp textarea{resize:vertical;}
#npp-dp input:focus,#npp-dp textarea:focus{outline:2px solid #2799b3;outline-offset:2px;}
#npp-dp .npp-dp-upload{margin-bottom:20px;}
#npp-dp .npp-dp-upload small{display:block;margin-top:7px;}
#npp-dp .npp-dp-help{margin:16px 0 0;font-size:12px;color:#586471;}
@media(max-width:560px){#npp-dp{padding:16px;}#npp-dp .npp-dp-grid{grid-template-columns:1fr;}}

/* Isolate the custom form from theme overlay and disabled-control styling. */
#npp-dp{position:relative!important;z-index:2;pointer-events:auto!important;}
#npp-dp::before,#npp-dp::after,#npp-dp label::before,#npp-dp label::after{display:none!important;pointer-events:none!important;}
#npp-dp .npp-dp-field,#npp-dp .npp-dp-upload,#npp-dp fieldset{position:relative;pointer-events:auto!important;}
#npp-dp input:not([type=hidden]),#npp-dp textarea,#npp-dp label{pointer-events:auto!important;visibility:visible!important;opacity:1!important;}
#npp-dp input:not([type=hidden]),#npp-dp textarea{position:relative!important;z-index:1;-webkit-user-select:text;user-select:text;}
#npp-dp input[type=radio],#npp-dp input[type=file],#npp-dp label{cursor:pointer;}
#npp-dp input[type=text],#npp-dp input[type=email],#npp-dp input[type=tel],#npp-dp textarea{cursor:text;}

#npp-dp .npp-dp-artwork-choice{margin-bottom:20px;position:relative;pointer-events:auto!important;}
#npp-dp .npp-dp-artwork-choice>label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.5;}
#npp-dp .npp-dp-artwork-choice small{display:block;margin-top:7px;}
#npp-dp .npp-dp-artwork-choice .select_container::before,#npp-dp .npp-dp-artwork-choice .select_container::after{display:none!important;pointer-events:none!important;}
#npp-dp select#npp-dp-mode{display:block!important;position:relative!important;z-index:3!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;appearance:auto!important;-webkit-appearance:menulist!important;width:100%!important;max-width:100%;height:auto!important;min-height:46px;padding:10px 30px 10px 12px!important;border:1px solid #c9d1d9;border-radius:4px;background:#fff!important;color:#222!important;font-size:14px;line-height:1.5;cursor:pointer;clip:auto!important;}
#npp-dp .npp-dp-proof{padding:12px 14px;margin:18px 0 0;border-left:3px solid #2799b3;background:#edf6f8;font-size:14px;line-height:1.6;}
