.elementor-18591 .elementor-element.elementor-element-cc63005{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18591 .elementor-element.elementor-element-86cd970{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-223abb6 );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-primary );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-primary );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-18591 .elementor-element.elementor-element-54c0055 #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );border-style:none;}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-223abb6 );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{background-color:var( --e-global-color-primary );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button:hover{background-color:var( --e-global-color-223abb6 );}.elementor-18591 .elementor-element.elementor-element-54c0055 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-18591 .elementor-element.elementor-element-54c0055.elementor-element{--align-self:stretch;}.elementor-18591 .elementor-element.elementor-element-54c0055{--tab-content-spacing:20px;--tabs-alignment:center;--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-223abb6 );--tabs-active-color:var( --e-global-color-223abb6 );--tabs-border-type:none;--sections-background-color:var( --e-global-color-223abb6 );--sections-border-type:none;--sections-border-radius:10px 10px 10px 10px;--sections-padding:20px 20px 20px 20px;--edit-link-margin-top:20px;--edit-link-margin-start:20px;--typography-section-titles-color:var( --e-global-color-primary );--general-text-color:var( --e-global-color-primary );--login-messages-color:var( --e-global-color-text );--checkboxes-color:var( --e-global-color-primary );--payment-methods-radio-buttons-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-text );--forms-labels-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-focus-color:var( --e-global-color-primary );--forms-buttons-normal-text-color:var( --e-global-color-223abb6 );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-border-radius:50px 50px 50px 50px;--tables-title-color:var( --e-global-color-primary );--tables-items-color:var( --e-global-color-primary );--variations-color:var( --e-global-color-primary );--tables-links-normal-color:var( --e-global-color-text );--tables-links-hover-color:var( --e-global-color-text );--tables-divider-border-color:var( --e-global-color-17e750a );--tables-button-normal-text-color:var( --e-global-color-223abb6 );--tables-buttons-border-type:none;--tables-button-border-radius:50px 50px 50px 50px;}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 20px + 40px );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-pagination{padding-bottom:20px;}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:var( --e-global-typography-a1e507b-font-family ), Sans-serif;font-size:var( --e-global-typography-a1e507b-font-size );font-weight:var( --e-global-typography-a1e507b-font-weight );font-style:var( --e-global-typography-a1e507b-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-MyAccount-content > div > p, .elementor-18591 .elementor-element.elementor-element-54c0055 address, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-EditAccountForm fieldset legend, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-ResetPassword p:nth-child(1), .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-OrderUpdate{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-form__label-for-checkbox span{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-PaymentMethod .input-radio + label{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-form-row label, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-address-fields label{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-18591 .elementor-element.elementor-element-54c0055 ::placeholder, .elementor-18591 .elementor-element.elementor-element-54c0055 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods input[type=text]{font-family:var( --e-global-typography-9f5c8d2-font-family ), Sans-serif;font-size:var( --e-global-typography-9f5c8d2-font-size );font-weight:var( --e-global-typography-9f5c8d2-font-weight );font-style:var( --e-global-typography-9f5c8d2-font-style );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-18591 .elementor-element.elementor-element-54c0055 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-primary );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods input[type=text]{border-style:none;}.elementor-18591 .elementor-element.elementor-element-54c0055 button.button, .elementor-18591 .elementor-element.elementor-element-54c0055 #add_payment_method #payment #place_order{font-family:var( --e-global-typography-48ce0da-font-family ), Sans-serif;font-size:var( --e-global-typography-48ce0da-font-size );font-weight:var( --e-global-typography-48ce0da-font-weight );text-transform:var( --e-global-typography-48ce0da-text-transform );font-style:var( --e-global-typography-48ce0da-font-style );line-height:var( --e-global-typography-48ce0da-line-height );}.elementor-18591 .elementor-element.elementor-element-54c0055 .order_details thead th, .elementor-18591 .elementor-element.elementor-element-54c0055 .order_details tfoot td, .elementor-18591 .elementor-element.elementor-element-54c0055 .order_details tfoot th, .elementor-18591 .elementor-element.elementor-element-54c0055 .nobr{font-family:var( --e-global-typography-a1e507b-font-family ), Sans-serif;font-size:var( --e-global-typography-a1e507b-font-size );font-weight:var( --e-global-typography-a1e507b-font-weight );font-style:var( --e-global-typography-a1e507b-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__orders tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__downloads tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-table--order-downloads tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-table--order-details td a, .elementor-18591 .elementor-element.elementor-element-54c0055 td.product-total, .elementor-18591 .elementor-element.elementor-element-54c0055 td.payment-method-method, .elementor-18591 .elementor-element.elementor-element-54c0055 td.payment-method-expires{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .wc-item-meta{font-family:var( --e-global-typography-93c955c-font-family ), Sans-serif;font-size:var( --e-global-typography-93c955c-font-size );font-weight:var( --e-global-typography-93c955c-font-weight );font-style:var( --e-global-typography-93c955c-font-style );}.elementor-18591 .elementor-element.elementor-element-54c0055 .shop_table .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .order-again .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-pagination .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-family:var( --e-global-typography-48ce0da-font-family ), Sans-serif;font-size:var( --e-global-typography-48ce0da-font-size );font-weight:var( --e-global-typography-48ce0da-font-weight );text-transform:var( --e-global-typography-48ce0da-text-transform );font-style:var( --e-global-typography-48ce0da-font-style );line-height:var( --e-global-typography-48ce0da-line-height );}.elementor-18591 .elementor-element.elementor-element-54c0055 .shop_table .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-pagination .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .order-again .button:hover, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover{color:var( --e-global-color-primary );}.elementor-18591 .elementor-element.elementor-element-67c4e2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}body.elementor-page-18591:not(.elementor-motion-effects-element-type-background), body.elementor-page-18591 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d78446d );}@media(max-width:1024px){.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-a1e507b-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-MyAccount-content > div > p, .elementor-18591 .elementor-element.elementor-element-54c0055 address, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-EditAccountForm fieldset legend, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-ResetPassword p:nth-child(1), .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-form-row label, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-address-fields label{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-18591 .elementor-element.elementor-element-54c0055 ::placeholder, .elementor-18591 .elementor-element.elementor-element-54c0055 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-9f5c8d2-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 button.button, .elementor-18591 .elementor-element.elementor-element-54c0055 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-48ce0da-font-size );line-height:var( --e-global-typography-48ce0da-line-height );}.elementor-18591 .elementor-element.elementor-element-54c0055 .order_details thead th, .elementor-18591 .elementor-element.elementor-element-54c0055 .order_details tfoot td, .elementor-18591 .elementor-element.elementor-element-54c0055 .order_details tfoot th, .elementor-18591 .elementor-element.elementor-element-54c0055 .nobr{font-size:var( --e-global-typography-a1e507b-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__orders tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__downloads tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-table--order-downloads tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-table--order-details td a, .elementor-18591 .elementor-element.elementor-element-54c0055 td.product-total, .elementor-18591 .elementor-element.elementor-element-54c0055 td.payment-method-method, .elementor-18591 .elementor-element.elementor-element-54c0055 td.payment-method-expires{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .wc-item-meta{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .shop_table .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .order-again .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-pagination .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-size:var( --e-global-typography-48ce0da-font-size );line-height:var( --e-global-typography-48ce0da-line-height );}}@media(max-width:767px){.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-a1e507b-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-MyAccount-content > div > p, .elementor-18591 .elementor-element.elementor-element-54c0055 address, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-EditAccountForm fieldset legend, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-ResetPassword p:nth-child(1), .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-form-row label, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-address-fields label{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-18591 .elementor-element.elementor-element-54c0055 ::placeholder, .elementor-18591 .elementor-element.elementor-element-54c0055 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-9f5c8d2-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 button.button, .elementor-18591 .elementor-element.elementor-element-54c0055 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-48ce0da-font-size );line-height:var( --e-global-typography-48ce0da-line-height );}.elementor-18591 .elementor-element.elementor-element-54c0055 .order_details thead th, .elementor-18591 .elementor-element.elementor-element-54c0055 .order_details tfoot td, .elementor-18591 .elementor-element.elementor-element-54c0055 .order_details tfoot th, .elementor-18591 .elementor-element.elementor-element-54c0055 .nobr{font-size:var( --e-global-typography-a1e507b-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__orders tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__downloads tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-table--order-downloads tbody td, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-table--order-details td a, .elementor-18591 .elementor-element.elementor-element-54c0055 td.product-total, .elementor-18591 .elementor-element.elementor-element-54c0055 td.payment-method-method, .elementor-18591 .elementor-element.elementor-element-54c0055 td.payment-method-expires{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .wc-item-meta{font-size:var( --e-global-typography-93c955c-font-size );}.elementor-18591 .elementor-element.elementor-element-54c0055 .shop_table .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .order-again .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .woocommerce-pagination .button, .elementor-18591 .elementor-element.elementor-element-54c0055 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-size:var( --e-global-typography-48ce0da-font-size );line-height:var( --e-global-typography-48ce0da-line-height );}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-54c0055 */:root {
    --blue:   #475CCC;
    --cream:  #FAF2DE;
    --orange: #FFAF6E;
    --dark:   #1E1E1E;
    --mid:    #6B6050;
    --white:  #FFFFFF;
    --green:  #399E6F;
    --r:      14px;
    --sans:   'League Spartan', sans-serif;
    --serif:  'Sfizia', Georgia, serif;
    --shadow: 0 2px 14px rgba(71,92,204,.08);
  }


  /* ══════════════════════════════════════════
     FORMULARIO LOGIN — NO LOGUEADO
  ══════════════════════════════════════════ */
  .woocommerce-form-login,
  .woocommerce-form-register {
    background: var(--white) !important;
    border: 1.5px solid rgba(71,92,204,.10) !important;
    border-radius: 20px !important;
    padding: 36px 32px !important;
    box-shadow: var(--shadow) !important;
    font-family: var(--sans) !important;
    max-width: 480px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  /* Barra superior */
  .woocommerce-form-login::before,
  .woocommerce-form-register::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #475CCC, #FFAF6E) !important;
    border-radius: 20px 20px 0 0 !important;
  }

  /* Labels */
  .woocommerce-form-login label,
  .woocommerce-form-register label,
  .woocommerce-form-row label {
    font-family: var(--sans) !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    color: var(--dark) !important;
    letter-spacing: .02em !important;
    display: block !important;
    margin-bottom: 6px !important;
    margin-top: 16px !important;
  }

  /* Inputs — .elementor-18591 .elementor-element.elementor-element-54c0055es exactos del HTML generado */
  .woocommerce-form-login .woocommerce-Input,
  .woocommerce-form-login .woocommerce-Input--text,
  .woocommerce-form-login .input-text,
  .woocommerce-form-login input.input-text,
  .woocommerce-form-login .password-input .woocommerce-Input,
  .woocommerce-form-register .woocommerce-Input,
  .woocommerce-form-register .input-text {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1.5px solid #D8CEB4 !important;
    border-radius: 12px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .88rem !important;
    color: #1E1E1E !important;
    background: #FFFFFF !important;
    outline: none !important;
    transition: border-color .18s, box-shadow .18s !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    height: auto !important;
    -webkit-appearance: none !important;
  }
  .woocommerce-form-login .woocommerce-Input:focus,
  .woocommerce-form-login .input-text:focus,
  .woocommerce-form-register .woocommerce-Input:focus {
    border-color: #475CCC !important;
    box-shadow: 0 0 0 3px rgba(71,92,204,.12) !important;
    background: #FFFFFF !important;
  }
  .woocommerce-form-login .woocommerce-Input::placeholder,
  .woocommerce-form-login input::placeholder {
    color: #C4BAA8 !important;
    font-size: .84rem !important;
  }
  /* Password input wrapper */
  .woocommerce-form-login .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  .woocommerce-form-login .password-input .woocommerce-Input {
    width: 100% !important;
    padding-right: 44px !important;
  }

  /* Remember me */
  .woocommerce-form-login__rememberme,
  .woocommerce-form__label-for-checkbox {
    font-family: var(--sans) !important;
    font-size: .78rem !important;
    color: var(--mid) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 14px !important;
    font-weight: 500 !important;
  }

  /* Lost password */
  .woocommerce-LostPassword a,
  .woocommerce-form-login .lost_password a {
    font-family: var(--sans) !important;
    font-size: .78rem !important;
    color: var(--blue) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(71,92,204,.3) !important;
    font-weight: 600 !important;
  }
  .woocommerce-LostPassword a:hover,
  .woocommerce-form-login .lost_password a:hover {
    text-decoration-color: var(--blue) !important;
  }

  /* Botón login — .elementor-18591 .elementor-element.elementor-element-54c0055 exacto del HTML */
  body .woocommerce-form-login button.woocommerce-button.woocommerce-form-login__submit,
  body .woocommerce-form-login button[name="login"],
  body .woocommerce-form-login .button,
  body .woocommerce-form-login button[type="submit"],
  body .woocommerce-form-login input[type="submit"],
  body .woocommerce-form-register .button,
  body .woocommerce-form-register button[type="submit"],
  body .woocommerce form.login button.button,
  body .woocommerce form.login input[type="submit"] {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 14px 20px !important;
    background: var(--blue) !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
    font-family: var(--sans) !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: background .2s, transform .2s, box-shadow .2s !important;
    box-shadow: 0 4px 16px rgba(71,92,204,.26) !important;
    margin-top: 20px !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    line-height: 1 !important;
    text-align: center !important;
    border: none !important;
  }
  body .woocommerce-form-login button.woocommerce-button.woocommerce-form-login__submit:hover,
  body .woocommerce-form-login button[name="login"]:hover,
  body .woocommerce-form-login .button:hover,
  body .woocommerce-form-login button[type="submit"]:hover,
  body .woocommerce-form-register .button:hover,
  body .woocommerce form.login button.button:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: var(--white) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 22px rgba(71,92,204,.32) !important;
  }

  /* Links del formulario */
  .woocommerce-form-login a,
  .woocommerce-form-register a {
    color: var(--blue) !important;
    font-weight: 600 !important;
  }

  /* ══════════════════════════════════════════
     NAV LATERAL — LOGUEADO
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-navigation {
    background: var(--white) !important;
    border: 1.5px solid rgba(71,92,204,.10) !important;
    border-radius: 16px !important;
    padding: 8px !important;
    box-shadow: var(--shadow) !important;
    overflow: hidden !important;
  }
  .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  body .woocommerce-MyAccount-navigation ul li a,
  body .woocommerce-MyAccount-navigation ul li a:visited {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    font-family: var(--sans) !important;
    font-size: .94rem !important;
    font-weight: 700 !important;
    color: #6B6050 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: background .18s, color .18s !important;
    letter-spacing: -.01em !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    outline: none !important;
  }
  body .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(71,92,204,.06) !important;
    color: var(--blue) !important;
  }
  body .woocommerce-MyAccount-navigation ul li.is-active a,
  body .woocommerce-MyAccount-navigation ul li.is-active a:visited {
    background: var(--blue) !important;
    color: var(--white) !important;
  }

  /* ── Ocultar iconos de Astra (SVG/span nativos) ── */
  .woocommerce-MyAccount-navigation ul li a svg,
  .woocommerce-MyAccount-navigation ul li a .ast-icon,
  .woocommerce-MyAccount-navigation ul li a .dashicons,
  .woocommerce-MyAccount-navigation ul li a img,
  .woocommerce-MyAccount-navigation ul li a span.ast-icon,
  .woocommerce-MyAccount-navigation ul li a .ast-menu-icon {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* ── ICONOS propios via CSS background-image en ::before ── */
  .woocommerce-MyAccount-navigation ul li a::before {
    content: '' !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    opacity: .5 !important;
    transition: opacity .18s !important;
  }
  .woocommerce-MyAccount-navigation ul li a:hover::before,
  .woocommerce-MyAccount-navigation ul li.is-active a::before { opacity: 1 !important; }
  .woocommerce-MyAccount-navigation ul li.is-active a::before { filter: brightness(10) !important; }

  .woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--subscriptions a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--referrals a::before,
  .woocommerce-MyAccount-navigation-link--plan-amigo a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--coupons a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s-8-4.5-8-11.8A8 8 0 0 1 12 2a8 8 0 0 1 8 8.2c0 7.3-8 11.8-8 11.8z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--payment-methods a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
  }
  .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important;
  }

  /* ══════════════════════════════════════════
     CONTENIDO GENERAL
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-content {
    font-family: var(--sans) !important;
    font-size: .9rem !important;
    line-height: 1.7 !important;
    color: var(--mid) !important;
  }
  .woocommerce-MyAccount-content p {
    font-family: var(--sans) !important;
    font-size: .88rem !important;
    color: var(--mid) !important;
    line-height: 1.7 !important;
  }
  .woocommerce-MyAccount-content strong,
  .woocommerce-MyAccount-content b { color: var(--dark) !important; font-weight: 700 !important; }
  .woocommerce-MyAccount-content a { color: var(--blue) !important; text-decoration: underline !important; text-decoration-color: rgba(71,92,204,.3) !important; }
  .woocommerce-MyAccount-content a:hover { text-decoration-color: var(--blue) !important; }
  .woocommerce-MyAccount-content h2,
  .woocommerce-MyAccount-content h3 { font-family: var(--serif) !important; font-weight: 700 !important; color: var(--dark) !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .woocommerce-MyAccount-content h2 { font-size: clamp(1.2rem, 2.5vw, 1.6rem) !important; }
  .woocommerce-MyAccount-content h3 { font-size: 1rem !important; }

  /* Dashboard welcome box */
  .woocommerce-MyAccount-content > p:first-child {
    background: var(--white) !important;
    border: 1.5px solid rgba(71,92,204,.10) !important;
    border-radius: 16px !important;
    padding: 22px 20px !important;
    box-shadow: var(--shadow) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .woocommerce-MyAccount-content > p:first-child::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #475CCC, #FFAF6E) !important;
    border-radius: 16px 16px 0 0 !important;
  }

  /* ══════════════════════════════════════════
     TABLAS — pedidos, suscripciones
  ══════════════════════════════════════════ */
  .woocommerce-orders-table,
  .woocommerce-subscriptions-table,
  .shop_table,
  table.woocommerce-table--subscriptions,
  table.woocommerce-table--orders,
  table.woocommerce-table--payment-methods {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: var(--sans) !important;
    font-size: .84rem !important;
    border-radius: var(--r) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow) !important;
  }
  .woocommerce-orders-table th,
  .woocommerce-subscriptions-table th,
  .shop_table th,
  table.woocommerce-table--subscriptions th,
  table.woocommerce-table--orders th,
  table.woocommerce-table--payment-methods th,
  body .woocommerce table th,
  body .woocommerce-MyAccount-content table th {
    background: rgba(71,92,204,.06) !important;
    color: #475CCC !important;
    font-weight: 700 !important;
    font-size: .68rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    padding: 10px 16px !important;
    text-align: left !important;
    border: none !important;
    font-family: 'League Spartan', sans-serif !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    height: auto !important;
  }
  .woocommerce-orders-table td,
  .woocommerce-subscriptions-table td,
  .shop_table td,
  table.woocommerce-table--subscriptions td,
  table.woocommerce-table--orders td,
  table.woocommerce-table--payment-methods td {
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(71,92,204,.07) !important;
    color: var(--mid) !important;
    vertical-align: middle !important;
    font-family: var(--sans) !important;
    font-size: .84rem !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    background: #FFFFFF !important;
    line-height: 1.4 !important;
  }
  .woocommerce-orders-table tr:last-child td,
  .woocommerce-subscriptions-table tr:last-child td,
  .shop_table tr:last-child td,
  table.woocommerce-table--subscriptions tr:last-child td,
  table.woocommerce-table--payment-methods tr:last-child td { border-bottom: none !important; }
  .woocommerce-orders-table tr:hover td,
  table.woocommerce-table--subscriptions tr:hover td,
  .shop_table tr:hover td { background: rgba(71,92,204,.015) !important; }

  /* Botones en tablas */
  body .woocommerce-orders-table .button,
  body .woocommerce-subscriptions-table .button,
  body .shop_table .button,
  body table.woocommerce-table--subscriptions .button,
  body table.woocommerce-table--payment-methods .button,
  body .woocommerce-orders-table a.button,
  body .woocommerce-subscriptions-table a.button,
  body table.woocommerce-table--subscriptions a.button,
  body table.woocommerce-table--payment-methods a.button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--blue) !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: var(--sans) !important;
    font-size: .73rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: border-color .2s, background .2s, color .2s !important;
    box-sizing: border-box !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
  body .woocommerce-orders-table a.button:hover,
  body .woocommerce-subscriptions-table a.button:hover,
  body table.woocommerce-table--subscriptions a.button:hover,
  body table.woocommerce-table--payment-methods a.button:hover {
    border-color: var(--blue) !important;
    background: rgba(71,92,204,.06) !important;
    background-color: rgba(71,92,204,.06) !important;
    color: var(--blue) !important;
  }
  /* Borrar método pago — rojo al hover */
  body table.woocommerce-table--payment-methods a.button[href*="delete"]:hover,
  body table.woocommerce-table--payment-methods .delete.button:hover {
    border-color: #c83232 !important;
    color: #c83232 !important;
    background: rgba(200,50,50,.04) !important;
    background-color: rgba(200,50,50,.04) !important;
  }

  /* Status badges */
  mark.order-status,
  .woocommerce-order-status {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 40px !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    font-family: var(--sans) !important;
    background: transparent !important;
    border: none !important;
  }
  mark.order-status.status-processing { background: rgba(71,92,204,.10) !important; color: #475CCC !important; }
  mark.order-status.status-completed  { background: rgba(57,158,111,.10) !important; color: #399E6F !important; }
  mark.order-status.status-on-hold    { background: rgba(255,175,110,.15) !important; color: #b07030 !important; }
  mark.order-status.status-cancelled  { background: rgba(200,50,50,.08) !important;  color: #c83232 !important; }
  mark.order-status.status-active     { background: rgba(57,158,111,.10) !important; color: #399E6F !important; }
  mark.order-status.status-pending-cancel { background: rgba(255,175,110,.15) !important; color: #b07030 !important; }

  /* ══════════════════════════════════════════
     FORMULARIOS DIRECCIÓN Y CUENTA
  ══════════════════════════════════════════ */
  .woocommerce-address-fields input[type="text"],
  .woocommerce-address-fields input[type="email"],
  .woocommerce-address-fields select,
  .woocommerce-EditAccountForm input[type="text"],
  .woocommerce-EditAccountForm input[type="email"],
  .woocommerce-EditAccountForm input[type="password"] {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid #D8CEB4 !important;
    border-radius: var(--r) !important;
    font-family: var(--sans) !important;
    font-size: .88rem !important;
    color: var(--dark) !important;
    background: var(--cream) !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .18s, box-shadow .18s !important;
    box-sizing: border-box !important;
  }
  .woocommerce-address-fields input:focus,
  .woocommerce-EditAccountForm input:focus {
    border-color: var(--blue) !important;
    box-shadow: 0 0 0 3px rgba(71,92,204,.10) !important;
    background: var(--white) !important;
  }
  body .woocommerce-address-fields button[type="submit"],
  body .woocommerce-address-fields input[type="submit"],
  body .woocommerce-EditAccountForm button[type="submit"],
  body .woocommerce-EditAccountForm input[type="submit"],
  body .woocommerce-address-fields .button,
  body .woocommerce-EditAccountForm .button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 28px !important;
    background: var(--blue) !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
    font-family: var(--sans) !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    border-radius: 40px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: background .2s, transform .2s !important;
    box-shadow: 0 4px 14px rgba(71,92,204,.22) !important;
    margin-top: 8px !important;
    letter-spacing: .01em !important;
  }
  body .woocommerce-address-fields button[type="submit"]:hover,
  body .woocommerce-EditAccountForm button[type="submit"]:hover,
  body .woocommerce-address-fields .button:hover,
  body .woocommerce-EditAccountForm .button:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: var(--white) !important;
    transform: translateY(-1px) !important;
  }

  /* ══════════════════════════════════════════
     MENSAJES
  ══════════════════════════════════════════ */
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    border-radius: var(--r) !important;
    font-family: var(--sans) !important;
    font-size: .86rem !important;
    padding: 14px 18px !important;
    border-left-width: 3px !important;
    margin-bottom: 20px !important;
    box-shadow: none !important;
  }
  .woocommerce-message { background: rgba(57,158,111,.06) !important; border-left-color: #399E6F !important; color: var(--dark) !important; }
  .woocommerce-info    { background: rgba(71,92,204,.06) !important;  border-left-color: var(--blue) !important;  color: var(--dark) !important; }
  .woocommerce-error   { background: rgba(200,50,50,.05) !important;  border-left-color: #c83232 !important;      color: var(--dark) !important; }

  body .woocommerce-message .button,
  body .woocommerce-info .button {
    all: unset !important;
    display: inline-flex !important;
    padding: 6px 14px !important;
    background: var(--blue) !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
    border-radius: 40px !important;
    font-family: var(--sans) !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    margin-left: 12px !important;
    transition: background .2s !important;
  }
  body .woocommerce-message .button:hover,
  body .woocommerce-info .button:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: var(--white) !important;
  }

  /* ══════════════════════════════════════════
     BOTÓN AÑADIR MÉTODO DE PAGO
  ══════════════════════════════════════════ */
  body a.woocommerce-button.button.woocommerce-MyAccount-newPaymentMethod,
  body .woocommerce-MyAccount-addPaymentMethod .button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 11px 22px !important;
    background: var(--blue) !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
    border-radius: 40px !important;
    font-family: var(--sans) !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background .2s, transform .2s, box-shadow .2s !important;
    box-shadow: 0 4px 14px rgba(71,92,204,.22) !important;
    box-sizing: border-box !important;
    margin-top: 16px !important;
  }
  body a.woocommerce-button.button.woocommerce-MyAccount-newPaymentMethod:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: var(--white) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(71,92,204,.30) !important;
  }
</style>

<style>
  /* ── Botón vacío de añadir método de pago ── */
  body .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + p a,
  body .woocommerce-MyAccount-content a.woocommerce-MyAccount-newPaymentMethod,
  body .woocommerce-MyAccount-content .button.woocommerce-MyAccount-newPaymentMethod {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    border-radius: 40px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(71,92,204,.24) !important;
    margin-top: 16px !important;
    letter-spacing: .01em !important;
    transition: background .2s, transform .2s !important;
  }
  body .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + p a:hover,
  body .woocommerce-MyAccount-content a.woocommerce-MyAccount-newPaymentMethod:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
  }

  /* ── Separador nav — quitar bordes entre items que Astra añade ── */
  .woocommerce-MyAccount-navigation ul li {
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    margin: 0 !important;
  }

  /* ══════════════════════════════════════════
     ASTRA ANIMATED INPUTS — fix placeholder
  ══════════════════════════════════════════ */

  /* Ocultar label flotante de Astra cuando el input tiene valor */
  .woocommerce-form-login .ast-animate-input label,
  .woocommerce-form-login .ast-label-inside label,
  .woocommerce-form-login .form-row label {
    position: static !important;
    transform: none !important;
    font-size: .78rem !important;
    top: auto !important;
    left: auto !important;
    pointer-events: auto !important;
    background: transparent !important;
    padding: 0 !important;
    color: #1E1E1E !important;
    font-family: 'League Spartan', sans-serif !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 6px !important;
    margin-top: 14px !important;
  }

  /* Ocultar el placeholder cuando el input tiene foco o valor */
  .woocommerce-form-login input.woocommerce-Input:focus::placeholder,
  .woocommerce-form-login input.input-text:focus::placeholder {
    opacity: 0 !important;
    color: transparent !important;
  }

  /* Quitar el placeholder por defecto de Astra que repite el label */
  .woocommerce-form-login .ast-animate-input input::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  /* ══════════════════════════════════════════
     BOTÓN ACCESO — máxima especificidad
     Selector exacto con todas las clases del HTML
  ══════════════════════════════════════════ */
  body .woocommerce-form-login .form-row button.woocommerce-button.button.woocommerce-form-login__submit,
  body .woocommerce-form-login .ast-animate-input button.woocommerce-button.button.woocommerce-form-login__submit,
  body .woocommerce-form-login button.woocommerce-button.button.woocommerce-form-login__submit,
  body form.woocommerce-form-login button[name="login"],
  body .woocommerce-form-login button[name="login"] {
    all: unset !important;
    display: block !important;
    width: 100% !important;
    padding: 14px 20px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 16px rgba(71,92,204,.28) !important;
    margin-top: 16px !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    text-align: center !important;
    border: none !important;
    line-height: 1.4 !important;
    float: none !important;
    position: static !important;
    height: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: background .2s, transform .2s, box-shadow .2s !important;
  }
  body .woocommerce-form-login button[name="login"]:hover,
  body .woocommerce-form-login button.woocommerce-form-login__submit:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 22px rgba(71,92,204,.34) !important;
  }

  /* El form-row que contiene el botón — quitar flex/float de Astra */
  .woocommerce-form-login .form-row.ast-animate-input,
  .woocommerce-form-login p.form-row {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    position: static !important;
  }

  /* ══════════════════════════════════════════
     ICONOS NAV — clases exactas del HTML
  ══════════════════════════════════════════ */

  /* Plan Amigo */
  .woocommerce-MyAccount-navigation-link--referral_coupons a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
  }

  /* Cupones */
  .woocommerce-MyAccount-navigation-link--wc-smart-coupons a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important;
  }

  /* ══════════════════════════════════════════
     PLAN AMIGO — rediseño del widget
  ══════════════════════════════════════════ */
  .mwb_crp_referal_section_wrap {
    max-width: 600px !important;
  }

  .mwb_crp_referal_section {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(71,92,204,.10) !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    box-shadow: 0 2px 14px rgba(71,92,204,.08) !important;
    position: relative !important;
    overflow: hidden !important;
    font-family: 'League Spartan', sans-serif !important;
  }
  .mwb_crp_referal_section::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #475CCC, #FFAF6E) !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .mwb_cpr_heading {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .9rem !important;
    color: #6B6050 !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
  }

  /* Código de referencia */
  .mwb_crp_addon_referral_code,
  .mwb_crp_referral_link {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #475CCC !important;
    display: block !important;
    margin-bottom: 8px !important;
    margin-top: 16px !important;
  }

  .mwb_cpr_refrral_code_copy {
    background: #FAF2DE !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .mwb_cpr_refrral_code_copy p {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .mwb_crp_referl_code {
    font-family: 'League Spartan', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: #475CCC !important;
    background: transparent !important;
    border: none !important;
    letter-spacing: .08em !important;
    padding: 0 !important;
  }

  /* Botón copiar */
  body .mwb_cpr_btn_copy {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background .2s !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }
  body .mwb_cpr_btn_copy:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
  }
  .mwb_cpr_btn_copy img { display: none !important; }
  .mwb_tooltiptext { color: #FFFFFF !important; font-size: .72rem !important; }
  .mwb_tooltiptext_copied { display: none !important; }

  .mwb_crp_referal_section small {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    color: #C4BAA8 !important;
    display: block !important;
    margin-top: 6px !important;
  }

  /* Botones compartir — ocultar iconos de imagen, mostrar texto limpio */
  .mwb_crp_wrapper_button {
    display: flex !important;
    gap: 8px !important;
    margin-top: 16px !important;
    flex-wrap: wrap !important;
  }
  .mwb_crp_wrapper_button a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 14px !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1.5px solid rgba(71,92,204,.2) !important;
    color: #475CCC !important;
    transition: border-color .2s, background .2s !important;
    box-sizing: border-box !important;
  }
  .mwb_crp_wrapper_button a:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
  }
  .mwb_crp_wrapper_button img { display: none !important; }
  .fb-share-button::after  { content: 'Facebook' !important; }
  .twitter-share-button::after { content: 'Twitter' !important; }
  .mwb_crp_whatsapp_button::after { content: 'WhatsApp' !important; }
  .mwb_wpr_mail_button::after { content: 'Email' !important; }

  /* Input email */
  .mwb_crp_email_id {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid #D8CEB4 !important;
    border-radius: 10px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .86rem !important;
    background: #FAF2DE !important;
    color: #1E1E1E !important;
    box-sizing: border-box !important;
    margin-top: 12px !important;
    outline: none !important;
  }
  .mwb_crp_email_id:focus {
    border-color: #475CCC !important;
    box-shadow: 0 0 0 3px rgba(71,92,204,.10) !important;
  }

  /* Botones Añadir más / Enviar */
  body .wps_crp_email_buttons {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }
  body .wps_crp_email_button {
    all: unset !important;
    display: inline-flex !important;
    padding: 9px 18px !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: background .2s, transform .2s !important;
  }
  body #mwb_crp_email_send {
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    box-shadow: 0 3px 10px rgba(71,92,204,.22) !important;
  }
  body #mwb_crp_email_send:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    transform: translateY(-1px) !important;
  }
  body #mwb_crp_add_more {
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
  }
  body #mwb_crp_add_more:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
    background-color: rgba(71,92,204,.06) !important;
  }

  /* ══════════════════════════════════════════
     CUPÓN DE IMPRESIÓN
  ══════════════════════════════════════════ */
  body .woocommerce-MyAccount-content a.button[href*="print-coupons"],
  body .woocommerce-MyAccount-content a.button[href*="wc-smart-coupons"] {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 18px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s, background .2s !important;
  }
  body .woocommerce-MyAccount-content a.button[href*="print-coupons"]:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
    background-color: rgba(71,92,204,.06) !important;
  }

  /* ══════════════════════════════════════════
     TABLA MÉTODOS DE PAGO — .elementor-18591 .elementor-element.elementor-element-54c0055es exactos
  ══════════════════════════════════════════ */
  table.account-payment-methods-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: 'League Spartan', sans-serif !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 14px rgba(71,92,204,.08) !important;
  }
  table.account-payment-methods-table thead th,
  table.account-payment-methods-table th.woocommerce-PaymentMethod {
    background: rgba(71,92,204,.06) !important;
    color: #475CCC !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    padding: 10px 16px !important;
    border: none !important;
    line-height: 1 !important;
    height: auto !important;
    vertical-align: middle !important;
  }
  table.account-payment-methods-table td.woocommerce-PaymentMethod {
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(71,92,204,.07) !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    color: #6B6050 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .84rem !important;
    background: #FFFFFF !important;
    vertical-align: middle !important;
  }
  table.account-payment-methods-table tr:last-child td {
    border-bottom: none !important;
  }

  /* Botón Borrar en métodos de pago */
  body table.account-payment-methods-table a.button.delete,
  body table.account-payment-methods-table td a.button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s, color .2s, background .2s !important;
    white-space: nowrap !important;
  }
  body table.account-payment-methods-table a.button.delete:hover,
  body table.account-payment-methods-table td a.button:hover {
    border-color: #c83232 !important;
    color: #c83232 !important;
    background: rgba(200,50,50,.04) !important;
    background-color: rgba(200,50,50,.04) !important;
  }

  /* Botón Añadir método de pago */
  body .woocommerce-MyAccount-content-wrapper > a.button[href*="anadir-metodo-pago"],
  body .woocommerce-MyAccount-content-wrapper > a.button[href*="add-payment-method"] {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 12px 24px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(71,92,204,.24) !important;
    margin-top: 16px !important;
    transition: background .2s, transform .2s !important;
  }
  body .woocommerce-MyAccount-content-wrapper > a.button[href*="anadir-metodo-pago"]:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
  }

  /* ══════════════════════════════════════════
     OCULTAR SVG DE ASTRA en nav — .elementor-18591 .elementor-element.elementor-element-54c0055 exacto
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-navigation ul li a .ahfb-svg-iconset,
  .woocommerce-MyAccount-navigation ul li a .ast-inline-flex,
  .woocommerce-MyAccount-navigation ul li a span[aria-hidden="true"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* ══════════════════════════════════════════
     ICONOS — clases exactas con guión bajo
  ══════════════════════════════════════════ */

  /* Plan Amigo: woocommerce-MyAccount-navigation-link--referral_coupons */
  li.woocommerce-MyAccount-navigation-link--referral_coupons a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
  }

  /* Cupones: woocommerce-MyAccount-navigation-link--wc-smart-coupons */
  li.woocommerce-MyAccount-navigation-link--wc-smart-coupons a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important;
  }

  /* ══════════════════════════════════════════
     PLAN AMIGO — widget rediseñado
  ══════════════════════════════════════════ */
  .mwb_crp_referal_section_wrap { max-width: 600px !important; }

  fieldset.mwb_crp_referal_section {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(71,92,204,.12) !important;
    border-radius: 16px !important;
    padding: 28px 24px 24px !important;
    box-shadow: 0 2px 14px rgba(71,92,204,.08) !important;
    position: relative !important;
    overflow: hidden !important;
    font-family: 'League Spartan', sans-serif !important;
  }
  fieldset.mwb_crp_referal_section::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #475CCC, #FFAF6E) !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .mwb_cpr_heading {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .88rem !important;
    color: #6B6050 !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
  }

  .mwb_crp_addon_referral_code,
  span.mwb_crp_referral_link {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #475CCC !important;
    display: block !important;
    margin-bottom: 8px !important;
    margin-top: 20px !important;
  }

  .mwb_cpr_refrral_code_copy {
    background: #FAF2DE !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
  }
  .mwb_cpr_refrral_code_copy p {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  code.mwb_crp_referl_code,
  #mwb_cpr_copyy_link {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .95rem !important;
    font-weight: 800 !important;
    color: #475CCC !important;
    background: transparent !important;
    border: none !important;
    letter-spacing: .1em !important;
    padding: 0 !important;
    word-break: break-all !important;
  }

  body button.mwb_cpr_btn_copy,
  body .mwb_cpr_btn_copy {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 14px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    transition: background .2s !important;
  }
  body button.mwb_cpr_btn_copy:hover { background: #3a4eb8 !important; background-color: #3a4eb8 !important; }
  .mwb_cpr_btn_copy img { display: none !important; }
  .mwb_cpr_btn_copy .mwb_tooltiptext { color: #FFFFFF !important; font-family: 'League Spartan', sans-serif !important; font-size: .7rem !important; }
  .mwb_cpr_btn_copy .mwb_tooltiptext_copied { display: none !important; }

  fieldset.mwb_crp_referal_section small {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .7rem !important;
    color: #C4BAA8 !important;
    display: block !important;
    margin-top: 6px !important;
    line-height: 1.5 !important;
  }

  /* Botones compartir */
  .mwb_crp_wrapper_button {
    display: flex !important;
    gap: 8px !important;
    margin-top: 20px !important;
    flex-wrap: wrap !important;
  }
  body .mwb_crp_wrapper_button a.mwb_crp_common_class {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 14px !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1.5px solid rgba(71,92,204,.2) !important;
    color: #475CCC !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: border-color .2s, background .2s !important;
  }
  body .mwb_crp_wrapper_button a.mwb_crp_common_class:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
  }
  .mwb_crp_wrapper_button a img { display: none !important; }
  a.fb-share-button::after    { content: 'Facebook' !important; font-family: 'League Spartan', sans-serif !important; }
  a.twitter-share-button::after { content: 'Twitter' !important; font-family: 'League Spartan', sans-serif !important; }
  a.mwb_crp_whatsapp_button::after { content: 'WhatsApp' !important; font-family: 'League Spartan', sans-serif !important; }
  a.mwb_wpr_mail_button::after { content: 'Email' !important; font-family: 'League Spartan', sans-serif !important; }

  /* Input email invitar */
  .mwb_crp_email_wrap { margin-top: 16px !important; }
  input.mwb_crp_email_id {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid #D8CEB4 !important;
    border-radius: 10px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .86rem !important;
    background: #FAF2DE !important;
    color: #1E1E1E !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .18s, box-shadow .18s !important;
  }
  input.mwb_crp_email_id:focus {
    border-color: #475CCC !important;
    box-shadow: 0 0 0 3px rgba(71,92,204,.10) !important;
  }

  .wps_crp_email_buttons {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }
  body button#mwb_crp_email_send,
  body button#mwb_crp_add_more {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 18px !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: background .2s, transform .2s !important;
  }
  body button#mwb_crp_email_send {
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    box-shadow: 0 3px 10px rgba(71,92,204,.22) !important;
  }
  body button#mwb_crp_email_send:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    transform: translateY(-1px) !important;
  }
  body button#mwb_crp_add_more {
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
  }
  body button#mwb_crp_add_more:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
  }

  /* ══════════════════════════════════════════
     CUPÓN DE IMPRESIÓN — .elementor-18591 .elementor-element.elementor-element-54c0055 exacto
  ══════════════════════════════════════════ */
  body .woocommerce-MyAccount-content a.button[href*="print-coupons"] {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s, background .2s !important;
  }
  body .woocommerce-MyAccount-content a.button[href*="print-coupons"]:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
    background-color: rgba(71,92,204,.06) !important;
    color: #475CCC !important;
  }

  /* ══════════════════════════════════════════
     MÉTODOS DE PAGO — .elementor-18591 .elementor-element.elementor-element-54c0055es exactos del HTML
  ══════════════════════════════════════════ */
  table.woocommerce-MyAccount-paymentMethods.account-payment-methods-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: 'League Spartan', sans-serif !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 14px rgba(71,92,204,.08) !important;
  }

  /* Cabecera — th con clases woocommerce-PaymentMethod */
  body table.account-payment-methods-table thead th.woocommerce-PaymentMethod,
  body table.account-payment-methods-table thead tr th {
    background: rgba(71,92,204,.06) !important;
    color: #475CCC !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    padding: 10px 16px !important;
    border: none !important;
    line-height: 1 !important;
    height: auto !important;
    vertical-align: middle !important;
  }
  body table.account-payment-methods-table thead th .nobr {
    font-size: .68rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  /* Celdas */
  body table.account-payment-methods-table tbody td.woocommerce-PaymentMethod {
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(71,92,204,.07) !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    color: #6B6050 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .84rem !important;
    background: #FFFFFF !important;
    vertical-align: middle !important;
  }
  body table.account-payment-methods-table tbody tr:last-child td {
    border-bottom: none !important;
  }

  /* Botón Borrar — a.button.delete */
  body table.account-payment-methods-table a.button.delete,
  body table.account-payment-methods-table td.payment-method-actions a.button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s, color .2s, background .2s !important;
    white-space: nowrap !important;
  }
  body table.account-payment-methods-table a.button.delete:hover,
  body table.account-payment-methods-table td.payment-method-actions a.button:hover {
    border-color: #c83232 !important;
    color: #c83232 !important;
    background: rgba(200,50,50,.04) !important;
    background-color: rgba(200,50,50,.04) !important;
  }

  /* Botón Añadir método de pago — a.button directamente en .content-wrapper */
  body .woocommerce-MyAccount-content-wrapper > a.button[href*="anadir-metodo-pago"],
  body .woocommerce-MyAccount-content-wrapper > a.button[href*="add-payment-method"],
  body .woocommerce-MyAccount-content > a.button[href*="anadir-metodo-pago"] {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 12px 24px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(71,92,204,.24) !important;
    margin-top: 16px !important;
    transition: background .2s, transform .2s !important;
    letter-spacing: .01em !important;
  }
  body .woocommerce-MyAccount-content-wrapper > a.button[href*="anadir-metodo-pago"]:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
  }

  /* ══════════════════════════════════════════
     BOTÓN COPIAR — mwb_tooltip con img oculta
  ══════════════════════════════════════════ */
  body button.mwb_cpr_btn_copy.mwb_tooltip {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 14px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    transition: background .2s !important;
    position: relative !important;
    min-width: 70px !important;
    height: auto !important;
  }
  body button.mwb_cpr_btn_copy.mwb_tooltip:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
  }
  /* Ocultar imagen del plugin */
  button.mwb_cpr_btn_copy img { display: none !important; }
  /* Mostrar solo el texto "Copiar" */
  button.mwb_cpr_btn_copy .mwb_tooltiptext:first-child {
    display: inline !important;
    color: #FFFFFF !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  button.mwb_cpr_btn_copy .mwb_tooltiptext_copied {
    display: none !important;
  }

  /* ══════════════════════════════════════════
     HEADERS DE DIRECCIONES
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-content header.woocommerce-Address-title,
  .woocommerce-MyAccount-content .woocommerce-Address-title.title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(71,92,204,.08) !important;
  }
  .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #475CCC !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  /* Botón Editar dirección */
  body .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
  body .woocommerce-MyAccount-content header.woocommerce-Address-title a.edit {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s, background .2s !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  body .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
    background-color: rgba(71,92,204,.06) !important;
    color: #475CCC !important;
  }

  /* ══════════════════════════════════════════
     PLACEHOLDER SUPERPUESTO AL VALOR
     Astra ast-animate-input flota el placeholder
     Hay que ocultarlo cuando el input tiene valor
  ══════════════════════════════════════════ */

  /* Ocultar placeholder siempre en inputs de mi cuenta */
  .woocommerce-MyAccount-content input.woocommerce-Input::placeholder,
  .woocommerce-MyAccount-content input.input-text::placeholder,
  .woocommerce-EditAccountForm input.woocommerce-Input::placeholder,
  .woocommerce-address-fields input.woocommerce-Input::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  /* En el formulario de login — placeholder visible solo cuando vacío */
  .woocommerce-form-login input.woocommerce-Input::placeholder {
    color: #C4BAA8 !important;
    opacity: 1 !important;
  }
  .woocommerce-form-login input.woocommerce-Input:not(:placeholder-shown)::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  /* Astra ast-animate-input: desactivar animación flotante */
  .woocommerce-MyAccount-content .ast-animate-input label,
  .woocommerce-EditAccountForm .ast-animate-input label,
  .woocommerce-address-fields .ast-animate-input label {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    color: #1E1E1E !important;
    font-family: 'League Spartan', sans-serif !important;
    background: transparent !important;
    padding: 0 !important;
    pointer-events: auto !important;
    margin-bottom: 6px !important;
    display: block !important;
  }
  /* Cuando el input tiene valor, label se queda estática igualmente */
  .woocommerce-MyAccount-content .ast-animate-input.ast-label-on-input label,
  .woocommerce-EditAccountForm .ast-animate-input.ast-label-on-input label {
    position: static !important;
    transform: none !important;
    font-size: .78rem !important;
    top: auto !important;
  }

  /* ══════════════════════════════════════════
     BOTÓN COPIAR — fix tooltip visible
  ══════════════════════════════════════════ */
  body button.mwb_cpr_btn_copy.mwb_tooltip {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 16px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    transition: background .2s !important;
    position: relative !important;
    overflow: visible !important;
  }
  body button.mwb_cpr_btn_copy.mwb_tooltip:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
  }
  button.mwb_cpr_btn_copy img { display: none !important; }

  /* Mostrar "Copiar", ocultar "Copiado" por defecto */
  button.mwb_cpr_btn_copy span.mwb_tooltiptext:not(.mwb_tooltiptext_copied) {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    background: transparent !important;
    color: #FFFFFF !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    pointer-events: none !important;
  }
  button.mwb_cpr_btn_copy span.mwb_tooltiptext_copied {
    display: none !important;
  }

  /* ══════════════════════════════════════════
     HEADERS DIRECCIÓN — sin encuadre, limpio
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    padding: 0 0 10px 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(71,92,204,.08) !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-family: 'League Spartan', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #475CCC !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    border: none !important;
  }
  body .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 12px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #475CCC !important;
    border: 1.5px solid rgba(71,92,204,.25) !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: border-color .2s, background .2s !important;
  }
  body .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
    border-color: #475CCC !important;
    background: rgba(71,92,204,.06) !important;
    background-color: rgba(71,92,204,.06) !important;
  }

  /* ══════════════════════════════════════════
     PLACEHOLDER SUPERPUESTO — fix global
     Inputs con clase woocommerce-Input que tienen value
  ══════════════════════════════════════════ */
  input.woocommerce-Input::placeholder,
  input.woocommerce-Input--text::placeholder,
  input.input-text::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }
  /* Solo login — placeholder visible cuando vacío */
  .woocommerce-form-login input.woocommerce-Input::placeholder {
    color: #C4BAA8 !important;
    opacity: 1 !important;
  }
  /* Contraseñas — placeholder visible siempre */
  input.woocommerce-Input--password::placeholder {
    color: #C4BAA8 !important;
    opacity: 1 !important;
  }

  /* Desactivar ast-animate-input label flotante globalmente en mi cuenta */
  .woocommerce-MyAccount-content .ast-animate-input label,
  .woocommerce-EditAccountForm .ast-animate-input label,
  .woocommerce-address-fields .ast-animate-input label {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    pointer-events: auto !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    color: #1E1E1E !important;
    font-family: 'League Spartan', sans-serif !important;
    display: block !important;
    margin-bottom: 6px !important;
    margin-top: 14px !important;
    opacity: 1 !important;
    z-index: auto !important;
  }

  /* ══════════════════════════════════════════
     BOTÓN "VOLVER A PEDIRLO"
  ══════════════════════════════════════════ */
  body .woocommerce-MyAccount-content a.button[href*="order_again"],
  body .woocommerce-MyAccount-content a.button.order-again {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 20px !important;
    background: #475CCC !important;
    background-color: #475CCC !important;
    color: #FFFFFF !important;
    border-radius: 40px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: 0 3px 12px rgba(71,92,204,.22) !important;
    transition: background .2s, transform .2s !important;
    letter-spacing: .01em !important;
  }
  body .woocommerce-MyAccount-content a.button[href*="order_again"]:hover {
    background: #3a4eb8 !important;
    background-color: #3a4eb8 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
  }

  /* ══════════════════════════════════════════
     MENSAJES INFO/SUCCESS — ocultar ::before de Astra
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-content .woocommerce-info::before,
  .woocommerce-MyAccount-content .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-message::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    visibility: hidden !important;
  }
  /* Quitar padding-top extra que Astra añade para el icono */
  .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-MyAccount-content .woocommerce-message {
    padding-top: 14px !important;
    padding-left: 18px !important;
  }

  /* ══════════════════════════════════════════
     INPUTS CONTRASEÑA — placeholder visible
     woocommerce-Input--password siempre visible
  ══════════════════════════════════════════ */
  input.woocommerce-Input--password::placeholder,
  input.woocommerce-Input.woocommerce-Input--password::placeholder,
  .woocommerce-EditAccountForm input[type="password"]::placeholder,
  .woocommerce-form-login input[type="password"]::placeholder {
    color: #C4BAA8 !important;
    opacity: 1 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .84rem !important;
  }

  /* Anular la regla global que pone todos los placeholder en transparent */
  input.woocommerce-Input--password,
  input.woocommerce-Input.woocommerce-Input--password {
    color: #1E1E1E !important;
    background: #FAF2DE !important;
    border: 1.5px solid #D8CEB4 !important;
    border-radius: 12px !important;
    padding: 12px 40px 12px 16px !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .88rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .18s, box-shadow .18s !important;
    -webkit-appearance: none !important;
  }
  input.woocommerce-Input--password:focus,
  input.woocommerce-Input.woocommerce-Input--password:focus {
    border-color: #475CCC !important;
    box-shadow: 0 0 0 3px rgba(71,92,204,.10) !important;
    background: #FFFFFF !important;
  }

  /* ══════════════════════════════════════════
     CONTRASEÑAS — placeholder visible, se oculta al rellenar
     Selector con máxima especificidad para ganar a la regla global
  ══════════════════════════════════════════ */

  /* Visible cuando vacío */
  body .woocommerce-EditAccountForm .password-input input.woocommerce-Input--password::placeholder,
  body .woocommerce-EditAccountForm input#password_current::placeholder,
  body .woocommerce-EditAccountForm input#password_1::placeholder,
  body .woocommerce-EditAccountForm input#password_2::placeholder,
  body .woocommerce-form-login .password-input input.woocommerce-Input--password::placeholder,
  body .woocommerce-MyAccount-content .password-input input[type="password"]::placeholder,
  body fieldset input.woocommerce-Input--password::placeholder {
    color: #C4BAA8 !important;
    opacity: 1 !important;
  }

  /* Oculto cuando tiene valor — :not(:placeholder-shown) */
  body .woocommerce-EditAccountForm .password-input input.woocommerce-Input--password:not(:placeholder-shown)::placeholder,
  body .woocommerce-EditAccountForm input#password_current:not(:placeholder-shown)::placeholder,
  body .woocommerce-EditAccountForm input#password_1:not(:placeholder-shown)::placeholder,
  body .woocommerce-EditAccountForm input#password_2:not(:placeholder-shown)::placeholder,
  body .woocommerce-MyAccount-content .password-input input[type="password"]:not(:placeholder-shown)::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  /* Mismo fix para inputs de texto con value en formulario cuenta */
  body .woocommerce-EditAccountForm input.woocommerce-Input--text:not(:placeholder-shown)::placeholder,
  body .woocommerce-EditAccountForm input[type="text"]:not(:placeholder-shown)::placeholder,
  body .woocommerce-EditAccountForm input[type="email"]:not(:placeholder-shown)::placeholder,
  body .woocommerce-address-fields input.woocommerce-Input--text:not(:placeholder-shown)::placeholder,
  body .woocommerce-address-fields input[type="text"]:not(:placeholder-shown)::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  /* Visible cuando vacío en formularios de dirección y cuenta */
  body .woocommerce-EditAccountForm input.woocommerce-Input--text::placeholder,
  body .woocommerce-EditAccountForm input[type="text"]::placeholder,
  body .woocommerce-EditAccountForm input[type="email"]::placeholder,
  body .woocommerce-address-fields input.woocommerce-Input--text::placeholder,
  body .woocommerce-address-fields input[type="text"]::placeholder {
    color: #C4BAA8 !important;
    opacity: 1 !important;
  }

  /* ══════════════════════════════════════════
     DESACTIVAR ast-animate-input COMPLETAMENTE
     en formulario de cuenta (contraseñas, nombre, etc.)
  ══════════════════════════════════════════ */

  /* Quitar el posicionamiento absoluto del label flotante de Astra */
  .woocommerce-EditAccountForm .ast-animate-input,
  .woocommerce-address-fields .ast-animate-input,
  .woocommerce-MyAccount-content .ast-animate-input {
    position: static !important;
  }

  .woocommerce-EditAccountForm .ast-animate-input label,
  .woocommerce-address-fields .ast-animate-input label,
  .woocommerce-MyAccount-content .ast-animate-input label,
  .woocommerce-EditAccountForm .ast-animate-input .ast-label,
  .woocommerce-EditAccountForm p label {
    position: static !important;
    transform: none !important;
    -webkit-transform: none !important;
    top: auto !important;
    left: auto !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    color: #1E1E1E !important;
    font-family: 'League Spartan', sans-serif !important;
    background: transparent !important;
    padding: 0 !important;
    pointer-events: auto !important;
    margin-bottom: 6px !important;
    margin-top: 14px !important;
    display: block !important;
    opacity: 1 !important;
    z-index: auto !important;
    line-height: 1.4 !important;
    transition: none !important;
    -webkit-transition: none !important;
    float: none !important;
    width: auto !important;
  }

  /* Asegurar que el placeholder de contraseñas siempre sea visible cuando vacío */
  .woocommerce-EditAccountForm input[type="password"]::placeholder,
  .woocommerce-EditAccountForm .password-input input::placeholder,
  .woocommerce-EditAccountForm input#password_current::placeholder,
  .woocommerce-EditAccountForm input#password_1::placeholder,
  .woocommerce-EditAccountForm input#password_2::placeholder {
    color: #B0A494 !important;
    opacity: 1 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .84rem !important;
  }

  /* Ocultar cuando tiene valor escrito */
  .woocommerce-EditAccountForm input[type="password"]:not(:placeholder-shown)::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  /* El wrapper password-input no debe sobresalir */
  .woocommerce-EditAccountForm .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  .woocommerce-EditAccountForm .password-input input {
    width: 100% !important;
    padding-right: 44px !important;
    box-sizing: border-box !important;
  }

  /* ══════════════════════════════════════════
     CENTRAR FORMULARIO DE LOGIN
  ══════════════════════════════════════════ */
  .woocommerce-account .u-column1,
  div.u-column1.col-1 {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    width: 100% !important;
  }

  /* Si hay columna de registro al lado, centrar el wrapper */
  .woocommerce-account .woocommerce-ResetPassword,
  .woocommerce-account .woocommerce > .woocommerce-notices-wrapper + div,
  .woocommerce .col2-set {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* Formulario en sí — centrado y sin height fija de Astra */
  .woocommerce-form-login {
    width: 100% !important;
    height: auto !important;
  }


  /* ══════════════════════════════════════════
     ICONO: Mi Suscripción (mi-panel-link)
     Icono: suscripción / caja de entrega
  ══════════════════════════════════════════ */
  .woocommerce-MyAccount-navigation-link--mi-panel-link a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475CCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E") !important;
  }



  /* Quitar el padding-top extra del ::before del link
     (el separador ya lo gestiona el li) */
  .woocommerce-MyAccount-navigation-link--mi-panel-link a {
    margin-top: 0 !important;
  }/* End custom CSS */