/* Skin only our confirmation; leave unrelated WPForms messages unchanged. */
body .wpforms-confirmation-container-full.geb-order-confirmation,body .wpforms-confirmation-container.geb-order-confirmation{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.geb-order-status{background:#fff;color:#333;padding:15px;font-family:inherit;font-size:17px;line-height:1.5;overflow-wrap:break-word}
.geb-order-spinner{display:block;width:28px;height:28px;margin-bottom:20px;border:3px solid #e4e4e4;border-top-color:#c23c2f;border-radius:50%;animation:geb-order-spin .9s linear infinite;box-sizing:border-box}
@keyframes geb-order-spin{to{transform:rotate(360deg)}}
.geb-order-status h2{font-family:inherit;font-weight:600;font-size:28px;line-height:1.2;margin:0 0 18px;max-width:740px}
.geb-order-status p{font-size:17px;line-height:1.5;margin:0 0 15px;max-width:790px}
.geb-order-status .geb-order-eyebrow{color:#c23c2f;font-weight:600;margin:0 0 18px}
.geb-order-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;max-width:790px;margin:26px 0 14px}
.geb-order-status .geb-order-actions button,.geb-order-status .geb-order-actions a{display:inline-flex;flex:0 0 auto;width:auto;max-width:100%;align-items:center;justify-content:center;border:1px solid #fff;background:#c23c2f;color:#fff;border-radius:3px;padding:14px 20px;font:600 13.6px/1 DIN,sans-serif;letter-spacing:1.36px;text-transform:uppercase;cursor:pointer;text-decoration:none;min-height:44px;box-sizing:border-box}
.geb-order-actions button:hover,.geb-order-actions a:hover{background:#a63227}
.geb-order-status .geb-order-actions .geb-order-write{background:transparent;color:#c23c2f;border:0;border-radius:0;text-transform:none;letter-spacing:normal;font:inherit;padding:9px 0;text-decoration:underline;text-underline-offset:3px}
.geb-order-status .geb-order-support{max-width:none;border-top:1px solid #ddd;padding-top:20px;margin-top:28px!important}
.geb-order-support a{color:#c23c2f;text-decoration:underline;text-underline-offset:3px;display:inline-block;white-space:nowrap;min-height:44px;padding:9px 0;margin-left:8px}
.geb-order-status [hidden]{display:none!important}
.geb-order-status :focus-visible{outline:2px solid #c23c2f;outline-offset:4px}
.geb-order-status button:disabled{background:#767676;cursor:wait}
@media(max-width:767px){.geb-preview-note{padding-top:20px}.geb-order-actions{align-items:flex-start}.geb-order-status{padding:12px}.geb-order-status h2{font-size:26px}.geb-order-support a{margin-left:0}}
@media(prefers-reduced-motion:reduce){.geb-order-status *{animation:none;transition:none}}
.geb-preview-note{font-size:14px;color:#515151;border-bottom:1px solid #ddd;padding-bottom:12px}
.geb-preview-controls{border-top:1px solid #ddd;padding-top:20px;margin-top:28px;font-family:inherit;font-size:16px;line-height:1.5}
.geb-preview-controls label{display:block;margin:12px 0 7px}
.geb-preview-controls select{width:100%;min-height:44px;padding:8px 12px;background:#fff;color:#333;border:1px solid #aaa;border-radius:3px;font:inherit}
.geb-order-preview [hidden]{display:none!important}
.geb-attempt-notice { margin: 0 0 20px; }
.geb-attempt-notice .geb-attempt-action { width: auto !important; max-width: 100%; display: inline-block !important; margin: 12px 12px 0 0; }
.geb-attempt-resume { display: block; width: fit-content; margin: 12px 0; }
