/* Shared clipped text-entry fields. Native controls and their dimensions remain intact. */
body:not(.wp-admin) :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=file],textarea){
 --pp-field-edge:#cbbdd6;--pp-field-paper:#fff;
 border:1px solid var(--pp-field-edge)!important;border-radius:0!important;
 clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;
 background-color:var(--pp-field-paper)!important;
 background-image:linear-gradient(135deg,transparent 6px,var(--pp-field-edge) 6px,var(--pp-field-edge) 7.5px,transparent 7.5px),linear-gradient(315deg,transparent 6px,var(--pp-field-edge) 6px,var(--pp-field-edge) 7.5px,transparent 7.5px)!important;
 background-position:left top,right bottom!important;background-size:14px 14px!important;background-repeat:no-repeat!important;
 transition:border-color .16s ease,box-shadow .16s ease;
}
body:not(.wp-admin) :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=file],textarea):focus{--pp-field-edge:#62477b;outline:0!important;box-shadow:inset 0 0 0 1px var(--pp-field-edge)!important}
body:not(.wp-admin) :is(input,textarea):disabled{--pp-field-paper:#f3f0f5;--pp-field-edge:#ddd4e3}
body:not(.wp-admin) :is(input,textarea)[readonly]{--pp-field-paper:#faf8fc}
body:not(.wp-admin) :is(input,textarea).wpcf7-not-valid,body:not(.wp-admin) .woocommerce-invalid :is(input,textarea),body:not(.wp-admin) :is(input,textarea)[aria-invalid=true]{--pp-field-edge:#b13f51}
@supports selector(input:user-invalid){body:not(.wp-admin) :is(input,textarea):user-invalid{--pp-field-edge:#b13f51}}
/* Small quantity fields use the same geometry without narrowing their hit area. */
body:not(.wp-admin) input.qty{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)!important;background-size:9px 9px!important;background-image:linear-gradient(135deg,transparent 3px,var(--pp-field-edge) 3px,var(--pp-field-edge) 4.5px,transparent 4.5px),linear-gradient(315deg,transparent 3px,var(--pp-field-edge) 3px,var(--pp-field-edge) 4.5px,transparent 4.5px)!important}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) :is(input,textarea){transition:none}}
@media(forced-colors:active){body:not(.wp-admin) :is(input,textarea){clip-path:none!important;background-image:none!important}body:not(.wp-admin) :is(input,textarea):focus{outline:2px solid Highlight!important}}
