/* TRADDER compact forms; only explicitly whitelisted Popup Maker windows. */
html body .pum.trd-compact-popup,html body .popmake.trd-compact-popup{box-sizing:border-box!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(430px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 28px)!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;border:1px solid #dfe5dc!important;border-radius:23px!important;box-shadow:0 26px 90px rgba(16,43,62,.30)!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;color:#26352b!important;font-family:'TRADDER Inter Local','Inter',Arial,sans-serif!important}
html body .trd-compact-popup .pum-title,html body .trd-compact-popup .popmake-title{font:600 20px/1.3 'TRADDER Inter Local','Inter',Arial,sans-serif!important;color:#26352b!important;text-align:left!important;margin:0!important;padding:22px 24px 13px!important;border-bottom:1px solid #edf0eb!important;letter-spacing:-.02em!important}

html body .trd-compact-popup .pum-content,html body .trd-compact-popup .popmake-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px 24px 21px!important;background:#fff!important;color:#26352b!important}
html body .trd-compact-popup .flex-bl{display:block!important;margin:0!important;padding:0!important}html body .trd-compact-popup .flex-bl>.text-container{display:none!important}
html body .trd-compact-popup .wpcf7,html body .trd-compact-popup .wpcf7-form{margin:0!important;width:100%!important;max-width:100%!important}
html body .trd-compact-popup .wpcf7-form .trd-form-body{display:block!important;margin:0!important;padding:0!important}
html body .trd-compact-popup .trd-field{margin:0 0 9px!important;padding:0!important}html body .trd-compact-popup .trd-field>label{display:block!important;margin:0 0 5px!important;color:#26352b!important;font:400 14px/1.4 "Proxima Nova",Arial,sans-serif!important}
html body .trd-compact-popup .trd-field .wpcf7-form-control-wrap{display:block!important;width:100%!important;max-width:100%!important}
html body .trd-compact-popup .trd-field input:not([type=checkbox]),html body .trd-compact-popup .trd-field textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:9px 12px!important;background:#fff!important;color:#26352b!important;border:1px solid #dfe5dc!important;border-radius:12px!important;box-shadow:none!important;font:400 14px/1.4 "Proxima Nova",Arial,sans-serif!important;outline:none!important}
html body .trd-compact-popup .trd-field textarea{height:70px!important;min-height:70px!important;max-height:150px!important;resize:vertical!important}
html body .trd-compact-popup .trd-field input:focus,html body .trd-compact-popup .trd-field textarea:focus{border-color:#5CBA42!important;outline:2px solid rgba(92,186,66,.13)!important}
html body .trd-compact-popup .trd-field .wpcf7-not-valid-tip{margin:4px 0 0!important;font-size:11px!important;line-height:1.3!important}
html body .trd-compact-popup .trd-agreement{font:400 13px/1.45 "Proxima Nova",Arial,sans-serif!important;margin:12px 0!important;color:#4f5c51!important}html body .trd-compact-popup .trd-agreement .wpcf7-list-item{margin:0!important}html body .trd-compact-popup .trd-agreement a{color:#469b30!important;text-decoration:underline!important}html body .trd-compact-popup .trd-agreement input{accent-color:#5CBA42!important}
html body .trd-compact-popup .trd-submit input[type=submit]{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;background:#5CBA42!important;color:#fff!important;border:1px solid #5CBA42!important;border-radius:14px!important;box-shadow:none!important;font:500 16px/1.3 'TRADDER Inter Local','Inter',Arial,sans-serif!important;text-transform:none!important;cursor:pointer!important}html body .trd-compact-popup .trd-submit input[type=submit]:hover{background:#469b30!important;border-color:#469b30!important}
html body .trd-compact-popup .pum-close,html body .trd-compact-popup .popmake-close{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;bottom:auto!important;width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;padding:0!important;background:#fff!important;color:#26352b!important;border:1px solid #dfe5dc!important;border-radius:50%!important;box-shadow:none!important;font:400 21px/30px Arial,sans-serif!important;text-align:center!important}
html body .trd-compact-popup .wpcf7-response-output{margin:11px 0 0!important;padding:9px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.3!important}
@media(max-width:640px){html body .trd-compact-popup .pum-title,html body .trd-compact-popup .popmake-title{padding:21px 19px 12px!important;font-size:19px!important}html body .trd-compact-popup .pum-content,html body .trd-compact-popup .popmake-content{padding:13px 19px 18px!important}html body .trd-compact-popup .pum-close,html body .trd-compact-popup .popmake-close{top:11px!important;right:11px!important}html body .pum.trd-compact-popup,html body .popmake.trd-compact-popup{max-height:calc(100dvh - 16px)!important}}
@media(prefers-reduced-motion:reduce){html body .trd-compact-popup *{animation:none!important;transition:none!important}}

/* Typography mirrors the existing cookie component: Proxima Nova for text, Sora for heading/button. No external font assets are bundled. */
/* Brand accents: #5CBA42 green and #EFA123 amber; no branding eyebrow or imported cookie-site teal. */
html body .trd-compact-popup .trd-submit input[type=submit]:focus-visible{outline:2px solid #EFA123!important;outline-offset:2px!important}

/* 0.5.2.32: consistent TRADDER desktop menu type, readable controls and checkbox alignment. */
html body .trd-compact-popup,
html body .trd-compact-popup .pum-content,
html body .trd-compact-popup .pum-title,
html body .trd-compact-popup .trd-field>label,
html body .trd-compact-popup .trd-field input:not([type=checkbox]),
html body .trd-compact-popup .trd-field textarea,
html body .trd-compact-popup .trd-agreement,
html body .trd-compact-popup .trd-submit input[type=submit],
html body .trd-compact-popup .wpcf7-not-valid-tip,
html body .trd-compact-popup .wpcf7-response-output{
 font-family:'TRADDER Inter Local','Inter',Arial,sans-serif!important;
 letter-spacing:normal!important;
}
html body .trd-compact-popup .trd-submit input[type=submit]{font-size:16px!important;font-weight:500!important;line-height:1.35!important;min-height:48px!important}
html body .trd-compact-popup .trd-agreement .wpcf7-list-item label{display:inline-flex!important;align-items:center!important;gap:7px!important;vertical-align:middle!important;cursor:pointer!important}
html body .trd-compact-popup .trd-agreement .wpcf7-list-item label>input[type=checkbox]{appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;vertical-align:middle!important;position:static!important;accent-color:#5CBA42!important}
html body .trd-compact-popup .trd-agreement .wpcf7-list-item-label{line-height:1.45!important}
html body .trd-compact-popup .trd-field .wpcf7-not-valid-tip{font-size:12px!important;line-height:1.4!important}

/* 0.5.2.33 — wider, calmer, two-column product layout. CSS only; no CF7 mutation. */
html body .pum.trd-compact-popup,html body .popmake.trd-compact-popup{
 width:min(520px,calc(100vw - 28px))!important;
 border-radius:22px!important;
}
html body .trd-compact-popup .pum-title,html body .trd-compact-popup .popmake-title{
 font-size:20px!important;font-weight:600!important;line-height:1.3!important;
 padding:24px 28px 16px!important;padding-right:60px!important;
}
html body .trd-compact-popup .pum-content,html body .trd-compact-popup .popmake-content{
 padding:20px 28px 27px!important;
}
html body .trd-compact-popup .trd-form-body{
 display:block!important;
}
html body .trd-compact-popup.trd-product-popup .trd-form-body{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 column-gap:14px!important;row-gap:15px!important;align-items:start!important;
}
html body .trd-compact-popup .trd-field{margin:0 0 16px!important;min-width:0!important;}
html body .trd-compact-popup.trd-product-popup .trd-field{margin:0!important;}
html body .trd-compact-popup .trd-field>label{
 margin:0 0 8px!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important;
}
html body .trd-compact-popup .trd-field input:not([type=checkbox]),html body .trd-compact-popup .trd-field textarea{
 border-radius:11px!important;font-size:14px!important;
}
html body .trd-compact-popup .trd-field input:not([type=checkbox]){
 height:43px!important;min-height:43px!important;
}
html body .trd-compact-popup .trd-field textarea{
 height:90px!important;min-height:90px!important;
}
html body .trd-compact-popup.trd-product-popup .trd-field:has(textarea),
html body .trd-compact-popup.trd-product-popup .trd-agreement,
html body .trd-compact-popup.trd-product-popup .trd-submit{
 grid-column:1 / -1!important;
}
html body .trd-compact-popup .trd-agreement{
 display:block!important;margin:2px 0 15px!important;padding:12px 13px!important;
 background:#f6f8f7!important;border:1px solid #e6ebe7!important;border-radius:11px!important;
 font-size:13px!important;line-height:1.55!important;
}
html body .trd-compact-popup.trd-product-popup .trd-agreement{margin:0!important;}
html body .trd-compact-popup .trd-agreement .wpcf7-list-item label{
 display:flex!important;align-items:center!important;gap:9px!important;
}
html body .trd-compact-popup .trd-submit input[type=submit]{
 height:48px!important;min-height:48px!important;
 font-size:16px!important;font-weight:500!important;border-radius:12px!important;
}
html body .trd-compact-popup .pum-close,html body .trd-compact-popup .popmake-close{
 top:17px!important;right:18px!important;
}
@media(max-width:580px){
 html body .pum.trd-compact-popup,html body .popmake.trd-compact-popup{width:min(440px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;}
 html body .trd-compact-popup .pum-title,html body .trd-compact-popup .popmake-title{padding:20px 20px 13px!important;padding-right:55px!important;font-size:19px!important;}
 html body .trd-compact-popup .pum-content,html body .trd-compact-popup .popmake-content{padding:18px 20px 22px!important;}
 html body .trd-compact-popup.trd-product-popup .trd-form-body{grid-template-columns:minmax(0,1fr)!important;row-gap:12px!important;}
 html body .trd-compact-popup.trd-product-popup .trd-field:has(textarea),html body .trd-compact-popup.trd-product-popup .trd-agreement,html body .trd-compact-popup.trd-product-popup .trd-submit{grid-column:1!important;}
 html body .trd-compact-popup .trd-field{margin-bottom:13px!important;}
 html body .trd-compact-popup .trd-agreement{padding:10px 11px!important;}
}

/* 0.5.2.36: submission-status message uses the full available form width. */
html body .trd-compact-popup .wpcf7-response-output,
html body .trd-compact-popup .wpcf7 form .wpcf7-response-output{
 box-sizing:border-box!important;width:100%!important;
 min-width:0!important;max-width:100%!important;float:none!important;
 clear:both!important;margin:14px 0 0!important;padding:12px 14px!important;
 border-radius:12px!important;overflow-wrap:anywhere!important;
}

/* 0.5.2.37: keep the CF7 response container hidden until a real submission result. */
html body .trd-compact-popup .wpcf7 form .wpcf7-response-output{display:none!important;}
html body .trd-compact-popup .wpcf7 form:is(.sent,.invalid,.failed,.spam,.unaccepted,.aborted,.payment-required) .wpcf7-response-output,
html body .trd-compact-popup .wpcf7 form:is([data-status="sent"],[data-status="invalid"],[data-status="failed"],[data-status="spam"],[data-status="unaccepted"],[data-status="aborted"],[data-status="payment-required"]) .wpcf7-response-output{display:block!important;}


/* 0.5.2.39: the explicit CF7 completion signal survives later CF7 status resets. */
html body .trd-compact-popup .wpcf7 form[data-trd-notice] .wpcf7-response-output{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body .trd-compact-popup .wpcf7 form[data-trd-notice="sent"] .wpcf7-response-output{border:1px solid #5CBA42!important}
html body .trd-compact-popup .wpcf7 form[data-trd-notice="failed"] .wpcf7-response-output,
html body .trd-compact-popup .wpcf7 form[data-trd-notice="spam"] .wpcf7-response-output,
html body .trd-compact-popup .wpcf7 form[data-trd-notice="aborted"] .wpcf7-response-output{border:1px solid #e05555!important}


/* 0.5.2.109: On narrow viewports, anchor a tall inquiry popup to the
   visible top instead of centering its full scrollable height. The header
   stays reachable; only the popup itself scrolls. Desktop stays unchanged. */
@media (max-width: 767px) {
  html body .pum.trd-compact-popup,
  html body .popmake.trd-compact-popup {
    position: fixed !important;
    top: max(8px, env(safe-area-inset-top, 0px)) !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    max-height: calc(100dvh - 16px - env(safe-area-inset-top, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }
}

/* 0.5.2.110: mobile scrollable inquiry window. Avoid inherited paragraph gaps
   and allow the top/title to remain reachable when Popup Maker reopens it. */
@media (max-width: 767px) {
 html body .pum-container.trd-compact-popup,
 html body .popmake.trd-compact-popup {
   top: max(8px, env(safe-area-inset-top, 0px)) !important;
   bottom: auto !important;
   left: 50% !important;
   right: auto !important;
   transform: translateX(-50%) !important;
   height: auto !important;
   max-height: calc(100svh - 16px - env(safe-area-inset-top, 0px)) !important;
   overflow-x: hidden !important;
   overflow-y: auto !important;
   -webkit-overflow-scrolling: touch;
   box-sizing: border-box !important;
 }
 html body .trd-compact-popup .trd-field p,
 html body .trd-compact-popup .trd-form-body > p,
 html body .trd-compact-popup .wpcf7-form > p {
   margin: 0 !important;
   padding: 0 !important;
 }
 html body .trd-compact-popup .trd-form-body { row-gap: 9px !important; }
 html body .trd-compact-popup .trd-field { margin-bottom: 9px !important; }
 html body .trd-compact-popup .trd-agreement { margin-top: 7px !important; margin-bottom: 10px !important; }
}

/* 0.5.2.111: keep the mobile dialog title visible even if iOS restores
   a prior scroll offset; the body of the dialog remains independently scrollable. */
@media (max-width:767px) {
 html body .pum-container.trd-compact-popup,
 html body .popmake.trd-compact-popup {
   top: max(10px, env(safe-area-inset-top, 0px)) !important;
   max-height: calc(100svh - 20px - env(safe-area-inset-top, 0px)) !important;
   scroll-padding-top: 60px !important;
 }
 html body .trd-compact-popup .pum-title,
 html body .trd-compact-popup .popmake-title {
   position: sticky !important;
   top: 0 !important;
   z-index: 3 !important;
   background: #fff !important;
 }
 html body .trd-compact-popup .pum-close,
 html body .trd-compact-popup .popmake-close { z-index: 5 !important; }
}

/* 0.5.2.112: mobile dialog layout and iOS focus zoom prevention. */
@media (max-width:767px) {
 /* Keep the close control pinned to the popup viewport, not its scroll content. */
 html body .pum-container.trd-compact-popup > .pum-close,
 html body .pum-container.trd-compact-popup > .popmake-close,
 html body .popmake.trd-compact-popup > .pum-close,
 html body .popmake.trd-compact-popup > .popmake-close {
   position:fixed!important;top:12px!important;right:14px!important;
   z-index:20!important;
 }
 /* Short generic inquiry is vertically centered; tall product inquiry remains top anchored. */
 html body .pum-container.trd-compact-popup:not(.trd-product-popup),
 html body .popmake.trd-compact-popup:not(.trd-product-popup) {
   top:50%!important;transform:translate(-50%,-50%)!important;
 }
 /* 16px prevents Mobile Safari focusing fields from zooming the viewport. */
 html body .trd-compact-popup input:not([type=checkbox]),
 html body .trd-compact-popup textarea,
 html body .trd-compact-popup select {font-size:16px!important;}
 html body .trd-compact-popup textarea {resize:none!important;}
}

/* 0.5.2.113: mobile popup scroll has ONE scrollable area. Header and
   its real Popup Maker close control share the sticky header layer. */
@media (max-width:767px) {
 html body .pum-container.trd-compact-popup,
 html body .popmake.trd-compact-popup {
   overscroll-behavior:contain!important;
   -webkit-text-size-adjust:100%;
 }
 html body .trd-compact-popup .pum-title,
 html body .trd-compact-popup .popmake-title {
   position:sticky!important;
   top:0!important;
   z-index:30!important;
   box-sizing:border-box!important;
   background:#fff!important;
   isolation:isolate;
 }
 html body .trd-compact-popup .pum-title > .pum-close,
 html body .trd-compact-popup .pum-title > .popmake-close,
 html body .trd-compact-popup .popmake-title > .pum-close,
 html body .trd-compact-popup .popmake-title > .popmake-close {
   position:absolute!important;
   top:50%!important;
   right:14px!important;
   left:auto!important;
   bottom:auto!important;
   transform:translateY(-50%)!important;
   z-index:31!important;
 }
 html body .trd-compact-popup input:not([type=checkbox]),
 html body .trd-compact-popup textarea,
 html body .trd-compact-popup select {
   font-size:17px!important;
   -webkit-text-size-adjust:100%!important;
 }
}

/* 0.5.2.114: Product inquiry mobile viewport shell. Three stable zones:
   header / scrollable fields / submit. No scroll on outer panel. */
@media (max-width:767px) {
 html body .pum-container.trd-compact-popup.trd-product-popup,
 html body .popmake.trd-compact-popup.trd-product-popup {
   position:fixed!important;left:50%!important;right:auto!important;
   top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
   width:calc(100vw - 24px)!important;max-width:440px!important;
   height:min(720px,calc(100svh - 104px))!important;
   max-height:calc(100svh - 104px)!important;min-height:0!important;
   display:flex!important;flex-direction:column!important;
   overflow:hidden!important;overscroll-behavior:none!important;
   -webkit-overflow-scrolling:auto!important;
 }
 html body .trd-compact-popup.trd-product-popup > .pum-title,
 html body .trd-compact-popup.trd-product-popup > .popmake-title {
   position:relative!important;top:auto!important;flex:0 0 auto!important;
   z-index:30!important;min-height:60px!important;
 }
 html body .trd-compact-popup.trd-product-popup > .pum-content,
 html body .trd-compact-popup.trd-product-popup > .popmake-content {
   flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;
   display:flex!important;flex-direction:column!important;
   padding:0!important;
 }
 html body .trd-compact-popup.trd-product-popup .pum-content > .wpcf7,
 html body .trd-compact-popup.trd-product-popup .popmake-content > .wpcf7,
 html body .trd-compact-popup.trd-product-popup .pum-content .wpcf7,
 html body .trd-compact-popup.trd-product-popup .popmake-content .wpcf7 {
   flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;
 }
 html body .trd-compact-popup.trd-product-popup .wpcf7-form {
   flex:1 1 auto!important;min-height:0!important;display:flex!important;
   flex-direction:column!important;overflow:hidden!important;
 }
 html body .trd-compact-popup.trd-product-popup .wpcf7-form > .trd-form-body {
   flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
   overflow-x:hidden!important;overscroll-behavior-y:contain!important;
   -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
   padding:16px 19px 8px!important;box-sizing:border-box!important;
 }
 html body .trd-compact-popup.trd-product-popup .wpcf7-form > .trd-submit {
   flex:0 0 auto!important;position:relative!important;
   padding:10px 19px 16px!important;margin:0!important;
   background:#fff!important;border-top:1px solid #edf0eb!important;
   z-index:4!important;
 }
 html body .trd-compact-popup.trd-product-popup .wpcf7-form > .wpcf7-response-output {
   flex:0 0 auto!important;max-height:75px!important;overflow-y:auto!important;
 }
}

/* 0.5.2.115 — iOS Safari: prevent focus auto-zoom at its source.
   Previous 14px important font shorthand must not win against mobile overrides.
   Apply the complete font shorthand at higher specificity to actual CF7 fields,
   including focused fields; do not alter the viewport meta tag or pinch zoom. */
@media screen and (max-width:767px) {
 html body .pum-container.trd-compact-popup .wpcf7-form .trd-field input:not([type="checkbox"]):not([type="submit"]),
 html body .pum-container.trd-compact-popup .wpcf7-form .trd-field textarea,
 html body .pum-container.trd-compact-popup .wpcf7-form .trd-field select,
 html body .popmake.trd-compact-popup .wpcf7-form .trd-field input:not([type="checkbox"]):not([type="submit"]),
 html body .popmake.trd-compact-popup .wpcf7-form .trd-field textarea,
 html body .popmake.trd-compact-popup .wpcf7-form .trd-field select {
  font:400 17px/1.4 "Proxima Nova",Arial,sans-serif!important;
  -webkit-text-size-adjust:100%!important;
 }
}

/* 0.5.2.124: preserve mobile background geometry when a TRADDER form opens.
 * Mobile Safari uses overlay scrollbars: no 15px compensation is required.
 * Keep root overflow propagation unchanged; do not fix or translate the body.
 */
@media(max-width:767px){
 html.pum-open.pum-open-overlay:has(.pum-active .trd-compact-popup),
 html.pum-open.pum-open-overlay.pum-open-scrollable:has(.pum-active .trd-compact-popup){
  overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
 }
 html.pum-open.pum-open-overlay.pum-open-scrollable:has(.pum-active .trd-compact-popup) body > .wrapper,
 html.pum-open.pum-open-overlay.pum-open-scrollable:has(.pum-active .trd-compact-popup) body > .elementor,
 html.pum-open.pum-open-overlay.pum-open-scrollable:has(.pum-active .trd-compact-popup) body > #gl-redesign{
  padding-right:0!important;
 }
}

/* 0.5.2.125: Respect Popup Maker's inline hide at the end of fadeOut.
   The mobile product shell uses display:flex!important. Without this rule,
   it overrides display:none when jQuery restores opacity after the fade,
   exposing the form again until the overlay finishes fading out.
   Keep the flex shell while visible and let the plugin own visibility. */
@media (max-width:767px) {
 html body .pum-container.trd-compact-popup.trd-product-popup[style*="display: none"],
 html body .pum-container.trd-compact-popup.trd-product-popup[style*="display:none"],
 html body .popmake.trd-compact-popup.trd-product-popup[style*="display: none"],
 html body .popmake.trd-compact-popup.trd-product-popup[style*="display:none"] {
   display:none!important;
 }
}

/* 0.5.2.126: mobile-only close paint guard. The Popup Maker close callback
   may keep the overlay on screen for its fade interval after the form is
   already hidden. Hide both layers together at pumBeforeClose, but never
   change page geometry or the existing 0.5.2.125 flex/display fix.
   Class is removed at pumBeforeOpen for the same popup. */
@media screen and (max-width:767px) {
  html body .pum-overlay.trd-mobile-close-paint-guard,
  html body .pum.trd-mobile-close-paint-guard,
  html body .trd-mobile-close-paint-guard.trd-compact-popup {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:none!important;
    animation:none!important;
  }
}


/* TRADDER_CF7_6241_UI_FIX: mobile response follows the submit button. */
@media screen and (max-width:767px) {
 html body .trd-compact-popup.trd-product-popup
 .wpcf7-form > .trd-submit {
  padding:10px 19px 14px!important;
 }
 html body .trd-compact-popup.trd-product-popup
 .wpcf7-form > .trd-submit > .wpcf7-response-output {
  position:static!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  padding:9px 11px!important;
  max-height:none!important;
  overflow:visible!important;
 }
}

/* TRD_CF7_VALIDATION_TEXT_WRAP_20261106 */
.wpcf7-form .wpcf7-not-valid-tip {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
    line-height: 1.4 !important;
}

/* TRD_CF7_VALIDATION_TYPO_20261106 */
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

/* TRD_CF7_SUBMIT_PROGRESS_V1 */
.wpcf7 form:is(.validating,.submitting) .wpcf7-submit {
    filter: brightness(.78) !important;
    opacity: .8 !important;
    cursor: progress !important;
    pointer-events: none !important;
}
