.elementor-9 .elementor-element.elementor-element-45202a21{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-48151e4f */.wc-forward {
    text-transform: math-auto !important;
}

.registration-info, .woocommerce-Input, .woocommerce-form-register p, .woocommerce-ResetPassword p, .woocommerce p, .addresses address, .select2-results__options li {
    color: #000 !important;
}

.select2-results__options li:hover {
    color: #fff !important;
}

.woocommerce-error {
    background: #FFD15A !important;
    color: #000 !important;
}

.woocommerce-notices-wrapper a {
    color: blue !important;
}

.login-form-footer {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
    gap: 10px;
    justify-content: space-between !important;
}

.woocommerce-info a {
    color: blue !important;
}


/* ===== REGISTRO — textos en blanco ===== */

.woocommerce-account .woocommerce .col-register h2,
.woocommerce-account .woocommerce .col-register .wd-login-title {
    color: #000 !important;
}

.woocommerce-account .woocommerce .col-register form p label,
.woocommerce-account .woocommerce .col-register form label {
    color: #000 !important;
}

.woocommerce-account .woocommerce .col-register form div p,
.woocommerce-account .woocommerce .col-register form p {
    color: #000 !important;
}

/* Texto descripción del registro (inyectado via PHP) */
.woocommerce-account .woocommerce .col-register .register-description {
    color: #000 !important;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.9;
}

/* ===== ACCEDER — forzar negro explícito ===== */

.woocommerce-account .woocommerce .col-login h2,
.woocommerce-account .woocommerce .col-login .wd-login-title,
.woocommerce-account .woocommerce .col-login form p label,
.woocommerce-account .woocommerce .col-login form label,
.woocommerce-account .woocommerce .col-login form div p,
.woocommerce-account .woocommerce .col-login form p {
    color: #000000 !important;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 767px) {

    .wd-registration-page .wd-grid-f-col,
    .woocommerce-account .woocommerce .wd-grid-f-col {
        display: flex !important;
        flex-direction: column !important;
    }

    /* REGISTRO siempre arriba */
    .wd-registration-page .col-register,
    .woocommerce-account .woocommerce .col-register {
        display: block !important;
        order: -1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        background-color: #00317D;
        padding: 24px;
    }

    /* Ocultar bloque texto duplicado */
    .woocommerce-account .woocommerce .col-register-text,
    .wd-registration-page .col-register-text {
        display: none !important;
    }
    
    .woocommerce-account .woocommerce .col-register .register-description {
    color: #fff !important;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.9;
    }
    
    .woocommerce-account .woocommerce .col-register h2,
.woocommerce-account .woocommerce .col-register .wd-login-title {
    color: #ffffff !important;
}

.woocommerce-account .woocommerce .col-register form p label,
.woocommerce-account .woocommerce .col-register form label {
    color: #ffffff !important;
}

.woocommerce-account .woocommerce .col-register form div p,
.woocommerce-account .woocommerce .col-register form p {
    color: #ffffff !important;
}

    /* LOGIN siempre abajo */
    .wd-registration-page .col-login,
    .woocommerce-account .woocommerce .col-login {
        display: block !important;
        order: 1 !important;
        margin-bottom: 30px !important;
        background-color: #E1EBFF;
        padding: 24px;
    }

    .wd-login-divider span {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45202a21 */.login-info {
    color: #000 !important;
}

.wd-my-acc-mis-technoBits .wd-nav-icon::before{
	content: "" !important;
	background-image: url("/wp-content/uploads/2026/04/Technobits-gray.svg");
	background-size: contain;
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center;
}

.wd-my-acc-mis-technoBits:hover .wd-nav-icon::before{
	background-image: url("/wp-content/uploads/2026/04/Technobits-electricblue.svg");
}

.wd-my-acc-gift-cards .wd-nav-icon::before{
		content: "" !important;
	background-image: url("/wp-content/uploads/2026/04/Gifcard-gray.svg");
	background-size: contain;
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center;
}

.wd-my-acc-gift-cards:hover .wd-nav-icon::before{
	background-image: url("/wp-content/uploads/2026/04/Gifcard-ElectricBlue.svg");
}

button#canje-btn-simulate {
    color: #fff;
    background: #0b69fc;
	border-radius: 4px;
}
button#canje-btn-simulate:hover {
    color: #fff;
    background: #0b69fc;
	border-radius: 4px;
}
button#canje-btn-confirm{
	background: #28A745;
	color: #fff;
}

button#notify-confirm:hover{
	color: #fff; 
	border-radius: 4px;
}

button#notify-confirm{
	border-radius: 4px;
}

div.quantity input[type="number"] {
    width: 30px !important;
    border-radius: 0;
    border-right: none;
    border-left: none
}

@media(max-width: 768px){
	.inner-detail-modal{
		background-repeat: no-repeat;
	}
	.cta {
    min-width: auto;
    font-size: 20px;
  }
	.TechnoBits-cliente-container .history-tabs {
    flex-wrap: wrap;
}
	.TechnoBits-cliente-container .history-tab{
		width: auto;
	}
	#history-tab-get-card{
		/*max-width: 240px;*/
	}
}

.btn-custom-link.customize-unpreviewable{
	background-color: #00193F;
}
.btn-custom-link.customize-unpreviewable{
		background-color: #00193F!important;
}

@media(max-width: 400px){
	.cta {
    font-size: 17px;
		padding: 12px 12px;
  }
	.inner-detail-modal h2 {
		font-size: 37px;
	}
		.TechnoBits-cliente-container .history-tab{
		width: auto;
	}
	#history-tab-get-card{
		max-width: initial;
	}
}/* End custom CSS */