/* Match the WooCommerce Blocks checkout floating labels. */
.page-id-19 .entry-content { width:100%; max-width:960px; margin-inline:auto; }
.page-id-19 .wpcf7 .y3-floating-field { display:block; position:relative; margin:0 0 16px; }
.page-id-19 .y3-floating-field .wpcf7-form-control-wrap { display:block; }
.page-id-19 .y3-floating-field input,
.page-id-19 .y3-floating-field textarea { width:100%; height:50px; margin:0; padding:16px 9px; border:2px solid rgba(0,0,0,.1); border-radius:0; background:#fff; color:#242424; font-size:15px; line-height:25px; font-weight:400; box-sizing:border-box; }
.page-id-19 .y3-floating-field textarea { height:180px; min-height:150px; resize:vertical; }
.page-id-19 .y3-floating-caption { position:absolute; top:25px; left:11px; max-width:calc(100% - 22px); margin:0; padding:0; color:#767676; font-size:15px; line-height:22px; font-weight:400; pointer-events:none; transform:translateY(-50%); transform-origin:top left; transition:all .2s; }
.page-id-19 .y3-floating-field:focus-within .y3-floating-caption,
.page-id-19 .y3-floating-field.y3-has-value .y3-floating-caption,
.page-id-19 .y3-floating-field:has(input:-webkit-autofill) .y3-floating-caption { top:6px; transform:scale(.82); }
.page-id-19 .y3-floating-field:focus-within input,
.page-id-19 .y3-floating-field:focus-within textarea,
.page-id-19 .y3-floating-field.y3-has-value input,
.page-id-19 .y3-floating-field.y3-has-value textarea,
.page-id-19 .y3-floating-field input:-webkit-autofill { padding:24px 9px 8px; }
.page-id-19 .y3-floating-field input:focus,
.page-id-19 .y3-floating-field textarea:focus { border-color:#242424; }
.page-id-19 .y3-floating-field .wpcf7-not-valid { border-color:#cc1818; }
.page-id-19 .y3-floating-field .wpcf7-not-valid-tip { font-size:13px; line-height:1.5; margin-top:5px; }
@media(prefers-reduced-motion:reduce) { .page-id-19 .y3-floating-caption { transition:none; } }
