/* 2t newsletter: scoped to its native Elementor layout and existing popup. */
@font-face{font-family:TBPopupRubik;src:url(rubik-800.ttf) format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:TBPopupNunito;src:url(nunito-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:TBPopupNunito;src:url(nunito-800.ttf) format('truetype');font-weight:800;font-display:swap}
.adp-popup[data-id="19496"]{width:900px!important;max-width:calc(100vw - 40px)!important;border:1px solid #bca78a;border-radius:28px;background:#fffaf1;box-shadow:0 20px 65px rgba(58,30,15,.25);overflow:hidden;z-index:2147483647}
body:has(.adp-popup[data-id="19496"].adp-popup-open) .adp-popup-overlay{z-index:2147483646}
body:has(.adp-popup[data-id="19496"].adp-popup-open) :is(.onetap-toggle,.grecaptcha-badge){z-index:2147483645!important}
.adp-popup[data-id="19496"] .adp-popup-wrap,.adp-popup[data-id="19496"] .adp-popup-container,.adp-popup[data-id="19496"] .adp-popup-content,.adp-popup[data-id="19496"] .adp-popup-inner{padding:0!important;background:transparent;border:0;max-height:calc(100dvh - 48px);overflow:auto}
.adp-popup[data-id="19496"] .adp-popup-inner>.wp-block-columns{display:none}
.tb2t-newsletter.e-con{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0!important;padding:0!important;background:#fffaf1;color:#3a1e0f;isolation:isolate;width:100%;max-width:900px;margin:0 auto;--container-widget-width:100%;--widgets-spacing:0px}
.tb2t-newsletter *{box-sizing:border-box}
.tb2t-newsletter .e-con{--container-widget-width:100%;--widgets-spacing:0px;min-width:0}
.tb2t-newsletter .elementor-widget{margin:0!important;width:100%;max-width:100%}
.tb2t-newsletter .tb2t-popup-art{display:flex;justify-content:center;align-items:center;position:relative;padding:28px 14px!important;background:#f4e6c7;overflow:hidden;isolation:isolate}
.tb2t-popup-art:before,.tb2t-popup-art:after{content:none!important;display:none!important}
.tb2t-newsletter .tb2t-popup-logo img{display:block;width:100%;max-width:340px;height:auto!important;max-height:360px;object-fit:contain!important;margin:auto;mix-blend-mode:multiply}
.tb2t-newsletter .tb2t-popup-copy{padding:48px 42px 42px!important;gap:0;justify-content:center;align-items:stretch}
.tb2t-newsletter .tb2t-popup-kicker p{font:800 12px/1.4 TBPopupNunito,Nunito,Arial,sans-serif;color:#a8281a;letter-spacing:.035em;margin:0 0 12px}
.tb2t-newsletter .tb2t-popup-heading h2{font:800 37px/1.09 TBPopupRubik,Rubik,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;margin:0 0 16px!important;color:#3a1e0f!important}
.tb2t-newsletter .tb2t-popup-heading em{font:inherit!important;font-style:normal!important;color:#a8281a!important}
.tb2t-newsletter .tb2t-popup-description p{font:400 16px/1.5 TBPopupNunito,Nunito,Arial,sans-serif;color:#6a5544;margin:0 0 23px}
.tb2t-newsletter .mc4wp-form{margin:0!important;padding:0!important;color:#3a1e0f;max-width:none}
.tb2t-newsletter .mc4wp-form-fields{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:14px 6px;position:relative;padding:0!important}
.tb2t-newsletter .mc4wp-form-fields:before,.tb2t-newsletter .mc4wp-form-fields:after{display:none!important}
.tb2t-newsletter .mc4wp-form input[type=email]{grid-column:1/-1;grid-row:1;width:100%!important;min-width:0;height:54px;min-height:54px;border:1px solid #bca78a!important;border-radius:12px!important;background:#fffdf7!important;box-shadow:none!important;color:#3a1e0f!important;font:400 16px/1.4 TBPopupNunito,Nunito,Arial,sans-serif!important;padding:14px 15px!important;margin:0!important}
.tb2t-newsletter .mc4wp-form input[type=email]::placeholder{color:#74604e;opacity:1}
.tb2t-newsletter .mc4wp-form input[type=checkbox]{grid-column:1;grid-row:2;position:static!important;display:block!important;opacity:1!important;visibility:visible!important;appearance:auto!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#a8281a;clip:auto!important}
.tb2t-newsletter .mc4wp-form input[type=checkbox]+label{grid-column:2;grid-row:2;margin:0!important;padding:0!important;font:400 13px/1.5 TBPopupNunito,Nunito,Arial,sans-serif!important;color:#6a5544!important;cursor:pointer}
.tb2t-newsletter .mc4wp-form input[type=checkbox]+label:before,.tb2t-newsletter .mc4wp-form input[type=checkbox]+label:after{display:none!important}
.tb2t-newsletter .mc4wp-form label a{color:#6b1d1d!important;text-decoration:underline;text-underline-offset:3px}
.tb2t-newsletter .mc4wp-form button{grid-column:1/-1;grid-row:3;position:static!important;inset:auto!important;transform:none!important;display:block!important;float:none!important;width:100%!important;min-height:54px;margin:4px 0 5px!important;padding:14px 20px!important;background:#a8281a!important;color:#fffaf1!important;border:2px solid #6b1d1d!important;border-radius:15px!important;box-shadow:0 4px 0 #6b1d1d!important;font:800 18px/1.2 TBPopupRubik,Rubik,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.015em;cursor:pointer}
.tb2t-newsletter .mc4wp-form button:before,.tb2t-newsletter .mc4wp-form button:after{display:none!important}
.tb2t-newsletter .mc4wp-form button:hover{background:#8e2118!important}
.tb2t-newsletter .mc4wp-form button:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #6b1d1d!important}
.tb2t-newsletter :is(input,button,a):focus-visible,.adp-popup[data-id="19496"] .adp-popup-close:focus-visible{outline:3px solid #3a1e0f!important;outline-offset:4px}
.tb2t-newsletter .mc4wp-response{font:400 15px/1.5 TBPopupNunito,Nunito,Arial,sans-serif;color:#3a1e0f;margin-top:12px}
.adp-popup[data-id="19496"] .adp-popup-close{position:absolute;top:10px!important;right:10px!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#fffaf1!important;color:#3a1e0f!important;padding:0!important;box-shadow:none!important;z-index:5}
@media(max-width:640px){
 .adp-popup[data-id="19496"]{max-width:calc(100vw - 24px)!important;border-radius:22px}
 .tb2t-newsletter.e-con{grid-template-columns:1fr}
 .tb2t-newsletter .tb2t-popup-art{padding:10px 56px!important;min-height:0}
 .tb2t-newsletter .tb2t-popup-logo img{width:auto;max-width:100%;height:152px!important;max-height:none}
 .tb2t-newsletter .tb2t-popup-copy{padding:22px 24px 26px!important}
 .tb2t-newsletter .tb2t-popup-kicker p{margin-bottom:8px}
 .tb2t-newsletter .tb2t-popup-heading h2{font-size:30px!important;margin-bottom:12px!important}
 .tb2t-newsletter .tb2t-popup-description p{margin-bottom:18px;font-size:15px}
 .tb2t-newsletter .mc4wp-form-fields{gap:12px 6px}
}
@media(max-width:360px){.tb2t-newsletter .tb2t-popup-copy{padding:20px!important}.tb2t-newsletter .tb2t-popup-heading h2{font-size:27px!important}}
@media(max-width:640px) and (max-height:620px){
 .tb2t-newsletter .tb2t-popup-art{padding:5px 50px!important}
 .tb2t-newsletter .tb2t-popup-logo img{height:100px!important}
 .tb2t-newsletter .tb2t-popup-copy{padding:16px 20px 20px!important}
 .tb2t-newsletter .tb2t-popup-kicker p{margin-bottom:6px;font-size:11px}
 .tb2t-newsletter .tb2t-popup-heading h2{font-size:26px!important;margin-bottom:10px!important}
 .tb2t-newsletter .tb2t-popup-description p{font-size:14px;margin-bottom:12px}
 .tb2t-newsletter .mc4wp-form-fields{gap:10px 6px}
 .tb2t-newsletter .mc4wp-form input[type=email]{height:50px;min-height:50px}
 .tb2t-newsletter .mc4wp-form button{min-height:50px;padding:12px 18px!important}
}
@media(prefers-reduced-motion:reduce){.adp-popup[data-id="19496"]{animation:none!important;transition:none!important}}

/* Direct Campaigns form and native Elementor thank-you state. */
.tb2t-newsletter .tb2t-popup-thanks{display:none!important;padding:0!important;gap:0!important}
.tb2t-newsletter.tb2t-signup-success .tb2t-popup-initial{display:none!important}
.tb2t-newsletter.tb2t-signup-success .tb2t-popup-thanks,
body.elementor-editor-active .tb2t-newsletter .tb2t-popup-thanks{display:flex!important}
body.elementor-editor-active .tb2t-newsletter .tb2t-popup-thanks{margin-top:32px;border-top:1px dashed #bca78a;padding-top:24px!important}
.tb2t-newsletter .tb2t-popup-thanks:focus{outline:none}
.tb2t-newsletter .tb2t-popup-small{font-size:13px!important;margin-top:-10px!important}
.tb2t-newsletter .tb2t-campaigns form{display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
.tb2t-newsletter .tb2t-email-label{font:800 14px/1.3 TBPopupNunito,Nunito,Arial,sans-serif;color:#3a1e0f;margin:0 0 -7px}
.tb2t-newsletter .tb2t-campaigns input[type=email]{width:100%!important;min-height:54px;border:1px solid #bca78a!important;border-radius:12px!important;background:#fffdf7!important;box-shadow:none!important;color:#3a1e0f!important;font:400 16px/1.4 TBPopupNunito,Nunito,Arial,sans-serif!important;padding:14px 15px!important;margin:0!important}
.tb2t-newsletter .tb2t-campaigns input[type=email]::placeholder{color:#74604e;opacity:1}
.tb2t-newsletter .tb2t-signup-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
.tb2t-newsletter .tb2t-signup-consent input{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;appearance:auto!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#a8281a;clip:auto!important}
.tb2t-newsletter .tb2t-signup-consent label{margin:0!important;padding:0!important;font:400 13px/1.5 TBPopupNunito,Nunito,Arial,sans-serif!important;color:#6a5544!important;cursor:pointer}
.tb2t-newsletter .tb2t-signup-consent label:before,.tb2t-newsletter .tb2t-signup-consent label:after{display:none!important}
.tb2t-newsletter .tb2t-signup-consent a{color:#6b1d1d!important;text-decoration:underline;text-underline-offset:3px}
.tb2t-newsletter #zcWebOptin,.tb2t-newsletter .tb2t-popup-explore .elementor-button{position:static!important;inset:auto!important;transform:none!important;display:block!important;float:none!important;width:100%!important;min-height:54px;margin:4px 0 5px!important;padding:14px 20px!important;background:#a8281a!important;color:#fffaf1!important;border:2px solid #6b1d1d!important;border-radius:15px!important;box-shadow:0 4px 0 #6b1d1d!important;font:800 18px/1.2 TBPopupRubik,Rubik,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.015em;text-decoration:none!important;cursor:pointer}
.tb2t-newsletter :is(#zcWebOptin,.tb2t-popup-explore .elementor-button):hover{background:#8e2118!important}
.tb2t-newsletter :is(#zcWebOptin,.tb2t-popup-explore .elementor-button):active{transform:translateY(2px)!important;box-shadow:0 2px 0 #6b1d1d!important}
.tb2t-newsletter #errorMsgDiv{padding:12px;border:1px solid #a8281a;border-radius:10px;background:#fff0e7;font:400 14px/1.5 TBPopupNunito,Nunito,Arial,sans-serif;color:#6b1d1d}
/* Vendor acceptance signal stays in the DOM; visible response is editable in Elementor. */
.tb2t-newsletter #Zc_SignupSuccess{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.tb2t-newsletter #zcOptinSuccessPopup{position:relative;z-index:6;padding:16px;background:#fffaf1;color:#3a1e0f}
@media(max-width:640px){.tb2t-newsletter .tb2t-campaigns form{gap:12px}.tb2t-newsletter .tb2t-popup-thanks .tb2t-popup-heading h2{font-size:30px!important}}
