/* Keep native Elementor widgets from inheriting the starter kit's blue/green colors. */
body .elementor .wgr .elementor-widget-heading,body .elementor .wgr-tech .elementor-widget-heading{color:inherit!important}
body .elementor .wgr .elementor-heading-title,body .elementor .wgr-tech .elementor-heading-title{color:inherit!important}
body .elementor .wgr .elementor-widget-button .elementor-button,body .elementor .wgr-tech .elementor-widget-button .elementor-button{background-color:#05bfc6!important;color:#121212!important}
body .elementor .wgr-tech .tech-secondary .elementor-button{background:transparent!important;color:#f4f5f7!important}
body .elementor .wgr-tech .tech-link .elementor-button{background:transparent!important;color:#05bfc6!important}
body .elementor .wgr-tech.tech-tail .elementor-button{color:#121212!important}
body .elementor .wgr .wgr-dark-button .elementor-button{background:#121212!important;color:#fff!important}
body .elementor .wgr-tech{color:#f4f5f7!important}
body .elementor .wgr-tech.tech-directory,body .elementor .wgr-tech.tech-tail{color:#121212!important}
.elementor .wgr-page-chrome{padding:0!important;gap:0!important;width:100%;max-width:none!important}
.elementor .wgr-page-chrome>.elementor-widget{width:100%}

body .elementor .wgr-tech .tech-visual .elementor-widget-image img{width:100%;height:430px!important;object-fit:cover!important;display:block} @media(max-width:1000px){body .elementor .wgr-tech .tech-visual .elementor-widget-image img{height:340px!important}} @media(max-width:560px){body .elementor .wgr-tech .tech-visual .elementor-widget-image img{height:265px!important}}

/* Consistent link-button treatments on Original and Modern only. */
body .elementor .wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button,
.wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button{
 display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
 box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 22px!important;
 border:1px solid #05bfc6!important;border-radius:6px!important;
 background:#05bfc6!important;color:#121212!important;text-decoration:none!important;
 font:700 16px/1.4 Arial,sans-serif!important;text-align:center;white-space:normal;
 transition:background-color .18s,border-color .18s;
}
body .elementor .wgr-v2:not(.wgr-tech) .elementor-widget-button a.elementor-button,
.wgr-v2:not(.wgr-tech) .elementor-widget-button a.elementor-button{border-radius:0!important}
body .elementor .wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button:hover,
.wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button:hover{background:#87e3e5!important;border-color:#87e3e5!important;color:#121212!important;text-decoration:none!important}
body .elementor .wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button:focus-visible,
.wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button:focus-visible{outline:3px solid #121212;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.wgr:not(.wgr-tech) .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:10px}
@media(prefers-reduced-motion:reduce){.wgr:not(.wgr-tech) .elementor-widget-button a.elementor-button{transition:none}}

/* Readable WooCommerce notices within Manage Account only. */
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) {
    background: #1b2c2d !important;
    color: #edf4f4 !important;
    border-top-color: #64dedd !important;
}
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(p,li,span,strong) { color: inherit; }
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner)::before { color: #64dedd !important; }
body.woocommerce-account .woocommerce .woocommerce-error { border-top-color: #ffb4b4 !important; }
body.woocommerce-account .woocommerce .woocommerce-error::before { color: #ffb4b4 !important; }
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a { color: #8ce9e7 !important; }
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a.button {
    background: #64dedd !important;
    color: #102425 !important;
    border: 1px solid #64dedd !important;
    text-decoration: none;
}
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a.button:hover { background: #8ce9e7 !important; }
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a:focus-visible { outline: 2px solid #edf4f4; outline-offset: 3px; }

body.woocommerce-account .woocommerce .wc-block-components-notice-banner { border-color: #64dedd !important; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content { color: #edf4f4 !important; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner > svg { fill: #102425 !important; background: #64dedd !important; }

/* AffiliateWP public forms: current Tech layout, scoped to imported pages. */
body.wgr-affiliate-view{background:#101515;color:#eef5f5}
.wgr-affiliate-content{max-width:1040px;margin:0 auto;padding:48px 24px 72px;font:17px/1.65 Arial,sans-serif}
.wgr-affiliate-content h1{color:#eef5f5;font-size:clamp(32px,5vw,54px);line-height:1.15}
.wgr-affiliate-content h2,.wgr-affiliate-content h3,.wgr-affiliate-content label,.wgr-affiliate-content legend{color:#eef5f5}
.wgr-affiliate-content a{color:#62e7ed}
.wgr-affiliate-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wgr-affiliate-content textarea,.wgr-affiliate-content select{background:#fff!important;color:#15292a!important;border:1px solid #648789!important;border-radius:4px;padding:12px;max-width:100%;box-sizing:border-box}
.wgr-affiliate-content input[type=submit],.wgr-affiliate-content button[type=submit]{background:#05bfc6!important;color:#101515!important;border:0!important;border-radius:4px;padding:14px 24px;font-weight:700;cursor:pointer}
.wgr-affiliate-content fieldset{border:1px solid #425d5d;padding:24px;margin:20px 0}
.wgr-affiliate-content .affwp-errors,.wgr-affiliate-content .affwp-notice{background:#e5f8f9;color:#172b2c;padding:16px}
.wgr-affiliate-view .wgr-header{display:flex;flex-direction:column;align-items:center;gap:22px;padding:28px 5%;border-bottom:1px solid #425d5d;background:#101515;max-width:none}
.wgr-affiliate-view .wgr-logo{background:transparent!important;padding:0!important}
.wgr-affiliate-view .wgr-logo img{width:300px!important;max-width:75vw;height:auto}
.wgr-affiliate-view .wgr-header nav{width:100%}
@media(max-width:1050px){.wgr-affiliate-view .wgr-header{gap:12px}.wgr-affiliate-view .wgr-logo img{width:230px!important}}