/* V90 1.0.1 — display-only compatibility. No content, checkout or payment hooks.
 * Use agfv90-preserve-colors on an editorial block to keep its own palette.
 * Background-image layers and plugin project templates are deliberately retained.
 */
.agfv90-site :is(.agfv90-content,.agfv90-comments){color:var(--agfv90-text)}
.agfv90-site :is(.agfv90-content,.agfv90-comments) :is(h1,h2,h3,h4,h5,h6,legend,label){color:var(--agfv90-text)}
.agfv90-site :is(.agfv90-content,.agfv90-comments) a:hover{color:#bff5ff}
.agfv90-site :is(.agfv90-entry-content,.term-description,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel){color:var(--agfv90-text)}
.agfv90-site :is(.agfv90-content,.agfv90-comments) :is(blockquote,hr){border-color:#59647d}
.agfv90-site :is(.agfv90-content,.agfv90-comments) blockquote{border-left:3px solid #b300ff;margin-inline:0;padding:8px 22px;color:var(--agfv90-muted)}
.agfv90-site :is(.agfv90-content,.agfv90-comments) :is(figcaption,.comment-metadata,.logged-in-as,.form-allowed-tags){color:var(--agfv90-muted)}
.agfv90-site :is(.agfv90-content,.agfv90-comments) :is(input,textarea)::placeholder{color:#aeb6d1;opacity:1}
.agfv90-site :is(.agfv90-content,.agfv90-comments,.agfv90-woo) :is(input[type=checkbox],input[type=radio]){accent-color:#b300ff}
.agfv90-site :is(.agfv90-content,.agfv90-comments) :is(input,textarea,select):focus-visible{border-color:var(--agfv90-focus)}
.agfv90-site .agfv90-content :is(th,td){border-color:var(--agfv90-line)}
.agfv90-site .agfv90-content th{background:#1c2031;color:var(--agfv90-text)}
.agfv90-site .agfv90-content :is(.wp-block-table.is-style-stripes tbody tr:nth-child(odd),.shop_table_responsive tr:nth-child(2n) td){background-color:#1c2031}
.agfv90-site .agfv90-content .wp-block-table{overflow-x:auto}
.agfv90-site .agfv90-content :is(code,kbd){background-color:var(--agfv90-field);color:#bff5ff}

/* Known dark text inherited from Grow/WPBakery and the WordPress palette.
 * Match color declarations, never background-color declarations.
 * Inline !important editorial styles remain an explicit author override.
 */
.agfv90-site :is(.agfv90-entry-content,.term-description,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) :is(p,span,h1,h2,h3,h4,h5,h6,li,strong,em,b,i,div,td,th):is(
  [style="color:#000" i],
  [style^="color:#000;" i],
  [style*=";color:#000;" i],
  [style*="; color:#000;" i],
  [style$=";color:#000" i],
  [style$="; color:#000" i],
  [style="color: #000" i],
  [style^="color: #000;" i],
  [style*=";color: #000;" i],
  [style*="; color: #000;" i],
  [style$=";color: #000" i],
  [style$="; color: #000" i],
  [style="color:#000000" i],
  [style^="color:#000000;" i],
  [style*=";color:#000000;" i],
  [style*="; color:#000000;" i],
  [style$=";color:#000000" i],
  [style$="; color:#000000" i],
  [style="color: #000000" i],
  [style^="color: #000000;" i],
  [style*=";color: #000000;" i],
  [style*="; color: #000000;" i],
  [style$=";color: #000000" i],
  [style$="; color: #000000" i],
  [style="color:black" i],
  [style^="color:black;" i],
  [style*=";color:black;" i],
  [style*="; color:black;" i],
  [style$=";color:black" i],
  [style$="; color:black" i],
  [style="color: black" i],
  [style^="color: black;" i],
  [style*=";color: black;" i],
  [style*="; color: black;" i],
  [style$=";color: black" i],
  [style$="; color: black" i],
  [style="color:#111" i],
  [style^="color:#111;" i],
  [style*=";color:#111;" i],
  [style*="; color:#111;" i],
  [style$=";color:#111" i],
  [style$="; color:#111" i],
  [style="color: #111" i],
  [style^="color: #111;" i],
  [style*=";color: #111;" i],
  [style*="; color: #111;" i],
  [style$=";color: #111" i],
  [style$="; color: #111" i],
  [style="color:#111111" i],
  [style^="color:#111111;" i],
  [style*=";color:#111111;" i],
  [style*="; color:#111111;" i],
  [style$=";color:#111111" i],
  [style$="; color:#111111" i],
  [style="color: #111111" i],
  [style^="color: #111111;" i],
  [style*=";color: #111111;" i],
  [style*="; color: #111111;" i],
  [style$=";color: #111111" i],
  [style$="; color: #111111" i],
  [style="color:#171a26" i],
  [style^="color:#171a26;" i],
  [style*=";color:#171a26;" i],
  [style*="; color:#171a26;" i],
  [style$=";color:#171a26" i],
  [style$="; color:#171a26" i],
  [style="color: #171a26" i],
  [style^="color: #171a26;" i],
  [style*=";color: #171a26;" i],
  [style*="; color: #171a26;" i],
  [style$=";color: #171a26" i],
  [style$="; color: #171a26" i],
  [style="color:#202331" i],
  [style^="color:#202331;" i],
  [style*=";color:#202331;" i],
  [style*="; color:#202331;" i],
  [style$=";color:#202331" i],
  [style$="; color:#202331" i],
  [style="color: #202331" i],
  [style^="color: #202331;" i],
  [style*=";color: #202331;" i],
  [style*="; color: #202331;" i],
  [style$=";color: #202331" i],
  [style$="; color: #202331" i],
  [style="color:#222" i],
  [style^="color:#222;" i],
  [style*=";color:#222;" i],
  [style*="; color:#222;" i],
  [style$=";color:#222" i],
  [style$="; color:#222" i],
  [style="color: #222" i],
  [style^="color: #222;" i],
  [style*=";color: #222;" i],
  [style*="; color: #222;" i],
  [style$=";color: #222" i],
  [style$="; color: #222" i],
  [style="color:#222222" i],
  [style^="color:#222222;" i],
  [style*=";color:#222222;" i],
  [style*="; color:#222222;" i],
  [style$=";color:#222222" i],
  [style$="; color:#222222" i],
  [style="color: #222222" i],
  [style^="color: #222222;" i],
  [style*=";color: #222222;" i],
  [style*="; color: #222222;" i],
  [style$=";color: #222222" i],
  [style$="; color: #222222" i],
  [style="color:#333" i],
  [style^="color:#333;" i],
  [style*=";color:#333;" i],
  [style*="; color:#333;" i],
  [style$=";color:#333" i],
  [style$="; color:#333" i],
  [style="color: #333" i],
  [style^="color: #333;" i],
  [style*=";color: #333;" i],
  [style*="; color: #333;" i],
  [style$=";color: #333" i],
  [style$="; color: #333" i],
  [style="color:#333333" i],
  [style^="color:#333333;" i],
  [style*=";color:#333333;" i],
  [style*="; color:#333333;" i],
  [style$=";color:#333333" i],
  [style$="; color:#333333" i],
  [style="color: #333333" i],
  [style^="color: #333333;" i],
  [style*=";color: #333333;" i],
  [style*="; color: #333333;" i],
  [style$=";color: #333333" i],
  [style$="; color: #333333" i],
  [style="color:#444" i],
  [style^="color:#444;" i],
  [style*=";color:#444;" i],
  [style*="; color:#444;" i],
  [style$=";color:#444" i],
  [style$="; color:#444" i],
  [style="color: #444" i],
  [style^="color: #444;" i],
  [style*=";color: #444;" i],
  [style*="; color: #444;" i],
  [style$=";color: #444" i],
  [style$="; color: #444" i],
  [style="color:#444444" i],
  [style^="color:#444444;" i],
  [style*=";color:#444444;" i],
  [style*="; color:#444444;" i],
  [style$=";color:#444444" i],
  [style$="; color:#444444" i],
  [style="color: #444444" i],
  [style^="color: #444444;" i],
  [style*=";color: #444444;" i],
  [style*="; color: #444444;" i],
  [style$=";color: #444444" i],
  [style$="; color: #444444" i],
  [style="color:#555" i],
  [style^="color:#555;" i],
  [style*=";color:#555;" i],
  [style*="; color:#555;" i],
  [style$=";color:#555" i],
  [style$="; color:#555" i],
  [style="color: #555" i],
  [style^="color: #555;" i],
  [style*=";color: #555;" i],
  [style*="; color: #555;" i],
  [style$=";color: #555" i],
  [style$="; color: #555" i],
  [style="color:#555555" i],
  [style^="color:#555555;" i],
  [style*=";color:#555555;" i],
  [style*="; color:#555555;" i],
  [style$=";color:#555555" i],
  [style$="; color:#555555" i],
  [style="color: #555555" i],
  [style^="color: #555555;" i],
  [style*=";color: #555555;" i],
  [style*="; color: #555555;" i],
  [style$=";color: #555555" i],
  [style$="; color: #555555" i],
  [style="color:#666" i],
  [style^="color:#666;" i],
  [style*=";color:#666;" i],
  [style*="; color:#666;" i],
  [style$=";color:#666" i],
  [style$="; color:#666" i],
  [style="color: #666" i],
  [style^="color: #666;" i],
  [style*=";color: #666;" i],
  [style*="; color: #666;" i],
  [style$=";color: #666" i],
  [style$="; color: #666" i],
  [style="color:#666666" i],
  [style^="color:#666666;" i],
  [style*=";color:#666666;" i],
  [style*="; color:#666666;" i],
  [style$=";color:#666666" i],
  [style$="; color:#666666" i],
  [style="color: #666666" i],
  [style^="color: #666666;" i],
  [style*=";color: #666666;" i],
  [style*="; color: #666666;" i],
  [style$=";color: #666666" i],
  [style$="; color: #666666" i],
  [style="color:#777" i],
  [style^="color:#777;" i],
  [style*=";color:#777;" i],
  [style*="; color:#777;" i],
  [style$=";color:#777" i],
  [style$="; color:#777" i],
  [style="color: #777" i],
  [style^="color: #777;" i],
  [style*=";color: #777;" i],
  [style*="; color: #777;" i],
  [style$=";color: #777" i],
  [style$="; color: #777" i],
  [style="color:#777777" i],
  [style^="color:#777777;" i],
  [style*=";color:#777777;" i],
  [style*="; color:#777777;" i],
  [style$=";color:#777777" i],
  [style$="; color:#777777" i],
  [style="color: #777777" i],
  [style^="color: #777777;" i],
  [style*=";color: #777777;" i],
  [style*="; color: #777777;" i],
  [style$=";color: #777777" i],
  [style$="; color: #777777" i],
  [style="color:#808080" i],
  [style^="color:#808080;" i],
  [style*=";color:#808080;" i],
  [style*="; color:#808080;" i],
  [style$=";color:#808080" i],
  [style$="; color:#808080" i],
  [style="color: #808080" i],
  [style^="color: #808080;" i],
  [style*=";color: #808080;" i],
  [style*="; color: #808080;" i],
  [style$=";color: #808080" i],
  [style$="; color: #808080" i],
  [style="color:gray" i],
  [style^="color:gray;" i],
  [style*=";color:gray;" i],
  [style*="; color:gray;" i],
  [style$=";color:gray" i],
  [style$="; color:gray" i],
  [style="color: gray" i],
  [style^="color: gray;" i],
  [style*=";color: gray;" i],
  [style*="; color: gray;" i],
  [style$=";color: gray" i],
  [style$="; color: gray" i],
  [style="color:grey" i],
  [style^="color:grey;" i],
  [style*=";color:grey;" i],
  [style*="; color:grey;" i],
  [style$=";color:grey" i],
  [style$="; color:grey" i],
  [style="color: grey" i],
  [style^="color: grey;" i],
  [style*=";color: grey;" i],
  [style*="; color: grey;" i],
  [style$=";color: grey" i],
  [style$="; color: grey" i],
  [style="color:rgb(0, 0, 0)" i],
  [style^="color:rgb(0, 0, 0);" i],
  [style*=";color:rgb(0, 0, 0);" i],
  [style*="; color:rgb(0, 0, 0);" i],
  [style$=";color:rgb(0, 0, 0)" i],
  [style$="; color:rgb(0, 0, 0)" i],
  [style="color: rgb(0, 0, 0)" i],
  [style^="color: rgb(0, 0, 0);" i],
  [style*=";color: rgb(0, 0, 0);" i],
  [style*="; color: rgb(0, 0, 0);" i],
  [style$=";color: rgb(0, 0, 0)" i],
  [style$="; color: rgb(0, 0, 0)" i],
  [style="color:rgb(0,0,0)" i],
  [style^="color:rgb(0,0,0);" i],
  [style*=";color:rgb(0,0,0);" i],
  [style*="; color:rgb(0,0,0);" i],
  [style$=";color:rgb(0,0,0)" i],
  [style$="; color:rgb(0,0,0)" i],
  [style="color: rgb(0,0,0)" i],
  [style^="color: rgb(0,0,0);" i],
  [style*=";color: rgb(0,0,0);" i],
  [style*="; color: rgb(0,0,0);" i],
  [style$=";color: rgb(0,0,0)" i],
  [style$="; color: rgb(0,0,0)" i],
  [style="color:#800080" i],
  [style^="color:#800080;" i],
  [style*=";color:#800080;" i],
  [style*="; color:#800080;" i],
  [style$=";color:#800080" i],
  [style$="; color:#800080" i],
  [style="color: #800080" i],
  [style^="color: #800080;" i],
  [style*=";color: #800080;" i],
  [style*="; color: #800080;" i],
  [style$=";color: #800080" i],
  [style$="; color: #800080" i],
  [style="color:purple" i],
  [style^="color:purple;" i],
  [style*=";color:purple;" i],
  [style*="; color:purple;" i],
  [style$=";color:purple" i],
  [style$="; color:purple" i],
  [style="color: purple" i],
  [style^="color: purple;" i],
  [style*=";color: purple;" i],
  [style*="; color: purple;" i],
  [style$=";color: purple" i],
  [style$="; color: purple" i],
  [style="color:#733077" i],
  [style^="color:#733077;" i],
  [style*=";color:#733077;" i],
  [style*="; color:#733077;" i],
  [style$=";color:#733077" i],
  [style$="; color:#733077" i],
  [style="color: #733077" i],
  [style^="color: #733077;" i],
  [style*=";color: #733077;" i],
  [style*="; color: #733077;" i],
  [style$=";color: #733077" i],
  [style$="; color: #733077" i],
  [style="color:#823384" i],
  [style^="color:#823384;" i],
  [style*=";color:#823384;" i],
  [style*="; color:#823384;" i],
  [style$=";color:#823384" i],
  [style$="; color:#823384" i],
  [style="color: #823384" i],
  [style^="color: #823384;" i],
  [style*=";color: #823384;" i],
  [style*="; color: #823384;" i],
  [style$=";color: #823384" i],
  [style$="; color: #823384" i]
):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){color:var(--agfv90-text)!important}
.agfv90-site :is(.agfv90-entry-content,.term-description,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) :is(.has-black-color,.has-cyan-bluish-gray-color):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){color:var(--agfv90-text)!important}

/* Builder card bodies; background-color keeps existing background images. */
.agfv90-site .agfv90-entry-content :is(.vc_gitem-zone-c,.vc_tta-panel-body,.vc_tta-panel-heading,.wpb_accordion_section .wpb_accordion_header,.wpb_accordion_section .wpb_accordion_content,.wpb_tabs .wpb_tab,.vc_message_box):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){
    background-color:var(--agfv90-panel)!important;color:var(--agfv90-text);border-color:var(--agfv90-line)!important;
}
.agfv90-site .agfv90-entry-content .vc_gitem-zone-c:not(.agfv90-preserve-colors,.agfv90-preserve-colors *){border:1px solid var(--agfv90-line);border-radius:0 0 20px 20px}
.agfv90-site .agfv90-entry-content :is(.vc_gitem-post-data,.vc_gitem-post-data h4,.vc_gitem-post-data p,.vc_custom_heading h1,.vc_custom_heading h2,.vc_custom_heading h3,.vc_custom_heading h4):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){color:var(--agfv90-text)!important}
.agfv90-site .agfv90-entry-content :is(.vc_tta-title-text,.wpb_accordion_header a,.vc_tta-tab>a):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){color:var(--agfv90-text)!important}
.agfv90-site .agfv90-entry-content .vc_tta-tab>a:not(.agfv90-preserve-colors,.agfv90-preserve-colors *){background-color:#1c2031!important;border-color:#59647d!important}
.agfv90-site .agfv90-entry-content :is(.vc_tta-tab.vc_active>a,.vc_tta-tab>a:hover):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){background-color:#41405d!important}
.agfv90-site .agfv90-entry-content :is(.has-white-background-color,.has-cyan-bluish-gray-background-color):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){background-color:var(--agfv90-panel)!important;color:var(--agfv90-text)}

/* Native WooCommerce classic cart, account and checkout surfaces. */
.agfv90-site :is(.agfv90-content,.agfv90-woo) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#131c2b;color:var(--agfv90-text);border-radius:12px;border-top-color:var(--agfv90-focus)}
.agfv90-site :is(.agfv90-content,.agfv90-woo) .woocommerce-message{background:#13231f;border-top-color:#9de8b7}
.agfv90-site :is(.agfv90-content,.agfv90-woo) .woocommerce-error{background:#2c1823;border-top-color:#ff9cac}
.agfv90-site :is(.agfv90-content,.agfv90-woo) .woocommerce-info:before{color:var(--agfv90-focus)}
.agfv90-site :is(.agfv90-content,.agfv90-woo) .woocommerce-message:before{color:#9de8b7}
.agfv90-site :is(.agfv90-content,.agfv90-woo) .woocommerce-error:before{color:#ff9cac}
.agfv90-site :is(.agfv90-content,.agfv90-woo) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:var(--agfv90-link)}
.agfv90-site .agfv90-content :is(.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box,.woocommerce-terms-and-conditions,.woocommerce-MyAccount-navigation,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce fieldset){background-color:#10131e;color:var(--agfv90-text);border-color:var(--agfv90-line)}
.agfv90-site .agfv90-content .woocommerce-checkout #payment div.payment_box{background-color:#252b3d}
.agfv90-site .agfv90-content .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#252b3d}
.agfv90-site .agfv90-content :is(.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce table.shop_table tfoot th,.woocommerce-checkout #payment ul.payment_methods,.woocommerce .woocommerce-customer-details address){border-color:var(--agfv90-line)}
.agfv90-site .agfv90-content .woocommerce-MyAccount-navigation{padding:16px;border:1px solid var(--agfv90-line);border-radius:16px;margin-bottom:24px}
.agfv90-site .agfv90-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.agfv90-site .agfv90-content .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:8px}
.agfv90-site .agfv90-content .woocommerce-MyAccount-navigation .is-active a{background:#252b3d;color:#fff}
.agfv90-site .agfv90-content .woocommerce :is(.required,.woocommerce-invalid label){color:#ff9cac}
.agfv90-site .agfv90-content .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:#ff9cac}
.agfv90-site .select2-container :is(.select2-selection--single,.select2-dropdown,.select2-search__field){background:#090d16;color:var(--agfv90-text);border-color:#66748f}
.agfv90-site .select2-container .select2-selection__rendered{color:var(--agfv90-text)}
.agfv90-site .select2-container :is(.select2-results__option[data-selected=true],.select2-results__option[aria-selected=true]){background:#252b3d}
.agfv90-site .select2-container .select2-results__option--highlighted{background:#41405d;color:#fff}

/* WooCommerce blocks: only native surfaces/fields, never provider iframe branding. */
.agfv90-site .agfv90-content :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-combobox .components-form-token-field__input,.wc-blocks-components-select .wc-blocks-components-select__select){background:#090d16;color:var(--agfv90-text);border-color:#66748f}
.agfv90-site .agfv90-content :is(.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select label){color:var(--agfv90-muted)}
.agfv90-site .agfv90-content :is(.wc-block-components-order-summary,.wc-block-components-sidebar,.wc-block-components-checkout-step,.wc-block-components-totals-wrapper,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-components-order-summary-item,.wc-block-components-quantity-selector){border-color:#59647d;color:var(--agfv90-text)}
.agfv90-site .agfv90-content :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content){background-color:#10131e;color:var(--agfv90-text)}
.agfv90-site .agfv90-content .wc-block-components-quantity-selector__button{background:transparent;color:var(--agfv90-text);border-radius:0}
.agfv90-site .agfv90-content .wc-block-components-notice-banner{background:#131c2b;color:var(--agfv90-text);border-color:var(--agfv90-focus)}
.agfv90-site .agfv90-content .wc-block-components-notice-banner.is-success{background:#13231f;border-color:#9de8b7}
.agfv90-site .agfv90-content .wc-block-components-notice-banner.is-error{background:#2c1823;border-color:#ff9cac}
.agfv90-site .agfv90-content :is(.wpcf7-response-output,.wpforms-confirmation-container-full){background:#131c2b;color:var(--agfv90-text);border-color:var(--agfv90-focus)}
.agfv90-site .agfv90-content :is(.wpcf7-not-valid-tip,.wpforms-error){color:#ff9cac}

/* Shared CTA palette. Explicit targets avoid quantity, accordion and payment controls.
 * A subtle dark layer retains the existing pink/violet hues with readable white text.
 */
.agfv90-site :is(.agfv90-cart,.agfv90-filters button,.agfv90-design .btn,.agfv90-woo a.button,.agfv90-woo button.button,.agfv90-woo input.button,.agfv90-woo input[type=submit],.agfv90-content .woocommerce a.button,.agfv90-content .woocommerce button.button,.agfv90-content .woocommerce input.button,.agfv90-content .vc_btn3,.agfv90-content .wpb_button,.agfv90-content .wp-block-button__link,.agfv90-content .wp-block-search__button,.agfv90-content .wc-block-components-button,.agfv90-content input[type=submit],.agfv90-content button[type=submit],.agfv90-content .search-submit,.agfv90-comments input[type=submit],.agfv90-comments button[type=submit],.agfv90-content .agfv90-button):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){
    background:var(--agfv90-action)!important;color:#fff!important;border:1px solid transparent!important;border-radius:999px!important;
    font:700 14px/1.5 Verdana,Geneva,sans-serif;text-align:center;text-decoration:none!important;text-shadow:none;
    display:inline-block;padding:12px 20px;min-height:46px;max-width:100%;white-space:normal;overflow-wrap:anywhere;
    box-shadow:0 10px 25px #b300ff20;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;
}
.agfv90-site :is(.agfv90-cart,.agfv90-filters button,.agfv90-design .btn,.agfv90-woo a.button,.agfv90-woo button.button,.agfv90-woo input.button,.agfv90-woo input[type=submit],.agfv90-content .woocommerce a.button,.agfv90-content .woocommerce button.button,.agfv90-content .woocommerce input.button,.agfv90-content .vc_btn3,.agfv90-content .wpb_button,.agfv90-content .wp-block-button__link,.agfv90-content .wp-block-search__button,.agfv90-content .wc-block-components-button,.agfv90-content input[type=submit],.agfv90-content button[type=submit],.agfv90-content .search-submit,.agfv90-comments input[type=submit],.agfv90-comments button[type=submit],.agfv90-content .agfv90-button):not(.agfv90-preserve-colors,.agfv90-preserve-colors *):hover{background:linear-gradient(135deg,#bd204d,#8400bd)!important;color:#fff!important;box-shadow:0 10px 28px #b300ff38}
.agfv90-site :is(.agfv90-cart,.agfv90-filters button,.agfv90-design .btn,.agfv90-woo a.button,.agfv90-woo button.button,.agfv90-woo input.button,.agfv90-woo input[type=submit],.agfv90-content .woocommerce a.button,.agfv90-content .woocommerce button.button,.agfv90-content .woocommerce input.button,.agfv90-content .vc_btn3,.agfv90-content .wpb_button,.agfv90-content .wp-block-button__link,.agfv90-content .wp-block-search__button,.agfv90-content .wc-block-components-button,.agfv90-content input[type=submit],.agfv90-content button[type=submit],.agfv90-content .search-submit,.agfv90-comments input[type=submit],.agfv90-comments button[type=submit],.agfv90-content .agfv90-button):not(.agfv90-preserve-colors,.agfv90-preserve-colors *):focus-visible{outline:3px solid var(--agfv90-focus)!important;outline-offset:4px}
.agfv90-site :is(.agfv90-design .btn.secondary,.agfv90-content .is-style-outline .wp-block-button__link,.agfv90-content .vc_btn3-style-outline,.agfv90-content .vc_btn3-style-outline-custom,.agfv90-content .agfv90-button-secondary,.agfv90-content .woocommerce button[name=update_cart],.agfv90-content .woocommerce button[name=apply_coupon]):not(.agfv90-preserve-colors,.agfv90-preserve-colors *){background:#1c2031!important;color:#f4f6ff!important;border:1px solid #66748f!important;box-shadow:none}
.agfv90-site :is(.agfv90-design .btn.secondary,.agfv90-content .is-style-outline .wp-block-button__link,.agfv90-content .vc_btn3-style-outline,.agfv90-content .vc_btn3-style-outline-custom,.agfv90-content .agfv90-button-secondary,.agfv90-content .woocommerce button[name=update_cart],.agfv90-content .woocommerce button[name=apply_coupon]):not(.agfv90-preserve-colors,.agfv90-preserve-colors *):hover{background:#30364b!important;border-color:#aeb6d1!important;color:#fff!important}
.agfv90-site :is(.agfv90-cart,.agfv90-filters button,.agfv90-design .btn,.agfv90-woo a.button,.agfv90-woo button.button,.agfv90-woo input.button,.agfv90-woo input[type=submit],.agfv90-content .woocommerce a.button,.agfv90-content .woocommerce button.button,.agfv90-content .woocommerce input.button,.agfv90-content .vc_btn3,.agfv90-content .wpb_button,.agfv90-content .wp-block-button__link,.agfv90-content .wp-block-search__button,.agfv90-content .wc-block-components-button,.agfv90-content input[type=submit],.agfv90-content button[type=submit],.agfv90-content .search-submit,.agfv90-comments input[type=submit],.agfv90-comments button[type=submit],.agfv90-content .agfv90-button):not(.agfv90-preserve-colors,.agfv90-preserve-colors *):is(:disabled,.disabled,[aria-disabled=true]){opacity:.6;cursor:not-allowed;box-shadow:none}
/* Inline heading normalization must not turn button label spans into body text. */
.agfv90-site .agfv90-content :is(.vc_btn3,.wp-block-button__link,.wc-block-components-button) span{color:inherit!important}
@media(max-width:560px){
    .agfv90-site .agfv90-content .woocommerce :is(.coupon input.input-text,.coupon .button){width:100%!important;margin:0 0 10px!important}
    .agfv90-site .agfv90-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none;display:block;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){
    .agfv90-site :is(.agfv90-cart,.agfv90-filters button,.agfv90-design .btn,.agfv90-content .vc_btn3,.agfv90-content .wp-block-button__link,.agfv90-content .button,.agfv90-woo .button){transition:none}
}
@media(forced-colors:active){
    .agfv90-site :is(.agfv90-content,.agfv90-comments,.agfv90-woo,.agfv90-design) :is(a,button,input):focus-visible{outline-color:Highlight!important}
}

/* Native WooCommerce form-row rules outrank the general shell textarea rule. */
.agfv90-site .agfv90-content .woocommerce form .form-row :is(input.input-text,textarea,select){background-color:var(--agfv90-field);color:var(--agfv90-text);border:1px solid #66748f;border-radius:8px;padding:12px;font:inherit}
.agfv90-site .agfv90-content .woocommerce form .form-row textarea{min-height:110px}
.agfv90-site .select2-container .select2-selection__placeholder{color:var(--agfv90-muted)}
.agfv90-site .select2-container .select2-selection__arrow b{border-top-color:var(--agfv90-muted)}
.agfv90-site .select2-container--open .select2-selection__arrow b{border-bottom-color:var(--agfv90-muted)}
.agfv90-site .agfv90-content .woocommerce{--wc-red:#ff9cac;--wc-green:#9de8b7}
.agfv90-site .agfv90-content .woocommerce .checkout-inline-error-message{color:#ff9cac}
.agfv90-site .agfv90-content .woocommerce .blockUI.blockOverlay{background-color:#050509!important;opacity:.65!important}
.agfv90-site .agfv90-content .woocommerce .blockUI:before{filter:brightness(0) invert(1)}
.agfv90-site .agfv90-content .woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:0;margin:24px 0 32px}
.agfv90-site .agfv90-content .woocommerce ul.order_details:before,.agfv90-site .agfv90-content .woocommerce ul.order_details:after{display:none}
.agfv90-site .agfv90-content .woocommerce ul.order_details li{float:none;margin:0;padding:16px;border:1px solid var(--agfv90-line);border-radius:12px;background:#10131e;color:var(--agfv90-muted);min-width:0}
.agfv90-site .agfv90-content .woocommerce ul.order_details li strong{margin-top:5px;color:var(--agfv90-text)}
.agfv90-site .agfv90-content .woocommerce .woocommerce-customer-details address{background:#10131e;border:1px solid var(--agfv90-line);border-radius:12px;padding:18px;margin-bottom:24px}
@media(max-width:560px){
 .agfv90-site .agfv90-content .woocommerce form.checkout :is(.form-row-first,.form-row-last){float:none;width:100%}
 .agfv90-site .agfv90-content .woocommerce ul.order_details{grid-template-columns:1fr}
}

/* AGF ABO POLISH 2026-10-08 */
body.agfv90-site .agfv90-page:has(#abo){max-width:1220px;padding-top:42px;padding-bottom:64px}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content{padding:0;background:transparent;border:0;box-shadow:none}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>header{position:relative;isolation:isolate;overflow:hidden;padding:42px 38% 42px 38px;margin-bottom:30px;border:1px solid #383148;border-radius:22px;background:radial-gradient(ellipse at 95% 25%,#512141,transparent 62%),linear-gradient(135deg,#171c2d,#10111b)}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>header::after{content:"4 AUSGABEN VOLLER AMIGA.";position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(-4deg);max-width:30%;color:#eea9dc;font:900 clamp(22px,3vw,38px)/1.1 "Trebuchet MS",sans-serif;letter-spacing:-.04em}
body.agfv90-site .agfv90-page:has(#abo) .agfv90-portal-kicker{color:#82e7ff;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
body.agfv90-site .agfv90-page:has(#abo) .agfv90-page-title{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 18px}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>header>p:last-child{color:#c4cbdf;margin:0;font-size:15px}
body.agfv90-site #abo{margin:0;padding:30px;border:1px solid #34394a;border-radius:18px;background:#12151e;box-shadow:0 18px 40px #0003}
body.agfv90-site #abo>.wpb_column>.vc_column-inner{padding:0}
body.agfv90-site #abo .wpb_text_column{margin-bottom:24px}
body.agfv90-site #abo h1{font-size:24px;line-height:1.3;margin:0 0 8px}
body.agfv90-site #abo h1 span{font:inherit!important;color:#84e6ff!important}
body.agfv90-site #abo p{line-height:1.75;margin:0 0 16px}
body.agfv90-site #abo .wpb_text_column .wpb_wrapper>p:first-of-type{color:#bbc6dc!important;font-size:13px!important}
body.agfv90-site #abo .wpb_text_column .wpb_wrapper>p:last-child{padding:20px 22px;border:1px solid #48324b;border-left:3px solid #e769bd;border-radius:12px;background:#21182a}
body.agfv90-site #abo a,body.agfv90-site #abo a[style]{color:#ffb3e5!important;text-underline-offset:4px}
body.agfv90-site #abo a:hover{color:#9beaff!important}
body.agfv90-site #abo .wpb_raw_html{margin-bottom:0}
body.agfv90-site #abo [id^="paypal-button-container"]{max-width:480px;margin:0;color-scheme:normal}
body.agfv90-site #abo .paypal-buttons,body.agfv90-site #abo iframe[title="PayPal"]{color-scheme:normal!important;background:transparent!important}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>p{margin-top:22px;margin-bottom:0}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>p>a.agfv90-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:14px 22px;border:1px solid #665178;border-radius:999px;background:linear-gradient(135deg,#3b234a,#192b40);color:#f7eaff;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5;white-space:normal;text-align:center}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>p>a.agfv90-button:hover{border-color:#83dfff;background:#302139}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>p>a:not(.agfv90-button){color:#aebed7;font-size:13px;text-underline-offset:4px}
@media(max-width:650px){
body.agfv90-site .agfv90-page:has(#abo){padding:24px 18px 40px}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>header{padding:28px 24px}
body.agfv90-site .agfv90-page:has(#abo)>.agfv90-content>header::after{position:static;display:block;transform:none;max-width:none;white-space:normal;font-size:17px;letter-spacing:.02em;margin-top:24px;color:#f4addd}
body.agfv90-site #abo{padding:24px 20px}
body.agfv90-site #abo .wpb_text_column .wpb_wrapper>p:last-child{padding:16px}
}
