/* FKWL request experience — scoped to the customer portal only. */
.woocommerce-MyAccount-content .fkwl-service-switcher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px}
.woocommerce-MyAccount-content .fkwl-service-switcher a.button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:74px;white-space:normal;text-align:left!important;background:#fff!important;color:#173D43!important;border:1px solid #D8E2DF!important;border-radius:15px!important;padding:16px 17px!important;margin:0!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;box-shadow:0 2px 8px #173d4308}
.woocommerce-MyAccount-content .fkwl-service-switcher a.button:after{content:'↗';font-size:17px;flex-shrink:0;opacity:.6;margin-left:10px}
.woocommerce-MyAccount-content .fkwl-service-switcher a.button:hover,.woocommerce-MyAccount-content .fkwl-service-switcher a.button:focus-visible{border-color:#173D43!important;box-shadow:0 4px 16px #173d4315}
.woocommerce-MyAccount-content .fkwl-service-switcher a.fkwl-service-active{background:#E8F0EE!important;color:#173D43!important;border-color:#173D43!important;box-shadow:inset 0 0 0 1px #173D43!important}
.woocommerce-MyAccount-content .fkwl-service-switcher a.fkwl-gift-shop-link{background:#FCECE6!important;border-color:#E99383!important}
.woocommerce-MyAccount-content .fkwl-request-redesign{padding:0!important;background:#fff!important;border:1px solid #DBE6E2!important;border-radius:24px!important;overflow:hidden;box-shadow:0 12px 32px #173d430b!important}
.fkwl-request-redesign .fkwl-request-intro{background:linear-gradient(135deg,#173D43 0%,#28585A 100%);padding:32px 36px 28px;color:#fff}
.fkwl-request-redesign .fkwl-request-eyebrow{display:block;letter-spacing:.16em;font-size:11px;font-weight:750;color:#FBC6B6;margin:0 0 12px}
.woocommerce-MyAccount-content .fkwl-request-redesign .fkwl-request-intro h3{font:clamp(27px,4vw,36px)/1.13 Georgia,serif!important;color:#FFF!important;margin:0 0 10px!important}
.fkwl-request-redesign .fkwl-request-intro .fkwl-form-help{font-size:14px;line-height:1.6;color:#ECF5F2;margin:0;max-width:600px}
.fkwl-request-redesign .fkwl-request-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 32px!important;margin:0!important;background:#F4F8F6;border-bottom:1px solid #E1E9E5}
.fkwl-request-steps li{display:flex;gap:10px;align-items:center;font-size:12px;color:#5A706C;line-height:1.25;min-width:0}
.fkwl-request-steps b{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#E1EAE7;color:#173D43;font-size:11px}
.fkwl-request-steps .is-current b{background:#E99383}
.fkwl-request-steps .is-current{font-weight:750;color:#173D43}
.fkwl-request-redesign .fkwl-forminator-shell,.fkwl-request-redesign .fkwl-travel-form{padding:28px 34px 12px}
.fkwl-request-redesign .fkwl-request-disclaimer{color:#617571;background:#F4F8F6;font-size:12px;line-height:1.55;padding:18px 34px;margin:0}
.fkwl-request-redesign .forminator-ui .forminator-field{margin-bottom:12px}
.fkwl-request-redesign .forminator-ui .forminator-label{font-size:13px!important;font-weight:750!important;color:#173D43!important;margin-bottom:8px!important}
.fkwl-request-redesign .forminator-ui .forminator-input,.fkwl-request-redesign .forminator-ui select,.fkwl-request-redesign .forminator-ui textarea,.fkwl-request-redesign .forminator-ui .select2-selection{min-height:48px!important;padding:12px 14px!important;border:1px solid #B9CBC4!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;color:#173D43!important}
.fkwl-request-redesign .forminator-ui textarea{min-height:90px!important;resize:vertical}
.fkwl-request-redesign .forminator-ui .forminator-row{margin-bottom:8px!important}
.fkwl-request-redesign .forminator-ui .forminator-button-submit{background:#173D43!important;color:white!important;min-height:50px!important;border-radius:13px!important;padding:14px 24px!important;box-shadow:none!important}
.fkwl-request-redesign .forminator-ui input:focus,.fkwl-request-redesign .forminator-ui textarea:focus,.fkwl-request-redesign .forminator-ui select:focus,.fkwl-travel-form input:focus,.fkwl-travel-form textarea:focus,.fkwl-travel-form select:focus{outline:2px solid #E99383!important;outline-offset:2px}
.fkwl-request-redesign .forminator-ui .forminator-description{font-size:12px!important;color:#57706B!important}
.fkwl-travel-form fieldset{border:0!important;padding:0!important;margin:0 0 32px!important;min-width:0}
.fkwl-travel-form legend{display:flex!important;gap:12px!important;align-items:center!important;font-size:20px!important;font-weight:750!important;color:#173D43!important;border:0!important;margin-bottom:16px!important;padding:0!important}
.fkwl-travel-form legend span{display:grid;place-items:center;background:#EDEFEA;color:#173D43;width:32px;height:32px;border-radius:10px;font-size:15px}
.fkwl-travel-form label{display:block;font-size:13px;font-weight:700;color:#173D43;margin:0 0 16px}
.fkwl-travel-form label em{font-style:normal;color:#B55A4B}
.fkwl-travel-form label>span:not(.fkwl-travel-box-title):not(.fkwl-travel-box-price):not(.fkwl-travel-box-qty){font-size:12px;font-weight:400;color:#6B7976}
.fkwl-travel-form input:not([type=checkbox]),.fkwl-travel-form select,.fkwl-travel-form textarea{width:100%;max-width:100%;box-sizing:border-box;display:block;margin-top:7px;padding:12px 14px!important;min-height:48px;border:1px solid #B9CBC4!important;background:#fff;color:#173D43;border-radius:12px!important;font-size:14px}
.fkwl-travel-form textarea{resize:vertical}
.fkwl-travel-form .fkwl-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fkwl-travel-form .fkwl-field-tip{font-size:12px;color:#5C7771;background:#F4F8F6;padding:10px 13px;border-radius:10px;margin:-1px 0 18px}
.fkwl-travel-product{border:1px solid #DCE7E3;background:#FAFCFB;border-radius:14px;padding:18px;margin-bottom:12px}
.fkwl-travel-product label:last-child{margin-bottom:0}
.fkwl-travel-form .fkwl-product-grid{grid-template-columns:minmax(0,3fr) minmax(120px,1fr)}
.fkwl-travel-form .fkwl-add-product{background:#F2F8F4;border:1px dashed #6A9283;color:#173D43;min-height:44px;border-radius:12px;padding:9px 16px;font-weight:700;cursor:pointer;margin-bottom:20px}
.fkwl-travel-product .fkwl-remove-product{border:0;background:transparent;color:#985548;font-size:13px;padding:4px 0;cursor:pointer}
.fkwl-travel-gifts{background:#FAF5ED;border:1px solid #F0DFD5;padding:20px;border-radius:16px;margin:0 0 22px}
.fkwl-travel-gifts h4{font-size:18px;color:#173D43;margin:0 0 5px}
.fkwl-travel-gifts p{font-size:13px;color:#5D6E67;margin:0 0 16px}
.fkwl-travel-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fkwl-travel-form .fkwl-travel-box{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between;align-items:center;border:1px solid #DDD7D0;background:#fff;border-radius:12px;padding:13px;margin:0;cursor:pointer}
.fkwl-travel-box-title{font-size:13px;font-weight:750;flex:1 1 100%}
.fkwl-travel-box-price{font-size:12px;color:#526F68}
.fkwl-travel-form .fkwl-travel-box-qty{display:flex;align-items:center;gap:8px;font-size:12px}
.fkwl-travel-form .fkwl-travel-box-qty input{width:72px!important;min-height:38px!important;margin:0!important;padding:6px 7px!important;text-align:center}
.fkwl-travel-submit{padding:18px 0 12px;border-top:1px solid #DFE8E3}
.fkwl-travel-submit p{font-size:12px;color:#60746F;line-height:1.5}
.woocommerce-MyAccount-content .fkwl-travel-submit .button{display:flex!important;align-items:center;justify-content:space-between;max-width:100%;min-height:52px;border-radius:12px!important;padding:13px 20px!important;margin:0!important}
.fkwl-travel-promo{border-radius:24px;background:#173D43;color:#fff;padding:30px;margin:24px 0}
.fkwl-travel-promo span{font-size:11px;letter-spacing:.16em;color:#F0C8B9;font-weight:800}
.fkwl-travel-promo h2{color:white;font-family:Georgia,serif;font-size:32px;margin:14px 0}
.fkwl-travel-promo p{max-width:660px;color:#EBF4F1}
.fkwl-travel-promo .button{background:#E99383!important;color:#173D43!important;border-radius:30px;padding:12px 20px;text-decoration:none}
.fkwl-travel-gift-link{margin:12px 0!important;font-size:14px}
@media(max-width:850px){.woocommerce-MyAccount-content .fkwl-service-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.woocommerce-MyAccount-content .fkwl-service-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.woocommerce-MyAccount-content .fkwl-service-switcher a.button{min-height:69px;padding:11px!important;font-size:12px!important}.fkwl-request-redesign .fkwl-request-intro{padding:26px 20px}.fkwl-request-redesign .fkwl-request-steps{padding:15px!important;gap:5px}.fkwl-request-steps li{font-size:10px;flex-direction:column;align-items:flex-start}.fkwl-request-redesign .fkwl-forminator-shell,.fkwl-request-redesign .fkwl-travel-form{padding:20px 16px 8px}.fkwl-request-redesign .fkwl-request-disclaimer{padding:15px}.fkwl-travel-form .fkwl-input-grid,.fkwl-travel-box-grid{grid-template-columns:1fr}.fkwl-travel-form .fkwl-product-grid{grid-template-columns:minmax(0,1fr) 90px}.fkwl-travel-gifts{padding:14px}.fkwl-travel-promo{padding:24px}}

.fkwl-request-redesign .forminator-ui .fkwl-redundant-service-picker{display:none!important}


/* Gift Box content preview: hover on desktop; tap or keyboard toggle on touch devices. */
.fkwl-travel-box-grid{overflow:visible}
.fkwl-travel-form .fkwl-travel-box{position:relative;isolation:auto;cursor:default;align-content:start;overflow:visible}
.fkwl-travel-form .fkwl-travel-box:hover,.fkwl-travel-form .fkwl-travel-box.is-open,.fkwl-travel-form .fkwl-travel-box:focus-within{z-index:15;border-color:#86AFA3}
.fkwl-travel-form .fkwl-travel-box-title{flex:1 1 calc(100% - 116px);min-width:0}
.fkwl-travel-box-info{appearance:none;display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:#32675E;font-size:11px;font-weight:750;line-height:1.35;cursor:pointer;white-space:nowrap}
.fkwl-travel-box-info:hover{text-decoration:underline}
.fkwl-travel-box-info:focus-visible{outline:2px solid #E99383;outline-offset:3px;border-radius:3px}
.fkwl-travel-box-tooltip{position:absolute;z-index:20;top:calc(100% + 9px);left:0;width:min(330px,calc(100vw - 54px));box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;border:1px solid #C9DDD6;box-shadow:0 12px 30px rgba(20,61,67,.15);border-radius:14px;background:#fff;padding:16px;color:#173D43}
.fkwl-travel-box-tooltip::before{content:"";position:absolute;width:11px;height:11px;left:24px;top:-7px;background:#fff;border-left:1px solid #C9DDD6;border-top:1px solid #C9DDD6;transform:rotate(45deg)}
.fkwl-travel-box-tooltip strong{display:block;font-size:13px;font-weight:800;margin:0 0 8px}
.fkwl-travel-box-tooltip p{font-size:12px!important;line-height:1.6!important;color:#485F59!important;margin:0 0 10px!important;overflow-wrap:anywhere}
.fkwl-travel-box-tooltip a{font-size:12px;font-weight:750;color:#235B55;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.fkwl-travel-box:hover>.fkwl-travel-box-tooltip,.fkwl-travel-box:focus-within>.fkwl-travel-box-tooltip{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}}
.fkwl-travel-box.is-open>.fkwl-travel-box-tooltip{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
@media(hover:none), (max-width:600px){
 .fkwl-travel-box-tooltip{position:static;width:100%;flex-basis:100%;margin-top:8px;display:none;transform:none;box-shadow:none;transition:none;padding:12px;border-radius:10px;background:#FAFCFB}
 .fkwl-travel-box-tooltip::before{display:none}
 .fkwl-travel-box.is-open>.fkwl-travel-box-tooltip{display:block;visibility:visible;opacity:1;pointer-events:auto}
 .fkwl-travel-form .fkwl-travel-box:focus-within:not(.is-open){z-index:auto}
}
@media(prefers-reduced-motion:reduce){.fkwl-travel-box-tooltip{transition:none}}


/* Unified FKWL intake — 0.9.46: same visual language as Shop Before You Land. */
.woocommerce-MyAccount-content .fkwl-request-form{margin:24px 0 42px;scroll-margin-top:115px}
.fkwl-unified-form .fkwl-intake-heading{display:flex;align-items:flex-start;gap:13px;margin:0 0 23px}
.fkwl-unified-form .fkwl-intake-number,.fkwl-unified-form .fkwl-contact-title .fkwl-intake-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#EDEFEA;color:#173D43;font-size:15px;font-weight:800;line-height:1}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading h4,.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-contact-title h4{font-size:20px!important;line-height:1.35!important;font-weight:750!important;font-family:inherit!important;color:#173D43!important;margin:0 0 5px!important}
.fkwl-unified-form .fkwl-intake-heading p,.fkwl-unified-form .fkwl-contact-title p{font-size:13px;line-height:1.6;color:#5D746F;margin:0}
.fkwl-unified-form .forminator-ui{font-family:inherit!important;color:#173D43}
.fkwl-unified-form .forminator-ui .forminator-row{margin-bottom:14px!important}
.fkwl-unified-form .forminator-ui .forminator-col{min-width:0;box-sizing:border-box}
.fkwl-unified-form .forminator-ui .forminator-field{margin-bottom:12px}
.fkwl-unified-form .forminator-ui .forminator-label{display:block!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;color:#173D43!important;margin:0 0 8px!important}
.fkwl-unified-form .forminator-ui :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select,select.forminator-input,select:not([multiple]),.select2-selection){min-height:48px!important;border:1px solid #B9CBC4!important;border-radius:12px!important;background:#FFF!important;color:#173D43!important;font-size:14px!important;box-shadow:none!important;box-sizing:border-box!important}
.fkwl-unified-form .forminator-ui :is(input.forminator-input,textarea.forminator-textarea,select.forminator-input){width:100%;max-width:100%;padding:12px 14px!important}
.fkwl-unified-form .forminator-ui textarea.forminator-textarea{min-height:104px!important;line-height:1.6!important;resize:vertical}
.fkwl-unified-form .forminator-ui :is(input.forminator-input,textarea.forminator-textarea,select,.select2-selection):focus-visible{outline:2px solid #E99383!important;outline-offset:2px!important;border-color:#9CBFB5!important}
.fkwl-unified-form .forminator-ui :is(input.forminator-input,textarea.forminator-textarea)::placeholder{color:#83968F!important;opacity:1}
.fkwl-unified-form .forminator-ui .forminator-description{font-size:12px!important;color:#60746F!important;line-height:1.55!important}
.fkwl-unified-form .forminator-ui .forminator-required{color:#B86452!important}
/* Match travel form's light item cards, without moving any Forminator fields. */
.fkwl-unified-form .forminator-ui :is(.forminator-repeater,.forminator-grouped-fields,.forminator-repeater-wrap,.forminator-repeater-field){border-radius:14px!important}
.fkwl-unified-form .forminator-ui :is(.forminator-grouped-fields,.forminator-repeater-field){background:#FAFCFB!important;border:1px solid #DCE7E3!important;padding:16px!important;margin:0 0 12px!important}
.fkwl-unified-form .forminator-ui :is(.forminator-checkbox,.forminator-radio){box-sizing:border-box;display:inline-flex!important;align-items:flex-start;gap:8px;min-height:44px;padding:11px 13px!important;margin:0 9px 9px 0!important;border:1px solid #DCE5E1;border-radius:11px;background:#FAFCFB;color:#173D43!important;line-height:1.45;cursor:pointer;max-width:100%}
.fkwl-unified-form .forminator-ui :is(.forminator-checkbox,.forminator-radio):has(input:checked){background:#EEF5F1;border-color:#7CA797;box-shadow:inset 0 0 0 1px #7CA797}
.fkwl-unified-form .forminator-ui :is(.forminator-checkbox,.forminator-radio):focus-within{outline:2px solid #E99383;outline-offset:1px}
.fkwl-unified-form .forminator-ui :is(.forminator-checkbox__label,.forminator-radio__label){font-size:13px!important;line-height:1.5!important;color:#173D43!important}
/* Existing informational fee notices become gentle callouts rather than plain HTML blocks. */
.fkwl-unified-form .forminator-ui .forminator-field-html:has(>p),.fkwl-unified-form .forminator-ui .forminator-field-html:has(.forminator-field--inner){border:1px solid #F0DFD5;background:#FAF5ED;padding:14px 18px;border-radius:14px;margin:8px 0 18px}
.fkwl-unified-form .forminator-ui .forminator-field-html p{font-size:13px!important;line-height:1.65!important;margin:0 0 6px!important;color:#526B65!important}
.fkwl-unified-form .forminator-ui .forminator-field-html p:last-child{margin-bottom:0!important}
.fkwl-unified-form .forminator-ui .forminator-field-html b{color:#173D43}
/* Forminator upload and repeater controls. No overridden click handlers or hidden fields. */
.fkwl-unified-form .forminator-ui :is(.forminator-button-upload,.forminator-button-add,.forminator-button-repeater,.forminator-button-next,.forminator-button-back){background:#F2F8F4!important;color:#173D43!important;border:1px dashed #86AFA3!important;border-radius:11px!important;min-height:42px!important;padding:10px 16px!important;font-weight:700!important;box-shadow:none!important}
.fkwl-unified-form .forminator-ui :is(.forminator-button-upload,.forminator-button-add,.forminator-button-repeater,.forminator-button-next,.forminator-button-back):hover{border-color:#173D43!important;background:#E7F0EA!important}
.fkwl-unified-form .forminator-ui :is(.forminator-uploaded-file,.forminator-uploaded-files,.forminator-upload-file){border-radius:12px!important}
.fkwl-unified-form .forminator-ui .forminator-button-submit{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;background:#173D43!important;border:1px solid #173D43!important;border-radius:12px!important;color:#FFF!important;font-size:14px!important;font-weight:750!important;padding:14px 20px!important;box-shadow:none!important;cursor:pointer}
.fkwl-unified-form .forminator-ui .forminator-button-submit:hover,.fkwl-unified-form .forminator-ui .forminator-button-submit:focus-visible{background:#28585A!important;border-color:#28585A!important}
.fkwl-unified-form .forminator-ui .forminator-response-message{padding:14px 17px!important;border-radius:12px!important;line-height:1.5!important}
.fkwl-unified-form .forminator-ui .forminator-error-message{font-size:12px!important;line-height:1.5!important}
/* Additional section heading is inserted before the original address row, preserving Forminator DOM inputs. */
.fkwl-unified-form .fkwl-contact-title{display:flex;align-items:flex-start;gap:13px;margin:28px 0 18px;padding-top:25px;border-top:1px solid #DFE8E3}
.fkwl-unified-form .fkwl-repeat-selector{margin:0 0 23px!important;padding:18px!important;background:#FAFCFB!important;border:1px solid #DCE7E3!important;box-shadow:none!important}
.fkwl-unified-form .fkwl-repeat-selector label{display:block;font-size:13px;font-weight:750;color:#173D43}
.fkwl-unified-form .fkwl-repeat-selector select{border:1px solid #B9CBC4!important;min-height:48px;background:white!important;border-radius:12px!important;font-size:14px}
.fkwl-unified-form .fkwl-repeat-selector p{color:#60746F!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:600px){
 .fkwl-unified-form .fkwl-intake-heading,.fkwl-unified-form .fkwl-contact-title{gap:10px}
 .fkwl-unified-form .forminator-ui .forminator-row{margin-bottom:10px!important}
 .fkwl-unified-form .forminator-ui :is(.forminator-grouped-fields,.forminator-repeater-field){padding:12px!important}
 .fkwl-unified-form .forminator-ui :is(.forminator-checkbox,.forminator-radio){width:100%;margin:0 0 8px!important}
 .fkwl-unified-form .forminator-ui .forminator-button-submit{width:100%!important}
}


/* 0.9.47 — align the actual embedded Forminator #216 area to the travel form.
   Unlike the earlier wrapper-only redesign, these rules also target the HTML
   blocks and typography inside Forminator itself. */
.woocommerce-MyAccount-content .fkwl-request-redesign .fkwl-unified-form{
  background:#FAF5ED!important;
  border-radius:0;
  color:#173D43;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading{
  margin:18px 0 20px!important;
  padding:0!important;
  align-items:center;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading h4{
  margin:0 0 4px!important;
  font:750 20px/1.25 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui,
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-custom-form{
  background:transparent!important;
  color:#173D43!important;
  max-width:100%;
  margin:0!important;
  padding:0!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui :is(h1,h2,h3,h4,h5,h6),
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-field-html :is(h1,h2,h3,h4,h5,h6){
  color:#173D43!important;
  font:750 18px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  padding:0!important;
  margin:8px 0 12px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui .forminator-field-html{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#526B65!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui .forminator-field-html p{
  margin:0 0 10px!important;
  font:400 13px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  color:#526B65!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-row.fkwl-empty-legacy-row{
  display:none!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui .forminator-row{
  margin-top:0!important;
  margin-bottom:14px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui .forminator-col{
  min-width:0;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui .forminator-label{
  font:750 13px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;
  margin:0 0 8px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui :is(input.forminator-input, textarea.forminator-textarea, .forminator-select .select2-selection, .forminator-select2 .select2-selection){
  font-size:14px!important;
  line-height:1.5!important;
  border-radius:12px!important;
  border:1px solid #B9CBC4!important;
  background:#FFF!important;
  box-sizing:border-box;
}
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui :is(.forminator-description, .forminator-hint){
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-contact-title{
  border-top:1px solid #E4DCD2;
  padding-top:22px;
  margin:20px 0 16px;
}
@media(max-width:600px){
 .woocommerce-MyAccount-content .fkwl-request-redesign .fkwl-unified-form{padding:18px 15px 10px!important}
 .woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading{margin:8px 0 18px!important}
 .woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui :is(h1,h2,h3,h4,h5,h6){font-size:17px!important}
}


/* Version 0.9.48 — one concise introduction and one contact/address section. */
.fkwl-request-redesign .fkwl-request-intro .fkwl-service-fee{
  display:block;
  max-width:780px;
  margin:15px 0 0;
  padding:13px 16px;
  border:1px solid rgba(232,247,242,.22);
  border-radius:12px;
  background:rgba(255,255,255,.085);
  color:#ECF5F2;
  font-size:12px;
  line-height:1.65;
  text-align:left;
}
.fkwl-request-redesign .fkwl-request-intro .fkwl-service-fee strong{
  color:#FFD5C7;
  font-size:12px;
  font-weight:800;
  margin-right:7px;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-contact-title{
  margin:28px 0 22px!important;
  padding-top:22px!important;
  border-top:1px solid #DFE8E3!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-contact-title h4{
  font-size:20px!important;
  margin-bottom:6px!important;
}
/* Move the enquiry explanation above Submit. Start it at the same left edge
   as labels and the submit button rather than inside the narrow HTML field. */
.woocommerce-MyAccount-content .fkwl-unified-form .forminator-ui .fkwl-submit-note,
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-submit-note{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:18px 0 14px!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid #E1DBD0!important;
  background:transparent!important;
  border-radius:0!important;
  color:#526B65!important;
  font:400 12px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  text-align:left!important;
  box-shadow:none!important;
}
@media(max-width:600px){
  .fkwl-request-redesign .fkwl-request-intro .fkwl-service-fee{padding:12px 13px}
  .woocommerce-MyAccount-content .fkwl-unified-form .fkwl-contact-title{margin-top:22px!important}
}


/* 0.9.49 — actual Forminator sections now mirror Shop Before You Land.
   Keep the form itself white; show separate warm-beige cards for each group. */
.woocommerce-MyAccount-content .fkwl-request-redesign .fkwl-unified-form.fkwl-has-panels{
    background:#FFFFFF!important;
    border-radius:0!important;
    padding:30px 34px 18px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin:6px 0 16px!important;
    padding:0!important;
    border:0!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading h4,
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-heading h4{
    font:700 21px/1.25 Georgia,'Times New Roman',serif!important;
    letter-spacing:0!important;
    color:#173D43!important;
    margin:0 0 5px!important;
    padding:0!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading p,
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-heading p{
    font:400 13px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    color:#58726B!important;
    margin:0!important;
}
.fkwl-unified-form.fkwl-has-panels .forminator-ui{
    background:transparent!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-form-panel{
    margin:0 0 27px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-heading{
    display:flex;
    align-items:center;
    gap:13px;
    margin:29px 0 16px;
    padding:0;
    border:0;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body{
    display:block;
    box-sizing:border-box;
    padding:23px 22px 18px!important;
    border-radius:18px!important;
    background:#FAF5ED!important;
    border:1px solid #F4EADF!important;
    box-shadow:none!important;
    width:100%;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body>.forminator-row{
    width:100%;
    margin:0 0 15px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body>.forminator-row:last-child{
    margin-bottom:0!important;
}
/* The field labels and controls use exactly the same visual tokens as travel. */
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body .forminator-label{
    color:#173D43!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:700!important;
    margin-bottom:8px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select,select.forminator-input,.select2-selection){
    border:1px solid #B9CBC4!important;
    border-radius:12px!important;
    background:#FFF!important;
    color:#173D43!important;
    box-shadow:none!important;
    min-height:48px!important;
}
/* Preserve the field's accessible label while removing its duplicate title. */
.fkwl-unified-form .forminator-ui .fkwl-label-screen-reader-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.fkwl-unified-form .forminator-row.fkwl-hidden-service-row{display:none!important;}
/* Product repeaters: soft white cards inside the beige shopping panel. */
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body :is(.forminator-grouped-fields,.forminator-repeater-field){
    background:#FAFCFB!important;
    border:1px solid #DCE7E3!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
/* Old Forminator subtitles are no longer rendered; billing remains a subsection. */
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body .forminator-field-html :is(h1,h2,h3,h4,h5,h6){
    color:#173D43!important;
    font:750 16px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    margin:14px 0 8px!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-footer{
    width:100%;
    background:transparent;
    margin:10px 0 0;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-footer .fkwl-submit-note{
    border:0!important;
    border-top:1px solid #E1E9E5!important;
    margin:4px 0 14px!important;
    padding:16px 0 0!important;
    color:#526B65!important;
    font:400 12px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    text-align:left!important;
}
.woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-footer .forminator-row{
    margin:0!important;
}
@media(max-width:600px){
    .woocommerce-MyAccount-content .fkwl-request-redesign .fkwl-unified-form{
        padding:20px 15px 12px!important;
    }
    .woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-body{
        padding:16px 14px 14px!important;
        border-radius:14px!important;
    }
    .woocommerce-MyAccount-content .fkwl-unified-form .fkwl-intake-heading h4,
    .woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-heading h4{
        font-size:20px!important;
    }
    .woocommerce-MyAccount-content .fkwl-unified-form .fkwl-panel-heading{
        gap:10px;
        margin:25px 0 14px;
    }
}


/* v0.9.50: thumbnail and form-header motif used for all services. */
.woocommerce-MyAccount-content .fkwl-service-switcher a.fkwl-image-switch{gap:10px!important;justify-content:flex-start!important;min-width:0;padding:9px 12px!important;min-height:79px}
.fkwl-service-switcher .fkwl-switch-art{display:block;width:80px;height:59px;flex:0 0 80px;object-fit:cover;border-radius:10px;background:#FAF5ED}
.fkwl-service-switcher a.fkwl-image-switch>span{flex:1;min-width:0;font-size:13px}
.fkwl-request-redesign .fkwl-request-intro{position:relative;padding-right:205px}
.fkwl-request-redesign .fkwl-form-hero-art{position:absolute;top:26px;right:30px;width:148px;height:110px;object-fit:cover;border-radius:15px;border:1px solid rgba(255,255,255,.35);background:#FAF5ED}
.fkwl-travel-gift-art{float:right;width:140px;max-width:35%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px;margin:0 0 14px 14px}
.fkwl-travel-gifts::after{content:"";display:block;clear:both}
@media(max-width:740px){.fkwl-request-redesign .fkwl-request-intro{padding-right:155px}.fkwl-request-redesign .fkwl-form-hero-art{width:105px;height:83px;right:20px}.fkwl-service-switcher .fkwl-switch-art{width:68px;height:51px;flex-basis:68px}}
@media(max-width:540px){.woocommerce-MyAccount-content .fkwl-service-switcher a.fkwl-image-switch{min-height:66px;padding:7px!important;gap:7px!important}.fkwl-service-switcher .fkwl-switch-art{width:53px;height:47px;flex:0 0 53px}.fkwl-service-switcher a.fkwl-image-switch>span{font-size:11px}.fkwl-request-redesign .fkwl-request-intro{padding:24px 132px 24px 18px!important}.fkwl-request-redesign .fkwl-form-hero-art{right:13px;top:25px;width:100px;height:76px}.fkwl-travel-gift-art{width:96px}}
