:root{
	--color-principal: #f26419;
	--color-blanco: #ffffff;
}
label{
	cursor: pointer !important;
}
/*Error*/
form#wkmp-customer-become-seller{
	display: none !important;
}
div.wkmp-pro-become-seller-wrap{
	display: none !important;
}
/* Ocultar el párrafo específico en la página "Mi cuenta" */

/* Mover "Panel Vendedor" debajo de "My Profile" */
.woocommerce-MyAccount-navigation-link--nuevo-item-vendedor {
	order: 6; /* Ajusta el número al orden deseado en el menú */
}
.woocommerce-MyAccount-navigation-link--seller-asktoadmin{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--seller-transactions{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--downloads{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--edit-address{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--become-seller{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--admin-news{
	display: none !important;
}
.woocommerce-MyAccount-navigation-link--dashboard{
	margin-top: 40px !important;
}
/*
.woocommerce-MyAccount-navigation-link--mass-upload{
	margin-bottom: 3rem !important;
}
*/
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reclamos a:before {
	content: "\f3ff";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--casillero-virtual a::before {
	content: "\f466";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--delete-account a::before{
	content: "\f506";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--become-seller a::before{
	content: "\f4c0";
}
/* Agregar el ícono como imagen de fondo */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--perfil-de-envios a::before {
	content: "\f48b";
}
/* ocultar */
label[for="wk-mp-backorders"] {
	display: none;
}
label[for="wk-mp-backorders"] + select {
	display: none;
}
label[for="mp_seller_payment_details"]{
	display: none !important;
}
textarea#mp_seller_payment_details{
	display: none !important;
}
label[for="return-policy"]{
	display: none !important;
}
div#wp-wkmp_return_policy-wrap{
	display: none !important;
}
label[for="shipping-policy"]{
	display: none !important;
}
div#wp-wkmp_shipping_policy-wrap{
	display: none !important;
}
label[for="privacy-policy"]{
	display: none !important;
}
div#wp-wkmp_privacy_policy-wrap{
	display: none !important;
}

/* Para asegurar que todo el div que lo contiene desaparezca */
.f-dark{
	color: #171717 !important;
}
/* Ocultar el checkbox "Virtual" */
#wkmp_product_status_checkbox_wrap .checkbox-inline {
	display: none;
}
/* Ocultar la línea horizontal */
.mp-section-seperate {
	display: none;
}
/* Ocultar el checkbox "Downloadable Product" */
.wkmp-side-head .checkbox-inline {
	display: none;
}
/*label*/
label[for="account_email"]{
	display: none !important;
}
label[for="wk-mp-backorders"] + select {
	display: none !important;
}
label[for="wk-mp-backorders"]{
	display: none !important;
}
label[for="wk-mp-sold-individual"]{
	display: none !important;
}
.wkmp_sold_individual{
	display: none !important;
}
label[for="wk_sold_individual"]{
	display: none !important;
}
.wkmp_profile_input.wkmp-max-product-qty-limit{
	display: none !important;
}
label[for="product_shipping_class"] + select{
	display: none !important;
}
label[for="product_shipping_class"]{
	display: none !important;
}
a#linkedtab{
	display: none !important;
}
button.button.wkmp-order-refund-button{
	display: none !important;
}
div.mp-status-manage-class{
	display: none !important;
}
form input[type='text'].error, form input[type='password'].error, form textarea.error {
	border: 1px solid #fa4531;
}
[data-type='validator-error'] {
	font-size: 11px;
	position: absolute;
	z-index: 10;
	margin-top: 2px;
	color: var(--color-blanco);
	background: rgb(200, 53, 53);
	box-shadow: 0 6px 2px -2px rgba(211, 77, 77, 0.47);
	padding: 4px 10px;
	border-radius: 1px;
	pointer-events: none;
}
/*wkmp_nav_tabs*/
[data-type='validator-error']:before {
	content: '';
	width: 0;
	height: 0;
	top: -5px;
	position: absolute;
	left: 6px;
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	border-bottom: 5px solid #c83535;
}
.hidden{
	/* HTML: <div class="loader"></div> */
	display: none;
}
.loader {
	width: 150px;
	padding: 16px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #25b09b;
	--_m:
	conic-gradient(#0000 10%,#000),
	linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
		mask: var(--_m);
	-webkit-mask-composite: source-out;
		mask-composite: subtract;
	animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}
button.nav-link.boton-tarjeta.active{
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) !important;
	color: #29334A !important;
	background-color: #7AC1F6 !important;
}
.boton-tarjeta:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	color: #29334A;
	background-color: #7AC1F6;
}
.boton-tarjeta i {
	font-size: 36px;
	margin-bottom: 10px; /* Espacio entre el icono y el texto */
}
.notice-success {
	border-left: 4px solid #46b450;
	padding: 12px;
	background-color: #c7f0d1;
	color: #007c1e;
	margin-bottom: 20px;
}
.notice-error {
	border-left: 4px solid #dc3232;
	padding: 12px;
	background-color: #f9d7d7;
	color: #a00;
	margin-bottom: 20px;
}
/*Loader*/
.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
/* Estilo para la animación del loader */
.loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*FIN loader*/
a.mp_sale_schedule{
	display: none !important;
}
label[title="check/uncheck to sell downloadable products"]{
	display: none !important;
}
label[title="check/uncheck to assign its weight, dimensions"]{
	display: none !important;
}
div.abc{
	display: none !important;
}
a.wk_ssp_link.wk_ssp_make_button{
	display: none !important;
}
#mpspl_pro_assigntabwk{
	display: none !important;
}
div > .dashicons-phone + a[href^="tel:"] {
    display: none !important;
}
p.wkmp-store-contact-number{
	display: none !important;
}
a.wcspl-call-store-phone{
	display: none !important;
}
div.wk_ssp_phone_view{
	display: none !important;
}
a.button.print-invoice{
	display: none !important;
}
div.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1{
	display: none !important;
}
div.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
	display: none !important;
}
a[title="Contraseña perdida y encontrada"]{
	color: #000 !important;
	font-style: italic !important;
}
button.woocommerce-Button.button.elementor-animation-grow{
	background: var(--color-principal) !important;
	color: var(--color-blanco) !important;
}
button.woocommerce-Button.button.elementor-animation-grow{
	background: var(--color-principal) !important;
	color: var(--color-blanco) !important;
}
.btn.btn-outline-primary{
	color: var(--color-principal) !important;
	border-color: var(--color-principal) !important;
}
.btn.btn-outline-primary:hover {
	color: var(--color-blanco) !important;
	background-color: var(--color-principal) !important;
}
button.woocommerce-form-login__submit {
    color: var(--color-blanco) !important;
    background: var(--color-principal) !important;
    transition: transform 0.3s ease, background 0.3s ease;
}
button.woocommerce-form-login__submit:hover {
    color: var(--color-blanco) !important;
    background: var(--color-principal) !important;
    transform: scale(1.1);
}
button[name="save_account_details"]{
	color: var(--color-blanco) !important;
	background: var(--color-principal) !important;
	transition: transform 0.3s ease, background 0.3s ease;
}
button[name="save_account_details"]:hover {
    color: var(--color-blanco) !important;
    background: var(--color-principal) !important;
    transform: scale(1.1);
}

/****/
.notice {
    padding: 15px;
    margin: 20px 0;
    border-radius: 4px;
}

.notice-success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}
/****/
.password-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
}

.password-wrapper input {
    padding-right: 46px;
    width: 100%;
    transition: all 0.3s ease;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 12px 16px;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.password-wrapper input:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.toggle-password {
    position: absolute;
    right: 12px;
    top: 22px;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #6b7280;
    font-size: 16px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0; /* Añadido para asegurar que no haya padding extra */
}

.toggle-password img {
    width: 30px !important;
    height: 30px !important;
    pointer-events: none; /* Para que los clicks pasen al botón */
}

.toggle-password:hover {
    background-color: #f3f4f6 !important;
    transform: translateY(-50%) scale(1.1);
}

.toggle-password:active {
	background-color: #f3f4f6;
    transform: translateY(-50%) scale(0.95);
}

.toggle-password:focus {
	background-color: #f3f4f6;
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.3);
}

/* Estados basados en atributos */
.toggle-password[aria-label="Mostrar contraseña"] {
    color: #6366f1;
}

.toggle-password[aria-label="Ocultar contraseña"] {
    color: #ef4444;
}

.toggle-password[aria-label="Ocultar contraseña"]:hover {
    background-color: #fee2e2;
}

/* Efecto ripple */
@keyframes ripple {
    to {
        transform: scale(1.5);
        opacity: 0;
    }
}

.toggle-password:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(99, 102, 241, 0.2);
    border-radius: 50%;
    animation: ripple 0.6s ease-out;
    z-index: -1;
}
button.show-password-input{
	display: none;
}

/* Estilos para el mensaje de cuenta eliminada */
.message.message-success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 15px;
    margin: 20px 0;
    border-radius: 4px;
    font-weight: 500;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}