/* Germanized's native withdrawal form, scoped away from checkout/account. */
.fo-withdrawal-page{width:calc(100% - 112px);max-width:1280px;min-height:0;margin:60px auto 80px;color:var(--ink,#182321)}
.fo-withdrawal-heading{margin-bottom:32px}
.fo-withdrawal-heading .eyebrow{margin:0 0 14px;color:#14694f;font-size:14px;line-height:1.5;letter-spacing:.12em}
.fo-withdrawal-heading h1{font-size:clamp(36px,3.2vw,54px);line-height:1.12;margin:0 0 18px}
.fo-withdrawal-lead{font-size:18px;line-height:1.65;margin:0;max-width:760px;color:#53635d}
.fo-withdrawal-panel{background:#fff;border:1px solid #d5dfda;border-top:3px solid #14694f;padding:32px 40px 40px}
.fo-withdrawal-panel-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #dce4e0}
.fo-withdrawal-panel-heading h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.4;margin:0}
.fo-withdrawal-panel-heading p{font-size:15px;line-height:1.6;color:#53635d;margin:0}
.fo-withdrawal-page .woocommerce-form-order-withdrawal-request{width:100%;max-width:none;margin:0;padding:0;border:0;font-size:18px;line-height:1.6}
.fo-withdrawal-page .eu-owb-form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.fo-withdrawal-page .eu-owb-form-fields>.form-row:not(.form-row-email-repeat){width:auto;min-width:0;float:none;clear:none;margin:0;padding:0}
.fo-withdrawal-page .eu-owb-form-fields>.form-row-full,.fo-withdrawal-page .eu-owb-order-item-select-wrapper{grid-column:1/-1}
.fo-withdrawal-page .eu-owb-order-item-select-wrapper:not(:has(*)),.fo-withdrawal-page .eu-owb-form-fields>.clear{display:none}
.fo-withdrawal-page .eu-owb-form-fields>.woocommerce-info{grid-column:1/-1}
.fo-withdrawal-page .woocommerce-input-wrapper{display:block;width:100%}
.fo-withdrawal-page .form-row label{display:block;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.5}
.fo-withdrawal-page .required{color:#14694f;text-decoration:none}
.fo-withdrawal-page .form-row input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.fo-withdrawal-page .form-row select,.fo-withdrawal-page .form-row textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:54px;margin:0;padding:12px 16px;border:1px solid #9eafa7;border-radius:2px;background-color:#fff;color:#182321;font-family:inherit;font-size:18px;line-height:1.5;box-shadow:none}
.fo-withdrawal-page .form-row select{padding-right:40px}
.fo-withdrawal-page .form-row input:focus-visible,.fo-withdrawal-page .form-row select:focus-visible,.fo-withdrawal-page .form-row textarea:focus-visible,.fo-withdrawal-page button:focus-visible{outline:3px solid #14694f;outline-offset:3px}
.fo-withdrawal-page .form-row.woocommerce-invalid input,.fo-withdrawal-page .form-row.woocommerce-invalid select{border-color:#b72c36}
.fo-withdrawal-page .form-row-submit{clear:both;margin:32px 0 0;padding:24px 0 0;border-top:1px solid #dce4e0}
.fo-withdrawal-page .form-row-submit .button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 30px;border:1px solid #14694f;border-radius:0;background:#14694f;color:#fff;font-family:inherit;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer;white-space:normal}
.fo-withdrawal-page .form-row-submit .button:hover{background:#10553f;border-color:#10553f;color:#fff}
.fo-withdrawal-page .eu-owb-notice-wrapper:not(:empty){margin:0 0 24px}
.fo-withdrawal-page .woocommerce-error,.fo-withdrawal-page .woocommerce-message,.fo-withdrawal-page .woocommerce-info{margin:0 0 24px;padding:16px 20px;background:#edf4f0;border-left:3px solid #14694f;font-size:17px;line-height:1.6;list-style-position:inside;overflow-wrap:anywhere}
.fo-withdrawal-page .woocommerce-error{background:#fff3f3;border-color:#b72c36}
@media(max-width:700px){
  .fo-withdrawal-page{width:calc(100% - 36px);margin:32px auto 44px}
  .fo-withdrawal-heading{margin-bottom:24px}
  .fo-withdrawal-heading h1{font-size:36px}
  .fo-withdrawal-panel{padding:24px 20px}
  .fo-withdrawal-panel-heading{padding-bottom:20px;margin-bottom:24px;gap:8px}
  .fo-withdrawal-panel-heading h2{font-size:21px}
  .fo-withdrawal-page .eu-owb-form-fields{grid-template-columns:minmax(0,1fr);gap:22px}
  .fo-withdrawal-page .form-row-submit{margin-top:26px;padding-top:24px}
  .fo-withdrawal-page .form-row-submit .button{width:100%;padding:14px 18px}
}
